blob: 37bde81a9d01cf8e5fa96a4d6d2099d2eefe8236 [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)
ncteisenc3c6e062018-05-09 11:10:21 -0700542add_dependencies(buildtests_cxx channelz_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800543add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
544add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800545add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800547add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_cxx client_crash_test)
550endif()
551add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700552add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100553add_dependencies(buildtests_cxx codegen_test_full)
554add_dependencies(buildtests_cxx codegen_test_minimal)
555add_dependencies(buildtests_cxx credentials_test)
556add_dependencies(buildtests_cxx cxx_byte_buffer_test)
557add_dependencies(buildtests_cxx cxx_slice_test)
558add_dependencies(buildtests_cxx cxx_string_ref_test)
559add_dependencies(buildtests_cxx cxx_time_test)
560add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700561add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800562add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100563add_dependencies(buildtests_cxx filter_end2end_test)
564add_dependencies(buildtests_cxx generic_end2end_test)
565add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800566add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100567add_dependencies(buildtests_cxx grpc_cli)
568add_dependencies(buildtests_cxx grpc_tool_test)
569add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700570add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700571add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700572add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800573add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_cxx http2_client)
576endif()
577add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800578add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700580add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
581endif()
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583add_dependencies(buildtests_cxx interop_client)
584endif()
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
586add_dependencies(buildtests_cxx interop_server)
587endif()
588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
589add_dependencies(buildtests_cxx interop_test)
590endif()
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx json_run_localhost)
593endif()
Juanli Shena0aab7e2018-05-01 10:30:54 -0700594add_dependencies(buildtests_cxx lb_load_data_store_test)
Craig Tillerb3d70102017-03-31 14:17:09 -0700595add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_cxx metrics_client)
597add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800598add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100599add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800600add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100601add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500602add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_cxx qps_interarrival_test)
605endif()
606add_dependencies(buildtests_cxx qps_json_driver)
607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_cxx qps_openloop_test)
609endif()
610add_dependencies(buildtests_cxx qps_worker)
611add_dependencies(buildtests_cxx reconnect_interop_client)
612add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800613add_dependencies(buildtests_cxx ref_counted_ptr_test)
614add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700615add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100616add_dependencies(buildtests_cxx secure_auth_context_test)
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
619endif()
620add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800621add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700622if(_gRPC_PLATFORM_POSIX)
623add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
624endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100625add_dependencies(buildtests_cxx server_context_test_spouse_test)
626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
627add_dependencies(buildtests_cxx server_crash_test)
628endif()
629add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800630add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700631add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100632add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800633add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800634add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700635add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800636add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800637add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx streaming_throughput_test)
640endif()
641add_dependencies(buildtests_cxx stress_test)
642add_dependencies(buildtests_cxx thread_manager_test)
643add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700644add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800645add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800647add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800648endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
650add_dependencies(buildtests_cxx resolver_component_test_unsecure)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx resolver_component_test)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
656add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
659add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
660endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
662add_dependencies(buildtests_cxx address_sorting_test_unsecure)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
665add_dependencies(buildtests_cxx address_sorting_test)
666endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100667
668add_custom_target(buildtests
669 DEPENDS buildtests_c buildtests_cxx)
670endif (gRPC_BUILD_TESTS)
671
Alexander Polcyn690dde62017-10-18 00:20:33 -0700672
673add_library(address_sorting
674 third_party/address_sorting/address_sorting.c
675 third_party/address_sorting/address_sorting_posix.c
676 third_party/address_sorting/address_sorting_windows.c
677)
678
679if(WIN32 AND MSVC)
680 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
681 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
682 )
683 if (gRPC_INSTALL)
684 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
685 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
686 )
687 endif()
688endif()
689
690
691target_include_directories(address_sorting
692 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800700 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700701)
702
703target_link_libraries(address_sorting
704 ${_gRPC_ALLTARGETS_LIBRARIES}
705)
706
707
708
709if (gRPC_INSTALL)
710 install(TARGETS address_sorting EXPORT gRPCTargets
711 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
712 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
713 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
714 )
715endif()
716
Yihua Zhangeaf64862018-03-06 21:40:45 -0800717if (gRPC_BUILD_TESTS)
718
719add_library(alts_test_util
720 test/core/tsi/alts/crypt/gsec_test_util.cc
721 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
722)
723
724if(WIN32 AND MSVC)
725 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
726 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
727 )
728 if (gRPC_INSTALL)
729 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
730 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
731 )
732 endif()
733endif()
734
735
736target_include_directories(alts_test_util
737 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800745 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800746)
747
748target_link_libraries(alts_test_util
749 ${_gRPC_SSL_LIBRARIES}
750 ${_gRPC_ALLTARGETS_LIBRARIES}
751 grpc
752)
753
754
755endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100756
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100757add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800758 src/core/lib/gpr/alloc.cc
759 src/core/lib/gpr/arena.cc
760 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800761 src/core/lib/gpr/cpu_iphone.cc
762 src/core/lib/gpr/cpu_linux.cc
763 src/core/lib/gpr/cpu_posix.cc
764 src/core/lib/gpr/cpu_windows.cc
765 src/core/lib/gpr/env_linux.cc
766 src/core/lib/gpr/env_posix.cc
767 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800768 src/core/lib/gpr/host_port.cc
769 src/core/lib/gpr/log.cc
770 src/core/lib/gpr/log_android.cc
771 src/core/lib/gpr/log_linux.cc
772 src/core/lib/gpr/log_posix.cc
773 src/core/lib/gpr/log_windows.cc
774 src/core/lib/gpr/mpscq.cc
775 src/core/lib/gpr/murmur_hash.cc
776 src/core/lib/gpr/string.cc
777 src/core/lib/gpr/string_posix.cc
778 src/core/lib/gpr/string_util_windows.cc
779 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800780 src/core/lib/gpr/sync.cc
781 src/core/lib/gpr/sync_posix.cc
782 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800783 src/core/lib/gpr/time.cc
784 src/core/lib/gpr/time_posix.cc
785 src/core/lib/gpr/time_precise.cc
786 src/core/lib/gpr/time_windows.cc
787 src/core/lib/gpr/tls_pthread.cc
788 src/core/lib/gpr/tmpfile_msys.cc
789 src/core/lib/gpr/tmpfile_posix.cc
790 src/core/lib/gpr/tmpfile_windows.cc
791 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700792 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800793 src/core/lib/gprpp/thd_posix.cc
794 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700795 src/core/lib/profiling/basic_timers.cc
796 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100797)
798
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100799if(WIN32 AND MSVC)
800 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
801 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
802 )
803 if (gRPC_INSTALL)
804 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200805 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100806 )
807 endif()
808endif()
809
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100810
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100811target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200812 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800820 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100821)
822
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100823target_link_libraries(gpr
824 ${_gRPC_ALLTARGETS_LIBRARIES}
825)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800826if (_gRPC_PLATFORM_ANDROID)
827 target_link_libraries(gpr
828 android
829 log
830 )
831endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100832
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300833foreach(_hdr
834 include/grpc/support/alloc.h
835 include/grpc/support/atm.h
836 include/grpc/support/atm_gcc_atomic.h
837 include/grpc/support/atm_gcc_sync.h
838 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300839 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300840 include/grpc/support/log.h
841 include/grpc/support/log_windows.h
842 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300843 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300844 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700845 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300846 include/grpc/support/sync_generic.h
847 include/grpc/support/sync_posix.h
848 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800849 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851 include/grpc/impl/codegen/atm.h
852 include/grpc/impl/codegen/atm_gcc_atomic.h
853 include/grpc/impl/codegen/atm_gcc_sync.h
854 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700855 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800856 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700857 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300858 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300859 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700860 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861 include/grpc/impl/codegen/sync_generic.h
862 include/grpc/impl/codegen/sync_posix.h
863 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864)
865 string(REPLACE "include/" "" _path ${_hdr})
866 get_filename_component(_path ${_path} PATH)
867 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200868 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300869 )
870endforeach()
871
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100872
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300873if (gRPC_INSTALL)
874 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200875 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
876 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
877 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300878 )
879endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100881if (gRPC_BUILD_TESTS)
882
883add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700884 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100885)
886
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100887if(WIN32 AND MSVC)
888 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
889 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
890 )
891 if (gRPC_INSTALL)
892 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200893 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100894 )
895 endif()
896endif()
897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100898
899target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200900 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100909)
910
911target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100913 gpr
914)
915
916
917endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100918
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100919add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700920 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800921 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700922 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700923 src/core/lib/channel/channel_args.cc
924 src/core/lib/channel/channel_stack.cc
925 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700926 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -0700927 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -0400928 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700929 src/core/lib/channel/connected_channel.cc
930 src/core/lib/channel/handshaker.cc
931 src/core/lib/channel/handshaker_factory.cc
932 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700933 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700934 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700935 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700936 src/core/lib/compression/message_compress.cc
937 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700938 src/core/lib/compression/stream_compression_gzip.cc
939 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700940 src/core/lib/debug/stats.cc
941 src/core/lib/debug/stats_data.cc
942 src/core/lib/http/format_request.cc
943 src/core/lib/http/httpcli.cc
944 src/core/lib/http/parser.cc
945 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700946 src/core/lib/iomgr/combiner.cc
947 src/core/lib/iomgr/endpoint.cc
948 src/core/lib/iomgr/endpoint_pair_posix.cc
949 src/core/lib/iomgr/endpoint_pair_uv.cc
950 src/core/lib/iomgr/endpoint_pair_windows.cc
951 src/core/lib/iomgr/error.cc
952 src/core/lib/iomgr/ev_epoll1_linux.cc
953 src/core/lib/iomgr/ev_epollex_linux.cc
954 src/core/lib/iomgr/ev_epollsig_linux.cc
955 src/core/lib/iomgr/ev_poll_posix.cc
956 src/core/lib/iomgr/ev_posix.cc
957 src/core/lib/iomgr/ev_windows.cc
958 src/core/lib/iomgr/exec_ctx.cc
959 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100960 src/core/lib/iomgr/fork_posix.cc
961 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700962 src/core/lib/iomgr/gethostname_fallback.cc
963 src/core/lib/iomgr/gethostname_host_name_max.cc
964 src/core/lib/iomgr/gethostname_sysconf.cc
965 src/core/lib/iomgr/iocp_windows.cc
966 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700967 src/core/lib/iomgr/iomgr_custom.cc
968 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700969 src/core/lib/iomgr/iomgr_posix.cc
970 src/core/lib/iomgr/iomgr_uv.cc
971 src/core/lib/iomgr/iomgr_windows.cc
972 src/core/lib/iomgr/is_epollexclusive_available.cc
973 src/core/lib/iomgr/load_file.cc
974 src/core/lib/iomgr/lockfree_event.cc
975 src/core/lib/iomgr/network_status_tracker.cc
976 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700977 src/core/lib/iomgr/pollset.cc
978 src/core/lib/iomgr/pollset_custom.cc
979 src/core/lib/iomgr/pollset_set.cc
980 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700981 src/core/lib/iomgr/pollset_set_windows.cc
982 src/core/lib/iomgr/pollset_uv.cc
983 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700984 src/core/lib/iomgr/resolve_address.cc
985 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700986 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700987 src/core/lib/iomgr/resolve_address_windows.cc
988 src/core/lib/iomgr/resource_quota.cc
989 src/core/lib/iomgr/sockaddr_utils.cc
990 src/core/lib/iomgr/socket_factory_posix.cc
991 src/core/lib/iomgr/socket_mutator.cc
992 src/core/lib/iomgr/socket_utils_common_posix.cc
993 src/core/lib/iomgr/socket_utils_linux.cc
994 src/core/lib/iomgr/socket_utils_posix.cc
995 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700996 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700997 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700998 src/core/lib/iomgr/tcp_client.cc
999 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001000 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001001 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001002 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001003 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001004 src/core/lib/iomgr/tcp_server.cc
1005 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001006 src/core/lib/iomgr/tcp_server_posix.cc
1007 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1008 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1009 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001010 src/core/lib/iomgr/tcp_server_windows.cc
1011 src/core/lib/iomgr/tcp_uv.cc
1012 src/core/lib/iomgr/tcp_windows.cc
1013 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001014 src/core/lib/iomgr/timer.cc
1015 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001016 src/core/lib/iomgr/timer_generic.cc
1017 src/core/lib/iomgr/timer_heap.cc
1018 src/core/lib/iomgr/timer_manager.cc
1019 src/core/lib/iomgr/timer_uv.cc
1020 src/core/lib/iomgr/udp_server.cc
1021 src/core/lib/iomgr/unix_sockets_posix.cc
1022 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1023 src/core/lib/iomgr/wakeup_fd_cv.cc
1024 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1025 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1026 src/core/lib/iomgr/wakeup_fd_pipe.cc
1027 src/core/lib/iomgr/wakeup_fd_posix.cc
1028 src/core/lib/json/json.cc
1029 src/core/lib/json/json_reader.cc
1030 src/core/lib/json/json_string.cc
1031 src/core/lib/json/json_writer.cc
1032 src/core/lib/slice/b64.cc
1033 src/core/lib/slice/percent_encoding.cc
1034 src/core/lib/slice/slice.cc
1035 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001036 src/core/lib/slice/slice_intern.cc
1037 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001038 src/core/lib/surface/api_trace.cc
1039 src/core/lib/surface/byte_buffer.cc
1040 src/core/lib/surface/byte_buffer_reader.cc
1041 src/core/lib/surface/call.cc
1042 src/core/lib/surface/call_details.cc
1043 src/core/lib/surface/call_log_batch.cc
1044 src/core/lib/surface/channel.cc
1045 src/core/lib/surface/channel_init.cc
1046 src/core/lib/surface/channel_ping.cc
1047 src/core/lib/surface/channel_stack_type.cc
1048 src/core/lib/surface/completion_queue.cc
1049 src/core/lib/surface/completion_queue_factory.cc
1050 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001051 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001052 src/core/lib/surface/metadata_array.cc
1053 src/core/lib/surface/server.cc
1054 src/core/lib/surface/validate_metadata.cc
1055 src/core/lib/surface/version.cc
1056 src/core/lib/transport/bdp_estimator.cc
1057 src/core/lib/transport/byte_stream.cc
1058 src/core/lib/transport/connectivity_state.cc
1059 src/core/lib/transport/error_utils.cc
1060 src/core/lib/transport/metadata.cc
1061 src/core/lib/transport/metadata_batch.cc
1062 src/core/lib/transport/pid_controller.cc
1063 src/core/lib/transport/service_config.cc
1064 src/core/lib/transport/static_metadata.cc
1065 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001066 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001067 src/core/lib/transport/timeout_encoding.cc
1068 src/core/lib/transport/transport.cc
1069 src/core/lib/transport/transport_op_string.cc
1070 src/core/lib/debug/trace.cc
1071 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1072 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1073 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1074 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1075 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1076 src/core/ext/transport/chttp2/transport/flow_control.cc
1077 src/core/ext/transport/chttp2/transport/frame_data.cc
1078 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1079 src/core/ext/transport/chttp2/transport/frame_ping.cc
1080 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1081 src/core/ext/transport/chttp2/transport/frame_settings.cc
1082 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1083 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1084 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1085 src/core/ext/transport/chttp2/transport/hpack_table.cc
1086 src/core/ext/transport/chttp2/transport/http2_settings.cc
1087 src/core/ext/transport/chttp2/transport/huffsyms.cc
1088 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1089 src/core/ext/transport/chttp2/transport/parsing.cc
1090 src/core/ext/transport/chttp2/transport/stream_lists.cc
1091 src/core/ext/transport/chttp2/transport/stream_map.cc
1092 src/core/ext/transport/chttp2/transport/varint.cc
1093 src/core/ext/transport/chttp2/transport/writing.cc
1094 src/core/ext/transport/chttp2/alpn/alpn.cc
1095 src/core/ext/filters/http/client/http_client_filter.cc
1096 src/core/ext/filters/http/http_filters_plugin.cc
1097 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1098 src/core/ext/filters/http/server/http_server_filter.cc
1099 src/core/lib/http/httpcli_security_connector.cc
1100 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001101 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001102 src/core/lib/security/credentials/composite/composite_credentials.cc
1103 src/core/lib/security/credentials/credentials.cc
1104 src/core/lib/security/credentials/credentials_metadata.cc
1105 src/core/lib/security/credentials/fake/fake_credentials.cc
1106 src/core/lib/security/credentials/google_default/credentials_generic.cc
1107 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1108 src/core/lib/security/credentials/iam/iam_credentials.cc
1109 src/core/lib/security/credentials/jwt/json_token.cc
1110 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1111 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1112 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1113 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1114 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001115 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001116 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001117 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001118 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001119 src/core/lib/security/transport/security_handshaker.cc
1120 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001121 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001122 src/core/lib/security/transport/tsi_error.cc
1123 src/core/lib/security/util/json_util.cc
1124 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001125 src/core/tsi/alts/crypt/aes_gcm.cc
1126 src/core/tsi/alts/crypt/gsec.cc
1127 src/core/tsi/alts/frame_protector/alts_counter.cc
1128 src/core/tsi/alts/frame_protector/alts_crypter.cc
1129 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1130 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1131 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1132 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1133 src/core/tsi/alts/frame_protector/frame_handler.cc
1134 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1135 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1136 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1137 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1138 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1139 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1140 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1141 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1142 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1143 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1144 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1145 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1146 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1147 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1148 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1149 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1150 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1151 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1152 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1153 src/core/tsi/alts/handshaker/altscontext.pb.c
1154 src/core/tsi/alts/handshaker/handshaker.pb.c
1155 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1156 third_party/nanopb/pb_common.c
1157 third_party/nanopb/pb_decode.c
1158 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001159 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001160 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1161 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001162 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001163 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001164 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001165 src/core/ext/filters/client_channel/channel_connectivity.cc
1166 src/core/ext/filters/client_channel/client_channel.cc
1167 src/core/ext/filters/client_channel/client_channel_factory.cc
1168 src/core/ext/filters/client_channel/client_channel_plugin.cc
1169 src/core/ext/filters/client_channel/connector.cc
1170 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1171 src/core/ext/filters/client_channel/http_proxy.cc
1172 src/core/ext/filters/client_channel/lb_policy.cc
1173 src/core/ext/filters/client_channel/lb_policy_factory.cc
1174 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001175 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001176 src/core/ext/filters/client_channel/parse_address.cc
1177 src/core/ext/filters/client_channel/proxy_mapper.cc
1178 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1179 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001180 src/core/ext/filters/client_channel/resolver_registry.cc
1181 src/core/ext/filters/client_channel/retry_throttle.cc
1182 src/core/ext/filters/client_channel/subchannel.cc
1183 src/core/ext/filters/client_channel/subchannel_index.cc
1184 src/core/ext/filters/client_channel/uri_parser.cc
1185 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001186 src/core/tsi/alts_transport_security.cc
1187 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001188 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1189 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1190 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001191 src/core/tsi/ssl_transport_security.cc
1192 src/core/tsi/transport_security_grpc.cc
1193 src/core/ext/transport/chttp2/server/chttp2_server.cc
1194 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001195 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1196 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001197 src/core/ext/transport/inproc/inproc_plugin.cc
1198 src/core/ext/transport/inproc/inproc_transport.cc
1199 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1200 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1201 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1202 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1203 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001204 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001205 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1206 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1207 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1208 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1209 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1210 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1211 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1212 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1213 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1214 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1215 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001216 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001217 src/core/ext/filters/max_age/max_age_filter.cc
1218 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001219 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001220 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1221 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001222 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001223)
1224
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001225if(WIN32 AND MSVC)
1226 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1227 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1228 )
1229 if (gRPC_INSTALL)
1230 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001231 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001232 )
1233 endif()
1234endif()
1235
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001236
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001238 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001247)
1248
1249target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001250 ${_gRPC_BASELIB_LIBRARIES}
1251 ${_gRPC_SSL_LIBRARIES}
1252 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001253 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001254 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001255 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001256 gpr
1257)
1258
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001259foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001260 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/impl/codegen/byte_buffer_reader.h
1262 include/grpc/impl/codegen/compression_types.h
1263 include/grpc/impl/codegen/connectivity_state.h
1264 include/grpc/impl/codegen/grpc_types.h
1265 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001266 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001267 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001268 include/grpc/impl/codegen/atm.h
1269 include/grpc/impl/codegen/atm_gcc_atomic.h
1270 include/grpc/impl/codegen/atm_gcc_sync.h
1271 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001272 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001273 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001274 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001275 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001276 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001277 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001278 include/grpc/impl/codegen/sync_generic.h
1279 include/grpc/impl/codegen/sync_posix.h
1280 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001281 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001282 include/grpc/byte_buffer.h
1283 include/grpc/byte_buffer_reader.h
1284 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001285 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001286 include/grpc/grpc.h
1287 include/grpc/grpc_posix.h
1288 include/grpc/grpc_security_constants.h
1289 include/grpc/load_reporting.h
1290 include/grpc/slice.h
1291 include/grpc/slice_buffer.h
1292 include/grpc/status.h
1293 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001294 include/grpc/census.h
1295)
1296 string(REPLACE "include/" "" _path ${_hdr})
1297 get_filename_component(_path ${_path} PATH)
1298 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001299 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001300 )
1301endforeach()
1302
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001303
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001304if (gRPC_INSTALL)
1305 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001306 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1307 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1308 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001309 )
1310endif()
1311
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001312
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001313add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001314 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001315 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001316 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001317 src/core/lib/channel/channel_args.cc
1318 src/core/lib/channel/channel_stack.cc
1319 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001320 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001321 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001322 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001323 src/core/lib/channel/connected_channel.cc
1324 src/core/lib/channel/handshaker.cc
1325 src/core/lib/channel/handshaker_factory.cc
1326 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001327 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001328 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001329 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001330 src/core/lib/compression/message_compress.cc
1331 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001332 src/core/lib/compression/stream_compression_gzip.cc
1333 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001334 src/core/lib/debug/stats.cc
1335 src/core/lib/debug/stats_data.cc
1336 src/core/lib/http/format_request.cc
1337 src/core/lib/http/httpcli.cc
1338 src/core/lib/http/parser.cc
1339 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001340 src/core/lib/iomgr/combiner.cc
1341 src/core/lib/iomgr/endpoint.cc
1342 src/core/lib/iomgr/endpoint_pair_posix.cc
1343 src/core/lib/iomgr/endpoint_pair_uv.cc
1344 src/core/lib/iomgr/endpoint_pair_windows.cc
1345 src/core/lib/iomgr/error.cc
1346 src/core/lib/iomgr/ev_epoll1_linux.cc
1347 src/core/lib/iomgr/ev_epollex_linux.cc
1348 src/core/lib/iomgr/ev_epollsig_linux.cc
1349 src/core/lib/iomgr/ev_poll_posix.cc
1350 src/core/lib/iomgr/ev_posix.cc
1351 src/core/lib/iomgr/ev_windows.cc
1352 src/core/lib/iomgr/exec_ctx.cc
1353 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001354 src/core/lib/iomgr/fork_posix.cc
1355 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001356 src/core/lib/iomgr/gethostname_fallback.cc
1357 src/core/lib/iomgr/gethostname_host_name_max.cc
1358 src/core/lib/iomgr/gethostname_sysconf.cc
1359 src/core/lib/iomgr/iocp_windows.cc
1360 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001361 src/core/lib/iomgr/iomgr_custom.cc
1362 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001363 src/core/lib/iomgr/iomgr_posix.cc
1364 src/core/lib/iomgr/iomgr_uv.cc
1365 src/core/lib/iomgr/iomgr_windows.cc
1366 src/core/lib/iomgr/is_epollexclusive_available.cc
1367 src/core/lib/iomgr/load_file.cc
1368 src/core/lib/iomgr/lockfree_event.cc
1369 src/core/lib/iomgr/network_status_tracker.cc
1370 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001371 src/core/lib/iomgr/pollset.cc
1372 src/core/lib/iomgr/pollset_custom.cc
1373 src/core/lib/iomgr/pollset_set.cc
1374 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001375 src/core/lib/iomgr/pollset_set_windows.cc
1376 src/core/lib/iomgr/pollset_uv.cc
1377 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001378 src/core/lib/iomgr/resolve_address.cc
1379 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001380 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001381 src/core/lib/iomgr/resolve_address_windows.cc
1382 src/core/lib/iomgr/resource_quota.cc
1383 src/core/lib/iomgr/sockaddr_utils.cc
1384 src/core/lib/iomgr/socket_factory_posix.cc
1385 src/core/lib/iomgr/socket_mutator.cc
1386 src/core/lib/iomgr/socket_utils_common_posix.cc
1387 src/core/lib/iomgr/socket_utils_linux.cc
1388 src/core/lib/iomgr/socket_utils_posix.cc
1389 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001390 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001391 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001392 src/core/lib/iomgr/tcp_client.cc
1393 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001394 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001395 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001396 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001397 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001398 src/core/lib/iomgr/tcp_server.cc
1399 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001400 src/core/lib/iomgr/tcp_server_posix.cc
1401 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1402 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1403 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001404 src/core/lib/iomgr/tcp_server_windows.cc
1405 src/core/lib/iomgr/tcp_uv.cc
1406 src/core/lib/iomgr/tcp_windows.cc
1407 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001408 src/core/lib/iomgr/timer.cc
1409 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001410 src/core/lib/iomgr/timer_generic.cc
1411 src/core/lib/iomgr/timer_heap.cc
1412 src/core/lib/iomgr/timer_manager.cc
1413 src/core/lib/iomgr/timer_uv.cc
1414 src/core/lib/iomgr/udp_server.cc
1415 src/core/lib/iomgr/unix_sockets_posix.cc
1416 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1417 src/core/lib/iomgr/wakeup_fd_cv.cc
1418 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1419 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1420 src/core/lib/iomgr/wakeup_fd_pipe.cc
1421 src/core/lib/iomgr/wakeup_fd_posix.cc
1422 src/core/lib/json/json.cc
1423 src/core/lib/json/json_reader.cc
1424 src/core/lib/json/json_string.cc
1425 src/core/lib/json/json_writer.cc
1426 src/core/lib/slice/b64.cc
1427 src/core/lib/slice/percent_encoding.cc
1428 src/core/lib/slice/slice.cc
1429 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001430 src/core/lib/slice/slice_intern.cc
1431 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001432 src/core/lib/surface/api_trace.cc
1433 src/core/lib/surface/byte_buffer.cc
1434 src/core/lib/surface/byte_buffer_reader.cc
1435 src/core/lib/surface/call.cc
1436 src/core/lib/surface/call_details.cc
1437 src/core/lib/surface/call_log_batch.cc
1438 src/core/lib/surface/channel.cc
1439 src/core/lib/surface/channel_init.cc
1440 src/core/lib/surface/channel_ping.cc
1441 src/core/lib/surface/channel_stack_type.cc
1442 src/core/lib/surface/completion_queue.cc
1443 src/core/lib/surface/completion_queue_factory.cc
1444 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001445 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001446 src/core/lib/surface/metadata_array.cc
1447 src/core/lib/surface/server.cc
1448 src/core/lib/surface/validate_metadata.cc
1449 src/core/lib/surface/version.cc
1450 src/core/lib/transport/bdp_estimator.cc
1451 src/core/lib/transport/byte_stream.cc
1452 src/core/lib/transport/connectivity_state.cc
1453 src/core/lib/transport/error_utils.cc
1454 src/core/lib/transport/metadata.cc
1455 src/core/lib/transport/metadata_batch.cc
1456 src/core/lib/transport/pid_controller.cc
1457 src/core/lib/transport/service_config.cc
1458 src/core/lib/transport/static_metadata.cc
1459 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001460 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001461 src/core/lib/transport/timeout_encoding.cc
1462 src/core/lib/transport/transport.cc
1463 src/core/lib/transport/transport_op_string.cc
1464 src/core/lib/debug/trace.cc
1465 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1466 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1467 src/core/ext/transport/cronet/transport/cronet_transport.cc
1468 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1469 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1470 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1471 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1472 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1473 src/core/ext/transport/chttp2/transport/flow_control.cc
1474 src/core/ext/transport/chttp2/transport/frame_data.cc
1475 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1476 src/core/ext/transport/chttp2/transport/frame_ping.cc
1477 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1478 src/core/ext/transport/chttp2/transport/frame_settings.cc
1479 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1480 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1481 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1482 src/core/ext/transport/chttp2/transport/hpack_table.cc
1483 src/core/ext/transport/chttp2/transport/http2_settings.cc
1484 src/core/ext/transport/chttp2/transport/huffsyms.cc
1485 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1486 src/core/ext/transport/chttp2/transport/parsing.cc
1487 src/core/ext/transport/chttp2/transport/stream_lists.cc
1488 src/core/ext/transport/chttp2/transport/stream_map.cc
1489 src/core/ext/transport/chttp2/transport/varint.cc
1490 src/core/ext/transport/chttp2/transport/writing.cc
1491 src/core/ext/transport/chttp2/alpn/alpn.cc
1492 src/core/ext/filters/http/client/http_client_filter.cc
1493 src/core/ext/filters/http/http_filters_plugin.cc
1494 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1495 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001496 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001497 src/core/ext/filters/client_channel/channel_connectivity.cc
1498 src/core/ext/filters/client_channel/client_channel.cc
1499 src/core/ext/filters/client_channel/client_channel_factory.cc
1500 src/core/ext/filters/client_channel/client_channel_plugin.cc
1501 src/core/ext/filters/client_channel/connector.cc
1502 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1503 src/core/ext/filters/client_channel/http_proxy.cc
1504 src/core/ext/filters/client_channel/lb_policy.cc
1505 src/core/ext/filters/client_channel/lb_policy_factory.cc
1506 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001507 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001508 src/core/ext/filters/client_channel/parse_address.cc
1509 src/core/ext/filters/client_channel/proxy_mapper.cc
1510 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1511 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001512 src/core/ext/filters/client_channel/resolver_registry.cc
1513 src/core/ext/filters/client_channel/retry_throttle.cc
1514 src/core/ext/filters/client_channel/subchannel.cc
1515 src/core/ext/filters/client_channel/subchannel_index.cc
1516 src/core/ext/filters/client_channel/uri_parser.cc
1517 src/core/ext/filters/deadline/deadline_filter.cc
1518 src/core/lib/http/httpcli_security_connector.cc
1519 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001520 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001521 src/core/lib/security/credentials/composite/composite_credentials.cc
1522 src/core/lib/security/credentials/credentials.cc
1523 src/core/lib/security/credentials/credentials_metadata.cc
1524 src/core/lib/security/credentials/fake/fake_credentials.cc
1525 src/core/lib/security/credentials/google_default/credentials_generic.cc
1526 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1527 src/core/lib/security/credentials/iam/iam_credentials.cc
1528 src/core/lib/security/credentials/jwt/json_token.cc
1529 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1530 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1531 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1532 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1533 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001534 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001535 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001536 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001537 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001538 src/core/lib/security/transport/security_handshaker.cc
1539 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001540 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001541 src/core/lib/security/transport/tsi_error.cc
1542 src/core/lib/security/util/json_util.cc
1543 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001544 src/core/tsi/alts/crypt/aes_gcm.cc
1545 src/core/tsi/alts/crypt/gsec.cc
1546 src/core/tsi/alts/frame_protector/alts_counter.cc
1547 src/core/tsi/alts/frame_protector/alts_crypter.cc
1548 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1549 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1550 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1551 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1552 src/core/tsi/alts/frame_protector/frame_handler.cc
1553 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1554 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1555 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1556 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1557 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1558 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1559 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1560 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1561 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1562 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1563 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1564 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1565 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1566 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1567 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1568 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1569 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1570 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1571 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1572 src/core/tsi/alts/handshaker/altscontext.pb.c
1573 src/core/tsi/alts/handshaker/handshaker.pb.c
1574 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1575 third_party/nanopb/pb_common.c
1576 third_party/nanopb/pb_decode.c
1577 third_party/nanopb/pb_encode.c
1578 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001579 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1580 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001581 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001582 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001583 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001584 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001585 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1586 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1587 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001588 src/core/tsi/ssl_transport_security.cc
1589 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001590 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1591 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001592 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001593)
1594
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001595if(WIN32 AND MSVC)
1596 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1597 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1598 )
1599 if (gRPC_INSTALL)
1600 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001601 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001602 )
1603 endif()
1604endif()
1605
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001606
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001607target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001608 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001616 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001617)
1618
1619target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001620 ${_gRPC_BASELIB_LIBRARIES}
1621 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001622 ${_gRPC_ZLIB_LIBRARIES}
1623 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001624 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001625 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001626 gpr
1627)
1628
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001629foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001630 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001631 include/grpc/impl/codegen/byte_buffer_reader.h
1632 include/grpc/impl/codegen/compression_types.h
1633 include/grpc/impl/codegen/connectivity_state.h
1634 include/grpc/impl/codegen/grpc_types.h
1635 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001636 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001637 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001638 include/grpc/impl/codegen/atm.h
1639 include/grpc/impl/codegen/atm_gcc_atomic.h
1640 include/grpc/impl/codegen/atm_gcc_sync.h
1641 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001642 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001643 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001644 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001645 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001646 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001647 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001648 include/grpc/impl/codegen/sync_generic.h
1649 include/grpc/impl/codegen/sync_posix.h
1650 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001651 include/grpc/grpc_cronet.h
1652 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001653 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001654)
1655 string(REPLACE "include/" "" _path ${_hdr})
1656 get_filename_component(_path ${_path} PATH)
1657 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001658 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001659 )
1660endforeach()
1661
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001662
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001663if (gRPC_INSTALL)
1664 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001665 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1666 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1667 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001668 )
1669endif()
1670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001671if (gRPC_BUILD_TESTS)
1672
1673add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001674 test/core/end2end/data/client_certs.cc
1675 test/core/end2end/data/server1_cert.cc
1676 test/core/end2end/data/server1_key.cc
1677 test/core/end2end/data/test_root_cert.cc
1678 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001679 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001680 test/core/end2end/cq_verifier.cc
1681 test/core/end2end/fixtures/http_proxy_fixture.cc
1682 test/core/end2end/fixtures/proxy.cc
1683 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001684 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001685 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001686 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001687 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001688 test/core/util/memory_counters.cc
1689 test/core/util/mock_endpoint.cc
1690 test/core/util/parse_hexstring.cc
1691 test/core/util/passthru_endpoint.cc
1692 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001693 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001694 test/core/util/port_server_client.cc
1695 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001696 test/core/util/subprocess_posix.cc
1697 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001698 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001699 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001700 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001701 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001702 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001703 src/core/lib/channel/channel_args.cc
1704 src/core/lib/channel/channel_stack.cc
1705 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001706 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001707 src/core/lib/channel/channelz.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
ncteisenc3c6e062018-05-09 11:10:21 -07002012 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002013 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002014 src/core/lib/channel/connected_channel.cc
2015 src/core/lib/channel/handshaker.cc
2016 src/core/lib/channel/handshaker_factory.cc
2017 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002018 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002019 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002020 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002021 src/core/lib/compression/message_compress.cc
2022 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002023 src/core/lib/compression/stream_compression_gzip.cc
2024 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002025 src/core/lib/debug/stats.cc
2026 src/core/lib/debug/stats_data.cc
2027 src/core/lib/http/format_request.cc
2028 src/core/lib/http/httpcli.cc
2029 src/core/lib/http/parser.cc
2030 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002031 src/core/lib/iomgr/combiner.cc
2032 src/core/lib/iomgr/endpoint.cc
2033 src/core/lib/iomgr/endpoint_pair_posix.cc
2034 src/core/lib/iomgr/endpoint_pair_uv.cc
2035 src/core/lib/iomgr/endpoint_pair_windows.cc
2036 src/core/lib/iomgr/error.cc
2037 src/core/lib/iomgr/ev_epoll1_linux.cc
2038 src/core/lib/iomgr/ev_epollex_linux.cc
2039 src/core/lib/iomgr/ev_epollsig_linux.cc
2040 src/core/lib/iomgr/ev_poll_posix.cc
2041 src/core/lib/iomgr/ev_posix.cc
2042 src/core/lib/iomgr/ev_windows.cc
2043 src/core/lib/iomgr/exec_ctx.cc
2044 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002045 src/core/lib/iomgr/fork_posix.cc
2046 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002047 src/core/lib/iomgr/gethostname_fallback.cc
2048 src/core/lib/iomgr/gethostname_host_name_max.cc
2049 src/core/lib/iomgr/gethostname_sysconf.cc
2050 src/core/lib/iomgr/iocp_windows.cc
2051 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002052 src/core/lib/iomgr/iomgr_custom.cc
2053 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002054 src/core/lib/iomgr/iomgr_posix.cc
2055 src/core/lib/iomgr/iomgr_uv.cc
2056 src/core/lib/iomgr/iomgr_windows.cc
2057 src/core/lib/iomgr/is_epollexclusive_available.cc
2058 src/core/lib/iomgr/load_file.cc
2059 src/core/lib/iomgr/lockfree_event.cc
2060 src/core/lib/iomgr/network_status_tracker.cc
2061 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002062 src/core/lib/iomgr/pollset.cc
2063 src/core/lib/iomgr/pollset_custom.cc
2064 src/core/lib/iomgr/pollset_set.cc
2065 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002066 src/core/lib/iomgr/pollset_set_windows.cc
2067 src/core/lib/iomgr/pollset_uv.cc
2068 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002069 src/core/lib/iomgr/resolve_address.cc
2070 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002071 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002072 src/core/lib/iomgr/resolve_address_windows.cc
2073 src/core/lib/iomgr/resource_quota.cc
2074 src/core/lib/iomgr/sockaddr_utils.cc
2075 src/core/lib/iomgr/socket_factory_posix.cc
2076 src/core/lib/iomgr/socket_mutator.cc
2077 src/core/lib/iomgr/socket_utils_common_posix.cc
2078 src/core/lib/iomgr/socket_utils_linux.cc
2079 src/core/lib/iomgr/socket_utils_posix.cc
2080 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002081 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002082 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002083 src/core/lib/iomgr/tcp_client.cc
2084 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002085 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002086 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002087 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002088 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002089 src/core/lib/iomgr/tcp_server.cc
2090 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002091 src/core/lib/iomgr/tcp_server_posix.cc
2092 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2093 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2094 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002095 src/core/lib/iomgr/tcp_server_windows.cc
2096 src/core/lib/iomgr/tcp_uv.cc
2097 src/core/lib/iomgr/tcp_windows.cc
2098 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002099 src/core/lib/iomgr/timer.cc
2100 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002101 src/core/lib/iomgr/timer_generic.cc
2102 src/core/lib/iomgr/timer_heap.cc
2103 src/core/lib/iomgr/timer_manager.cc
2104 src/core/lib/iomgr/timer_uv.cc
2105 src/core/lib/iomgr/udp_server.cc
2106 src/core/lib/iomgr/unix_sockets_posix.cc
2107 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2108 src/core/lib/iomgr/wakeup_fd_cv.cc
2109 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2110 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2111 src/core/lib/iomgr/wakeup_fd_pipe.cc
2112 src/core/lib/iomgr/wakeup_fd_posix.cc
2113 src/core/lib/json/json.cc
2114 src/core/lib/json/json_reader.cc
2115 src/core/lib/json/json_string.cc
2116 src/core/lib/json/json_writer.cc
2117 src/core/lib/slice/b64.cc
2118 src/core/lib/slice/percent_encoding.cc
2119 src/core/lib/slice/slice.cc
2120 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002121 src/core/lib/slice/slice_intern.cc
2122 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002123 src/core/lib/surface/api_trace.cc
2124 src/core/lib/surface/byte_buffer.cc
2125 src/core/lib/surface/byte_buffer_reader.cc
2126 src/core/lib/surface/call.cc
2127 src/core/lib/surface/call_details.cc
2128 src/core/lib/surface/call_log_batch.cc
2129 src/core/lib/surface/channel.cc
2130 src/core/lib/surface/channel_init.cc
2131 src/core/lib/surface/channel_ping.cc
2132 src/core/lib/surface/channel_stack_type.cc
2133 src/core/lib/surface/completion_queue.cc
2134 src/core/lib/surface/completion_queue_factory.cc
2135 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002136 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002137 src/core/lib/surface/metadata_array.cc
2138 src/core/lib/surface/server.cc
2139 src/core/lib/surface/validate_metadata.cc
2140 src/core/lib/surface/version.cc
2141 src/core/lib/transport/bdp_estimator.cc
2142 src/core/lib/transport/byte_stream.cc
2143 src/core/lib/transport/connectivity_state.cc
2144 src/core/lib/transport/error_utils.cc
2145 src/core/lib/transport/metadata.cc
2146 src/core/lib/transport/metadata_batch.cc
2147 src/core/lib/transport/pid_controller.cc
2148 src/core/lib/transport/service_config.cc
2149 src/core/lib/transport/static_metadata.cc
2150 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002151 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002152 src/core/lib/transport/timeout_encoding.cc
2153 src/core/lib/transport/transport.cc
2154 src/core/lib/transport/transport_op_string.cc
2155 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002156 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002157 src/core/ext/filters/client_channel/channel_connectivity.cc
2158 src/core/ext/filters/client_channel/client_channel.cc
2159 src/core/ext/filters/client_channel/client_channel_factory.cc
2160 src/core/ext/filters/client_channel/client_channel_plugin.cc
2161 src/core/ext/filters/client_channel/connector.cc
2162 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2163 src/core/ext/filters/client_channel/http_proxy.cc
2164 src/core/ext/filters/client_channel/lb_policy.cc
2165 src/core/ext/filters/client_channel/lb_policy_factory.cc
2166 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002167 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002168 src/core/ext/filters/client_channel/parse_address.cc
2169 src/core/ext/filters/client_channel/proxy_mapper.cc
2170 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2171 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002172 src/core/ext/filters/client_channel/resolver_registry.cc
2173 src/core/ext/filters/client_channel/retry_throttle.cc
2174 src/core/ext/filters/client_channel/subchannel.cc
2175 src/core/ext/filters/client_channel/subchannel_index.cc
2176 src/core/ext/filters/client_channel/uri_parser.cc
2177 src/core/ext/filters/deadline/deadline_filter.cc
2178 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2179 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2180 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2181 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2182 src/core/ext/transport/chttp2/transport/flow_control.cc
2183 src/core/ext/transport/chttp2/transport/frame_data.cc
2184 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2185 src/core/ext/transport/chttp2/transport/frame_ping.cc
2186 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2187 src/core/ext/transport/chttp2/transport/frame_settings.cc
2188 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2189 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2190 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2191 src/core/ext/transport/chttp2/transport/hpack_table.cc
2192 src/core/ext/transport/chttp2/transport/http2_settings.cc
2193 src/core/ext/transport/chttp2/transport/huffsyms.cc
2194 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2195 src/core/ext/transport/chttp2/transport/parsing.cc
2196 src/core/ext/transport/chttp2/transport/stream_lists.cc
2197 src/core/ext/transport/chttp2/transport/stream_map.cc
2198 src/core/ext/transport/chttp2/transport/varint.cc
2199 src/core/ext/transport/chttp2/transport/writing.cc
2200 src/core/ext/transport/chttp2/alpn/alpn.cc
2201 src/core/ext/filters/http/client/http_client_filter.cc
2202 src/core/ext/filters/http/http_filters_plugin.cc
2203 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2204 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002205)
2206
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002207if(WIN32 AND MSVC)
2208 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2209 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2210 )
2211 if (gRPC_INSTALL)
2212 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002213 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002214 )
2215 endif()
2216endif()
2217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002218
2219target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002220 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002228 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002229)
2230
2231target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002233 gpr
2234 gpr_test_util
2235 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002236)
2237
Vijay Pai168034b2017-07-31 00:53:10 -07002238foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002239 include/grpc/support/alloc.h
2240 include/grpc/support/atm.h
2241 include/grpc/support/atm_gcc_atomic.h
2242 include/grpc/support/atm_gcc_sync.h
2243 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002244 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002245 include/grpc/support/log.h
2246 include/grpc/support/log_windows.h
2247 include/grpc/support/port_platform.h
2248 include/grpc/support/string_util.h
2249 include/grpc/support/sync.h
2250 include/grpc/support/sync_custom.h
2251 include/grpc/support/sync_generic.h
2252 include/grpc/support/sync_posix.h
2253 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002254 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002255 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002256 include/grpc/impl/codegen/atm.h
2257 include/grpc/impl/codegen/atm_gcc_atomic.h
2258 include/grpc/impl/codegen/atm_gcc_sync.h
2259 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002260 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002261 include/grpc/impl/codegen/gpr_slice.h
2262 include/grpc/impl/codegen/gpr_types.h
2263 include/grpc/impl/codegen/port_platform.h
2264 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002265 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002266 include/grpc/impl/codegen/sync_generic.h
2267 include/grpc/impl/codegen/sync_posix.h
2268 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002269 include/grpc/impl/codegen/byte_buffer.h
2270 include/grpc/impl/codegen/byte_buffer_reader.h
2271 include/grpc/impl/codegen/compression_types.h
2272 include/grpc/impl/codegen/connectivity_state.h
2273 include/grpc/impl/codegen/grpc_types.h
2274 include/grpc/impl/codegen/propagation_bits.h
2275 include/grpc/impl/codegen/slice.h
2276 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002277)
2278 string(REPLACE "include/" "" _path ${_hdr})
2279 get_filename_component(_path ${_path} PATH)
2280 install(FILES ${_hdr}
2281 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2282 )
2283endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002284
2285endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002286
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002287add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002288 src/core/lib/surface/init.cc
2289 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002290 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002291 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002292 src/core/lib/channel/channel_args.cc
2293 src/core/lib/channel/channel_stack.cc
2294 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002295 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002296 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002297 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002298 src/core/lib/channel/connected_channel.cc
2299 src/core/lib/channel/handshaker.cc
2300 src/core/lib/channel/handshaker_factory.cc
2301 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002302 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002303 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002304 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002305 src/core/lib/compression/message_compress.cc
2306 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002307 src/core/lib/compression/stream_compression_gzip.cc
2308 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002309 src/core/lib/debug/stats.cc
2310 src/core/lib/debug/stats_data.cc
2311 src/core/lib/http/format_request.cc
2312 src/core/lib/http/httpcli.cc
2313 src/core/lib/http/parser.cc
2314 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002315 src/core/lib/iomgr/combiner.cc
2316 src/core/lib/iomgr/endpoint.cc
2317 src/core/lib/iomgr/endpoint_pair_posix.cc
2318 src/core/lib/iomgr/endpoint_pair_uv.cc
2319 src/core/lib/iomgr/endpoint_pair_windows.cc
2320 src/core/lib/iomgr/error.cc
2321 src/core/lib/iomgr/ev_epoll1_linux.cc
2322 src/core/lib/iomgr/ev_epollex_linux.cc
2323 src/core/lib/iomgr/ev_epollsig_linux.cc
2324 src/core/lib/iomgr/ev_poll_posix.cc
2325 src/core/lib/iomgr/ev_posix.cc
2326 src/core/lib/iomgr/ev_windows.cc
2327 src/core/lib/iomgr/exec_ctx.cc
2328 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002329 src/core/lib/iomgr/fork_posix.cc
2330 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002331 src/core/lib/iomgr/gethostname_fallback.cc
2332 src/core/lib/iomgr/gethostname_host_name_max.cc
2333 src/core/lib/iomgr/gethostname_sysconf.cc
2334 src/core/lib/iomgr/iocp_windows.cc
2335 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002336 src/core/lib/iomgr/iomgr_custom.cc
2337 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002338 src/core/lib/iomgr/iomgr_posix.cc
2339 src/core/lib/iomgr/iomgr_uv.cc
2340 src/core/lib/iomgr/iomgr_windows.cc
2341 src/core/lib/iomgr/is_epollexclusive_available.cc
2342 src/core/lib/iomgr/load_file.cc
2343 src/core/lib/iomgr/lockfree_event.cc
2344 src/core/lib/iomgr/network_status_tracker.cc
2345 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002346 src/core/lib/iomgr/pollset.cc
2347 src/core/lib/iomgr/pollset_custom.cc
2348 src/core/lib/iomgr/pollset_set.cc
2349 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002350 src/core/lib/iomgr/pollset_set_windows.cc
2351 src/core/lib/iomgr/pollset_uv.cc
2352 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002353 src/core/lib/iomgr/resolve_address.cc
2354 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002355 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002356 src/core/lib/iomgr/resolve_address_windows.cc
2357 src/core/lib/iomgr/resource_quota.cc
2358 src/core/lib/iomgr/sockaddr_utils.cc
2359 src/core/lib/iomgr/socket_factory_posix.cc
2360 src/core/lib/iomgr/socket_mutator.cc
2361 src/core/lib/iomgr/socket_utils_common_posix.cc
2362 src/core/lib/iomgr/socket_utils_linux.cc
2363 src/core/lib/iomgr/socket_utils_posix.cc
2364 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002365 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002366 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002367 src/core/lib/iomgr/tcp_client.cc
2368 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002369 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002370 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002371 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002372 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002373 src/core/lib/iomgr/tcp_server.cc
2374 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002375 src/core/lib/iomgr/tcp_server_posix.cc
2376 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2377 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2378 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002379 src/core/lib/iomgr/tcp_server_windows.cc
2380 src/core/lib/iomgr/tcp_uv.cc
2381 src/core/lib/iomgr/tcp_windows.cc
2382 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002383 src/core/lib/iomgr/timer.cc
2384 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002385 src/core/lib/iomgr/timer_generic.cc
2386 src/core/lib/iomgr/timer_heap.cc
2387 src/core/lib/iomgr/timer_manager.cc
2388 src/core/lib/iomgr/timer_uv.cc
2389 src/core/lib/iomgr/udp_server.cc
2390 src/core/lib/iomgr/unix_sockets_posix.cc
2391 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2392 src/core/lib/iomgr/wakeup_fd_cv.cc
2393 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2394 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2395 src/core/lib/iomgr/wakeup_fd_pipe.cc
2396 src/core/lib/iomgr/wakeup_fd_posix.cc
2397 src/core/lib/json/json.cc
2398 src/core/lib/json/json_reader.cc
2399 src/core/lib/json/json_string.cc
2400 src/core/lib/json/json_writer.cc
2401 src/core/lib/slice/b64.cc
2402 src/core/lib/slice/percent_encoding.cc
2403 src/core/lib/slice/slice.cc
2404 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002405 src/core/lib/slice/slice_intern.cc
2406 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002407 src/core/lib/surface/api_trace.cc
2408 src/core/lib/surface/byte_buffer.cc
2409 src/core/lib/surface/byte_buffer_reader.cc
2410 src/core/lib/surface/call.cc
2411 src/core/lib/surface/call_details.cc
2412 src/core/lib/surface/call_log_batch.cc
2413 src/core/lib/surface/channel.cc
2414 src/core/lib/surface/channel_init.cc
2415 src/core/lib/surface/channel_ping.cc
2416 src/core/lib/surface/channel_stack_type.cc
2417 src/core/lib/surface/completion_queue.cc
2418 src/core/lib/surface/completion_queue_factory.cc
2419 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002420 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002421 src/core/lib/surface/metadata_array.cc
2422 src/core/lib/surface/server.cc
2423 src/core/lib/surface/validate_metadata.cc
2424 src/core/lib/surface/version.cc
2425 src/core/lib/transport/bdp_estimator.cc
2426 src/core/lib/transport/byte_stream.cc
2427 src/core/lib/transport/connectivity_state.cc
2428 src/core/lib/transport/error_utils.cc
2429 src/core/lib/transport/metadata.cc
2430 src/core/lib/transport/metadata_batch.cc
2431 src/core/lib/transport/pid_controller.cc
2432 src/core/lib/transport/service_config.cc
2433 src/core/lib/transport/static_metadata.cc
2434 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002435 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002436 src/core/lib/transport/timeout_encoding.cc
2437 src/core/lib/transport/transport.cc
2438 src/core/lib/transport/transport_op_string.cc
2439 src/core/lib/debug/trace.cc
2440 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2441 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2442 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2443 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2444 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2445 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2446 src/core/ext/transport/chttp2/transport/flow_control.cc
2447 src/core/ext/transport/chttp2/transport/frame_data.cc
2448 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2449 src/core/ext/transport/chttp2/transport/frame_ping.cc
2450 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2451 src/core/ext/transport/chttp2/transport/frame_settings.cc
2452 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2453 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2454 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2455 src/core/ext/transport/chttp2/transport/hpack_table.cc
2456 src/core/ext/transport/chttp2/transport/http2_settings.cc
2457 src/core/ext/transport/chttp2/transport/huffsyms.cc
2458 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2459 src/core/ext/transport/chttp2/transport/parsing.cc
2460 src/core/ext/transport/chttp2/transport/stream_lists.cc
2461 src/core/ext/transport/chttp2/transport/stream_map.cc
2462 src/core/ext/transport/chttp2/transport/varint.cc
2463 src/core/ext/transport/chttp2/transport/writing.cc
2464 src/core/ext/transport/chttp2/alpn/alpn.cc
2465 src/core/ext/filters/http/client/http_client_filter.cc
2466 src/core/ext/filters/http/http_filters_plugin.cc
2467 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2468 src/core/ext/filters/http/server/http_server_filter.cc
2469 src/core/ext/transport/chttp2/server/chttp2_server.cc
2470 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2471 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002472 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002473 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002474 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002475 src/core/ext/filters/client_channel/channel_connectivity.cc
2476 src/core/ext/filters/client_channel/client_channel.cc
2477 src/core/ext/filters/client_channel/client_channel_factory.cc
2478 src/core/ext/filters/client_channel/client_channel_plugin.cc
2479 src/core/ext/filters/client_channel/connector.cc
2480 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2481 src/core/ext/filters/client_channel/http_proxy.cc
2482 src/core/ext/filters/client_channel/lb_policy.cc
2483 src/core/ext/filters/client_channel/lb_policy_factory.cc
2484 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002485 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002486 src/core/ext/filters/client_channel/parse_address.cc
2487 src/core/ext/filters/client_channel/proxy_mapper.cc
2488 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2489 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002490 src/core/ext/filters/client_channel/resolver_registry.cc
2491 src/core/ext/filters/client_channel/retry_throttle.cc
2492 src/core/ext/filters/client_channel/subchannel.cc
2493 src/core/ext/filters/client_channel/subchannel_index.cc
2494 src/core/ext/filters/client_channel/uri_parser.cc
2495 src/core/ext/filters/deadline/deadline_filter.cc
2496 src/core/ext/transport/inproc/inproc_plugin.cc
2497 src/core/ext/transport/inproc/inproc_transport.cc
2498 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2499 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2500 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2501 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2502 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2503 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2504 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2505 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2506 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2507 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2508 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2509 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2510 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2511 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002512 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002513 third_party/nanopb/pb_common.c
2514 third_party/nanopb/pb_decode.c
2515 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002516 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2517 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002518 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002519 src/core/ext/filters/max_age/max_age_filter.cc
2520 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002521 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002522 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2523 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002524 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002525)
2526
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002527if(WIN32 AND MSVC)
2528 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2529 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2530 )
2531 if (gRPC_INSTALL)
2532 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002533 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002534 )
2535 endif()
2536endif()
2537
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002538
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002539target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002540 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002548 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002549)
2550
2551target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002552 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002553 ${_gRPC_ZLIB_LIBRARIES}
2554 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002555 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002556 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002557 gpr
2558)
2559
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002560foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002561 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002562 include/grpc/impl/codegen/byte_buffer_reader.h
2563 include/grpc/impl/codegen/compression_types.h
2564 include/grpc/impl/codegen/connectivity_state.h
2565 include/grpc/impl/codegen/grpc_types.h
2566 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002567 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002568 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002569 include/grpc/impl/codegen/atm.h
2570 include/grpc/impl/codegen/atm_gcc_atomic.h
2571 include/grpc/impl/codegen/atm_gcc_sync.h
2572 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002573 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002574 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002575 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002576 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002577 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002578 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002579 include/grpc/impl/codegen/sync_generic.h
2580 include/grpc/impl/codegen/sync_posix.h
2581 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002582 include/grpc/byte_buffer.h
2583 include/grpc/byte_buffer_reader.h
2584 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002585 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002586 include/grpc/grpc.h
2587 include/grpc/grpc_posix.h
2588 include/grpc/grpc_security_constants.h
2589 include/grpc/load_reporting.h
2590 include/grpc/slice.h
2591 include/grpc/slice_buffer.h
2592 include/grpc/status.h
2593 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002594 include/grpc/census.h
2595)
2596 string(REPLACE "include/" "" _path ${_hdr})
2597 get_filename_component(_path ${_path} PATH)
2598 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002599 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002600 )
2601endforeach()
2602
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002603
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002604if (gRPC_INSTALL)
2605 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002606 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2607 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2608 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002609 )
2610endif()
2611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002612if (gRPC_BUILD_TESTS)
2613
2614add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002615 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002616)
2617
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002618if(WIN32 AND MSVC)
2619 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2620 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2621 )
2622 if (gRPC_INSTALL)
2623 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002624 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002625 )
2626 endif()
2627endif()
2628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002629
2630target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002631 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002639 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002640)
2641
2642target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002644 test_tcp_server
2645 grpc_test_util
2646 grpc
2647 gpr_test_util
2648 gpr
2649)
2650
2651
2652endif (gRPC_BUILD_TESTS)
2653if (gRPC_BUILD_TESTS)
2654
2655add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002656 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002657)
2658
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002659if(WIN32 AND MSVC)
2660 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2661 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2662 )
2663 if (gRPC_INSTALL)
2664 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002665 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002666 )
2667 endif()
2668endif()
2669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002670
2671target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002672 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002680 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002681)
2682
2683target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002685 grpc_test_util
2686 grpc
2687 gpr_test_util
2688 gpr
2689)
2690
2691
2692endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002693
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002694add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002695 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002696 src/cpp/client/secure_credentials.cc
2697 src/cpp/common/auth_property_iterator.cc
2698 src/cpp/common/secure_auth_context.cc
2699 src/cpp/common/secure_channel_arguments.cc
2700 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002701 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002702 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002703 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002704 src/cpp/client/client_context.cc
2705 src/cpp/client/create_channel.cc
2706 src/cpp/client/create_channel_internal.cc
2707 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002708 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002709 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002710 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002711 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002712 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002713 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002714 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002715 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002716 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002717 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002718 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002719 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002720 src/cpp/server/create_default_thread_pool.cc
2721 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002722 src/cpp/server/health/default_health_check_service.cc
2723 src/cpp/server/health/health.pb.c
2724 src/cpp/server/health/health_check_service.cc
2725 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002726 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002727 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002728 src/cpp/server/server_context.cc
2729 src/cpp/server/server_credentials.cc
2730 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002731 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002732 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002733 src/cpp/util/status.cc
2734 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002735 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002736 src/cpp/codegen/codegen_init.cc
2737)
2738
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002739if(WIN32 AND MSVC)
2740 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2741 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2742 )
2743 if (gRPC_INSTALL)
2744 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002745 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002746 )
2747 endif()
2748endif()
2749
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002750
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002751target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002752 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002754 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002755 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2756 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2757 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2758 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2759 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002760 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002762)
2763
2764target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002765 ${_gRPC_BASELIB_LIBRARIES}
2766 ${_gRPC_SSL_LIBRARIES}
2767 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002768 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002769 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002770 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002771)
2772
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002773foreach(_hdr
2774 include/grpc++/alarm.h
2775 include/grpc++/channel.h
2776 include/grpc++/client_context.h
2777 include/grpc++/completion_queue.h
2778 include/grpc++/create_channel.h
2779 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002780 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002781 include/grpc++/generic/async_generic_service.h
2782 include/grpc++/generic/generic_stub.h
2783 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002784 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002785 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002786 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002787 include/grpc++/impl/client_unary_call.h
2788 include/grpc++/impl/codegen/core_codegen.h
2789 include/grpc++/impl/grpc_library.h
2790 include/grpc++/impl/method_handler_impl.h
2791 include/grpc++/impl/rpc_method.h
2792 include/grpc++/impl/rpc_service_method.h
2793 include/grpc++/impl/serialization_traits.h
2794 include/grpc++/impl/server_builder_option.h
2795 include/grpc++/impl/server_builder_plugin.h
2796 include/grpc++/impl/server_initializer.h
2797 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002798 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002799 include/grpc++/security/auth_context.h
2800 include/grpc++/security/auth_metadata_processor.h
2801 include/grpc++/security/credentials.h
2802 include/grpc++/security/server_credentials.h
2803 include/grpc++/server.h
2804 include/grpc++/server_builder.h
2805 include/grpc++/server_context.h
2806 include/grpc++/server_posix.h
2807 include/grpc++/support/async_stream.h
2808 include/grpc++/support/async_unary_call.h
2809 include/grpc++/support/byte_buffer.h
2810 include/grpc++/support/channel_arguments.h
2811 include/grpc++/support/config.h
2812 include/grpc++/support/slice.h
2813 include/grpc++/support/status.h
2814 include/grpc++/support/status_code_enum.h
2815 include/grpc++/support/string_ref.h
2816 include/grpc++/support/stub_options.h
2817 include/grpc++/support/sync_stream.h
2818 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002819 include/grpcpp/alarm.h
2820 include/grpcpp/channel.h
2821 include/grpcpp/client_context.h
2822 include/grpcpp/completion_queue.h
2823 include/grpcpp/create_channel.h
2824 include/grpcpp/create_channel_posix.h
2825 include/grpcpp/ext/health_check_service_server_builder_option.h
2826 include/grpcpp/generic/async_generic_service.h
2827 include/grpcpp/generic/generic_stub.h
2828 include/grpcpp/grpcpp.h
2829 include/grpcpp/health_check_service_interface.h
2830 include/grpcpp/impl/call.h
2831 include/grpcpp/impl/channel_argument_option.h
2832 include/grpcpp/impl/client_unary_call.h
2833 include/grpcpp/impl/codegen/core_codegen.h
2834 include/grpcpp/impl/grpc_library.h
2835 include/grpcpp/impl/method_handler_impl.h
2836 include/grpcpp/impl/rpc_method.h
2837 include/grpcpp/impl/rpc_service_method.h
2838 include/grpcpp/impl/serialization_traits.h
2839 include/grpcpp/impl/server_builder_option.h
2840 include/grpcpp/impl/server_builder_plugin.h
2841 include/grpcpp/impl/server_initializer.h
2842 include/grpcpp/impl/service_type.h
2843 include/grpcpp/resource_quota.h
2844 include/grpcpp/security/auth_context.h
2845 include/grpcpp/security/auth_metadata_processor.h
2846 include/grpcpp/security/credentials.h
2847 include/grpcpp/security/server_credentials.h
2848 include/grpcpp/server.h
2849 include/grpcpp/server_builder.h
2850 include/grpcpp/server_context.h
2851 include/grpcpp/server_posix.h
2852 include/grpcpp/support/async_stream.h
2853 include/grpcpp/support/async_unary_call.h
2854 include/grpcpp/support/byte_buffer.h
2855 include/grpcpp/support/channel_arguments.h
2856 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002857 include/grpcpp/support/proto_buffer_reader.h
2858 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002859 include/grpcpp/support/slice.h
2860 include/grpcpp/support/status.h
2861 include/grpcpp/support/status_code_enum.h
2862 include/grpcpp/support/string_ref.h
2863 include/grpcpp/support/stub_options.h
2864 include/grpcpp/support/sync_stream.h
2865 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002866 include/grpc/support/alloc.h
2867 include/grpc/support/atm.h
2868 include/grpc/support/atm_gcc_atomic.h
2869 include/grpc/support/atm_gcc_sync.h
2870 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002871 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002872 include/grpc/support/log.h
2873 include/grpc/support/log_windows.h
2874 include/grpc/support/port_platform.h
2875 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002876 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002877 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002878 include/grpc/support/sync_generic.h
2879 include/grpc/support/sync_posix.h
2880 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002881 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002882 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002883 include/grpc/impl/codegen/atm.h
2884 include/grpc/impl/codegen/atm_gcc_atomic.h
2885 include/grpc/impl/codegen/atm_gcc_sync.h
2886 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002887 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002888 include/grpc/impl/codegen/gpr_slice.h
2889 include/grpc/impl/codegen/gpr_types.h
2890 include/grpc/impl/codegen/port_platform.h
2891 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002892 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002893 include/grpc/impl/codegen/sync_generic.h
2894 include/grpc/impl/codegen/sync_posix.h
2895 include/grpc/impl/codegen/sync_windows.h
2896 include/grpc/byte_buffer.h
2897 include/grpc/byte_buffer_reader.h
2898 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002899 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002900 include/grpc/grpc.h
2901 include/grpc/grpc_posix.h
2902 include/grpc/grpc_security_constants.h
2903 include/grpc/load_reporting.h
2904 include/grpc/slice.h
2905 include/grpc/slice_buffer.h
2906 include/grpc/status.h
2907 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002908 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002909 include/grpc/impl/codegen/byte_buffer_reader.h
2910 include/grpc/impl/codegen/compression_types.h
2911 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002912 include/grpc/impl/codegen/grpc_types.h
2913 include/grpc/impl/codegen/propagation_bits.h
2914 include/grpc/impl/codegen/slice.h
2915 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002916 include/grpc++/impl/codegen/async_stream.h
2917 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002918 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002919 include/grpc++/impl/codegen/call.h
2920 include/grpc++/impl/codegen/call_hook.h
2921 include/grpc++/impl/codegen/channel_interface.h
2922 include/grpc++/impl/codegen/client_context.h
2923 include/grpc++/impl/codegen/client_unary_call.h
2924 include/grpc++/impl/codegen/completion_queue.h
2925 include/grpc++/impl/codegen/completion_queue_tag.h
2926 include/grpc++/impl/codegen/config.h
2927 include/grpc++/impl/codegen/core_codegen_interface.h
2928 include/grpc++/impl/codegen/create_auth_context.h
2929 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002930 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002931 include/grpc++/impl/codegen/method_handler_impl.h
2932 include/grpc++/impl/codegen/rpc_method.h
2933 include/grpc++/impl/codegen/rpc_service_method.h
2934 include/grpc++/impl/codegen/security/auth_context.h
2935 include/grpc++/impl/codegen/serialization_traits.h
2936 include/grpc++/impl/codegen/server_context.h
2937 include/grpc++/impl/codegen/server_interface.h
2938 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002939 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002940 include/grpc++/impl/codegen/status.h
2941 include/grpc++/impl/codegen/status_code_enum.h
2942 include/grpc++/impl/codegen/string_ref.h
2943 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002944 include/grpc++/impl/codegen/sync_stream.h
2945 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002946 include/grpcpp/impl/codegen/async_stream.h
2947 include/grpcpp/impl/codegen/async_unary_call.h
2948 include/grpcpp/impl/codegen/byte_buffer.h
2949 include/grpcpp/impl/codegen/call.h
2950 include/grpcpp/impl/codegen/call_hook.h
2951 include/grpcpp/impl/codegen/channel_interface.h
2952 include/grpcpp/impl/codegen/client_context.h
2953 include/grpcpp/impl/codegen/client_unary_call.h
2954 include/grpcpp/impl/codegen/completion_queue.h
2955 include/grpcpp/impl/codegen/completion_queue_tag.h
2956 include/grpcpp/impl/codegen/config.h
2957 include/grpcpp/impl/codegen/core_codegen_interface.h
2958 include/grpcpp/impl/codegen/create_auth_context.h
2959 include/grpcpp/impl/codegen/grpc_library.h
2960 include/grpcpp/impl/codegen/metadata_map.h
2961 include/grpcpp/impl/codegen/method_handler_impl.h
2962 include/grpcpp/impl/codegen/rpc_method.h
2963 include/grpcpp/impl/codegen/rpc_service_method.h
2964 include/grpcpp/impl/codegen/security/auth_context.h
2965 include/grpcpp/impl/codegen/serialization_traits.h
2966 include/grpcpp/impl/codegen/server_context.h
2967 include/grpcpp/impl/codegen/server_interface.h
2968 include/grpcpp/impl/codegen/service_type.h
2969 include/grpcpp/impl/codegen/slice.h
2970 include/grpcpp/impl/codegen/status.h
2971 include/grpcpp/impl/codegen/status_code_enum.h
2972 include/grpcpp/impl/codegen/string_ref.h
2973 include/grpcpp/impl/codegen/stub_options.h
2974 include/grpcpp/impl/codegen/sync_stream.h
2975 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002976 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08002977 include/grpcpp/impl/codegen/proto_buffer_reader.h
2978 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002979 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002980 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002981 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002982)
2983 string(REPLACE "include/" "" _path ${_hdr})
2984 get_filename_component(_path ${_path} PATH)
2985 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002986 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002987 )
2988endforeach()
2989
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002990
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002991if (gRPC_INSTALL)
2992 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002993 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2994 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2995 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002996 )
2997endif()
2998
Craig Tiller28972352017-08-31 15:52:57 -07002999if (gRPC_BUILD_TESTS)
3000
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003001if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003002add_library(grpc++_core_stats
3003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3007 src/cpp/util/core_stats.cc
3008)
3009
3010if(WIN32 AND MSVC)
3011 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3012 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3013 )
3014 if (gRPC_INSTALL)
3015 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3016 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3017 )
3018 endif()
3019endif()
3020
3021protobuf_generate_grpc_cpp(
3022 src/proto/grpc/core/stats.proto
3023)
3024
3025target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003026 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003034 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003035 PRIVATE third_party/googletest/googletest/include
3036 PRIVATE third_party/googletest/googletest
3037 PRIVATE third_party/googletest/googlemock/include
3038 PRIVATE third_party/googletest/googlemock
3039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3040)
3041
3042target_link_libraries(grpc++_core_stats
3043 ${_gRPC_PROTOBUF_LIBRARIES}
3044 ${_gRPC_ALLTARGETS_LIBRARIES}
3045 grpc++
3046)
3047
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003048endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003049
3050endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003051
Garrett Casto931a26b2016-10-04 09:18:29 -07003052add_library(grpc++_cronet
3053 src/cpp/client/cronet_credentials.cc
3054 src/cpp/client/insecure_credentials.cc
3055 src/cpp/common/insecure_create_auth_context.cc
3056 src/cpp/server/insecure_server_credentials.cc
3057 src/cpp/client/channel_cc.cc
3058 src/cpp/client/client_context.cc
3059 src/cpp/client/create_channel.cc
3060 src/cpp/client/create_channel_internal.cc
3061 src/cpp/client/create_channel_posix.cc
3062 src/cpp/client/credentials_cc.cc
3063 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003064 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003065 src/cpp/common/channel_arguments.cc
3066 src/cpp/common/channel_filter.cc
3067 src/cpp/common/completion_queue_cc.cc
3068 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003069 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003070 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003071 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003072 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003073 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003074 src/cpp/server/create_default_thread_pool.cc
3075 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003076 src/cpp/server/health/default_health_check_service.cc
3077 src/cpp/server/health/health.pb.c
3078 src/cpp/server/health/health_check_service.cc
3079 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003080 src/cpp/server/server_builder.cc
3081 src/cpp/server/server_cc.cc
3082 src/cpp/server/server_context.cc
3083 src/cpp/server/server_credentials.cc
3084 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003085 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003086 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003087 src/cpp/util/status.cc
3088 src/cpp/util/string_ref.cc
3089 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003090 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003091 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3092 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003093 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003094 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3095 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3096 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3097 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3098 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3099 src/core/ext/transport/chttp2/transport/flow_control.cc
3100 src/core/ext/transport/chttp2/transport/frame_data.cc
3101 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3102 src/core/ext/transport/chttp2/transport/frame_ping.cc
3103 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3104 src/core/ext/transport/chttp2/transport/frame_settings.cc
3105 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3106 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3107 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3108 src/core/ext/transport/chttp2/transport/hpack_table.cc
3109 src/core/ext/transport/chttp2/transport/http2_settings.cc
3110 src/core/ext/transport/chttp2/transport/huffsyms.cc
3111 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3112 src/core/ext/transport/chttp2/transport/parsing.cc
3113 src/core/ext/transport/chttp2/transport/stream_lists.cc
3114 src/core/ext/transport/chttp2/transport/stream_map.cc
3115 src/core/ext/transport/chttp2/transport/varint.cc
3116 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003117 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003118 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003119 src/core/lib/channel/channel_args.cc
3120 src/core/lib/channel/channel_stack.cc
3121 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003122 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07003123 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04003124 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003125 src/core/lib/channel/connected_channel.cc
3126 src/core/lib/channel/handshaker.cc
3127 src/core/lib/channel/handshaker_factory.cc
3128 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003129 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003130 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003131 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003132 src/core/lib/compression/message_compress.cc
3133 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003134 src/core/lib/compression/stream_compression_gzip.cc
3135 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003136 src/core/lib/debug/stats.cc
3137 src/core/lib/debug/stats_data.cc
3138 src/core/lib/http/format_request.cc
3139 src/core/lib/http/httpcli.cc
3140 src/core/lib/http/parser.cc
3141 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003142 src/core/lib/iomgr/combiner.cc
3143 src/core/lib/iomgr/endpoint.cc
3144 src/core/lib/iomgr/endpoint_pair_posix.cc
3145 src/core/lib/iomgr/endpoint_pair_uv.cc
3146 src/core/lib/iomgr/endpoint_pair_windows.cc
3147 src/core/lib/iomgr/error.cc
3148 src/core/lib/iomgr/ev_epoll1_linux.cc
3149 src/core/lib/iomgr/ev_epollex_linux.cc
3150 src/core/lib/iomgr/ev_epollsig_linux.cc
3151 src/core/lib/iomgr/ev_poll_posix.cc
3152 src/core/lib/iomgr/ev_posix.cc
3153 src/core/lib/iomgr/ev_windows.cc
3154 src/core/lib/iomgr/exec_ctx.cc
3155 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003156 src/core/lib/iomgr/fork_posix.cc
3157 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003158 src/core/lib/iomgr/gethostname_fallback.cc
3159 src/core/lib/iomgr/gethostname_host_name_max.cc
3160 src/core/lib/iomgr/gethostname_sysconf.cc
3161 src/core/lib/iomgr/iocp_windows.cc
3162 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003163 src/core/lib/iomgr/iomgr_custom.cc
3164 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003165 src/core/lib/iomgr/iomgr_posix.cc
3166 src/core/lib/iomgr/iomgr_uv.cc
3167 src/core/lib/iomgr/iomgr_windows.cc
3168 src/core/lib/iomgr/is_epollexclusive_available.cc
3169 src/core/lib/iomgr/load_file.cc
3170 src/core/lib/iomgr/lockfree_event.cc
3171 src/core/lib/iomgr/network_status_tracker.cc
3172 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003173 src/core/lib/iomgr/pollset.cc
3174 src/core/lib/iomgr/pollset_custom.cc
3175 src/core/lib/iomgr/pollset_set.cc
3176 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003177 src/core/lib/iomgr/pollset_set_windows.cc
3178 src/core/lib/iomgr/pollset_uv.cc
3179 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003180 src/core/lib/iomgr/resolve_address.cc
3181 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003182 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003183 src/core/lib/iomgr/resolve_address_windows.cc
3184 src/core/lib/iomgr/resource_quota.cc
3185 src/core/lib/iomgr/sockaddr_utils.cc
3186 src/core/lib/iomgr/socket_factory_posix.cc
3187 src/core/lib/iomgr/socket_mutator.cc
3188 src/core/lib/iomgr/socket_utils_common_posix.cc
3189 src/core/lib/iomgr/socket_utils_linux.cc
3190 src/core/lib/iomgr/socket_utils_posix.cc
3191 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003192 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003193 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003194 src/core/lib/iomgr/tcp_client.cc
3195 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003196 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003197 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003198 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003199 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003200 src/core/lib/iomgr/tcp_server.cc
3201 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003202 src/core/lib/iomgr/tcp_server_posix.cc
3203 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3204 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3205 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003206 src/core/lib/iomgr/tcp_server_windows.cc
3207 src/core/lib/iomgr/tcp_uv.cc
3208 src/core/lib/iomgr/tcp_windows.cc
3209 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003210 src/core/lib/iomgr/timer.cc
3211 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003212 src/core/lib/iomgr/timer_generic.cc
3213 src/core/lib/iomgr/timer_heap.cc
3214 src/core/lib/iomgr/timer_manager.cc
3215 src/core/lib/iomgr/timer_uv.cc
3216 src/core/lib/iomgr/udp_server.cc
3217 src/core/lib/iomgr/unix_sockets_posix.cc
3218 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3219 src/core/lib/iomgr/wakeup_fd_cv.cc
3220 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3221 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3222 src/core/lib/iomgr/wakeup_fd_pipe.cc
3223 src/core/lib/iomgr/wakeup_fd_posix.cc
3224 src/core/lib/json/json.cc
3225 src/core/lib/json/json_reader.cc
3226 src/core/lib/json/json_string.cc
3227 src/core/lib/json/json_writer.cc
3228 src/core/lib/slice/b64.cc
3229 src/core/lib/slice/percent_encoding.cc
3230 src/core/lib/slice/slice.cc
3231 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003232 src/core/lib/slice/slice_intern.cc
3233 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003234 src/core/lib/surface/api_trace.cc
3235 src/core/lib/surface/byte_buffer.cc
3236 src/core/lib/surface/byte_buffer_reader.cc
3237 src/core/lib/surface/call.cc
3238 src/core/lib/surface/call_details.cc
3239 src/core/lib/surface/call_log_batch.cc
3240 src/core/lib/surface/channel.cc
3241 src/core/lib/surface/channel_init.cc
3242 src/core/lib/surface/channel_ping.cc
3243 src/core/lib/surface/channel_stack_type.cc
3244 src/core/lib/surface/completion_queue.cc
3245 src/core/lib/surface/completion_queue_factory.cc
3246 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003247 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003248 src/core/lib/surface/metadata_array.cc
3249 src/core/lib/surface/server.cc
3250 src/core/lib/surface/validate_metadata.cc
3251 src/core/lib/surface/version.cc
3252 src/core/lib/transport/bdp_estimator.cc
3253 src/core/lib/transport/byte_stream.cc
3254 src/core/lib/transport/connectivity_state.cc
3255 src/core/lib/transport/error_utils.cc
3256 src/core/lib/transport/metadata.cc
3257 src/core/lib/transport/metadata_batch.cc
3258 src/core/lib/transport/pid_controller.cc
3259 src/core/lib/transport/service_config.cc
3260 src/core/lib/transport/static_metadata.cc
3261 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003262 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003263 src/core/lib/transport/timeout_encoding.cc
3264 src/core/lib/transport/transport.cc
3265 src/core/lib/transport/transport_op_string.cc
3266 src/core/lib/debug/trace.cc
3267 src/core/ext/transport/chttp2/alpn/alpn.cc
3268 src/core/ext/filters/http/client/http_client_filter.cc
3269 src/core/ext/filters/http/http_filters_plugin.cc
3270 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3271 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003272 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003273 src/core/ext/filters/client_channel/channel_connectivity.cc
3274 src/core/ext/filters/client_channel/client_channel.cc
3275 src/core/ext/filters/client_channel/client_channel_factory.cc
3276 src/core/ext/filters/client_channel/client_channel_plugin.cc
3277 src/core/ext/filters/client_channel/connector.cc
3278 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3279 src/core/ext/filters/client_channel/http_proxy.cc
3280 src/core/ext/filters/client_channel/lb_policy.cc
3281 src/core/ext/filters/client_channel/lb_policy_factory.cc
3282 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003283 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003284 src/core/ext/filters/client_channel/parse_address.cc
3285 src/core/ext/filters/client_channel/proxy_mapper.cc
3286 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3287 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003288 src/core/ext/filters/client_channel/resolver_registry.cc
3289 src/core/ext/filters/client_channel/retry_throttle.cc
3290 src/core/ext/filters/client_channel/subchannel.cc
3291 src/core/ext/filters/client_channel/subchannel_index.cc
3292 src/core/ext/filters/client_channel/uri_parser.cc
3293 src/core/ext/filters/deadline/deadline_filter.cc
3294 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3295 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3296 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003297 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003298 third_party/nanopb/pb_common.c
3299 third_party/nanopb/pb_decode.c
3300 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003301)
3302
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003303if(WIN32 AND MSVC)
3304 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3305 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3306 )
3307 if (gRPC_INSTALL)
3308 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003309 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003310 )
3311 endif()
3312endif()
3313
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003314
Garrett Casto931a26b2016-10-04 09:18:29 -07003315target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003316 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003324 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003326)
3327
3328target_link_libraries(grpc++_cronet
3329 ${_gRPC_BASELIB_LIBRARIES}
3330 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003331 ${_gRPC_PROTOBUF_LIBRARIES}
3332 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003333 gpr
3334 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003335 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003336)
3337
3338foreach(_hdr
3339 include/grpc++/alarm.h
3340 include/grpc++/channel.h
3341 include/grpc++/client_context.h
3342 include/grpc++/completion_queue.h
3343 include/grpc++/create_channel.h
3344 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003345 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003346 include/grpc++/generic/async_generic_service.h
3347 include/grpc++/generic/generic_stub.h
3348 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003349 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003350 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003351 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003352 include/grpc++/impl/client_unary_call.h
3353 include/grpc++/impl/codegen/core_codegen.h
3354 include/grpc++/impl/grpc_library.h
3355 include/grpc++/impl/method_handler_impl.h
3356 include/grpc++/impl/rpc_method.h
3357 include/grpc++/impl/rpc_service_method.h
3358 include/grpc++/impl/serialization_traits.h
3359 include/grpc++/impl/server_builder_option.h
3360 include/grpc++/impl/server_builder_plugin.h
3361 include/grpc++/impl/server_initializer.h
3362 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003363 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003364 include/grpc++/security/auth_context.h
3365 include/grpc++/security/auth_metadata_processor.h
3366 include/grpc++/security/credentials.h
3367 include/grpc++/security/server_credentials.h
3368 include/grpc++/server.h
3369 include/grpc++/server_builder.h
3370 include/grpc++/server_context.h
3371 include/grpc++/server_posix.h
3372 include/grpc++/support/async_stream.h
3373 include/grpc++/support/async_unary_call.h
3374 include/grpc++/support/byte_buffer.h
3375 include/grpc++/support/channel_arguments.h
3376 include/grpc++/support/config.h
3377 include/grpc++/support/slice.h
3378 include/grpc++/support/status.h
3379 include/grpc++/support/status_code_enum.h
3380 include/grpc++/support/string_ref.h
3381 include/grpc++/support/stub_options.h
3382 include/grpc++/support/sync_stream.h
3383 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003384 include/grpcpp/alarm.h
3385 include/grpcpp/channel.h
3386 include/grpcpp/client_context.h
3387 include/grpcpp/completion_queue.h
3388 include/grpcpp/create_channel.h
3389 include/grpcpp/create_channel_posix.h
3390 include/grpcpp/ext/health_check_service_server_builder_option.h
3391 include/grpcpp/generic/async_generic_service.h
3392 include/grpcpp/generic/generic_stub.h
3393 include/grpcpp/grpcpp.h
3394 include/grpcpp/health_check_service_interface.h
3395 include/grpcpp/impl/call.h
3396 include/grpcpp/impl/channel_argument_option.h
3397 include/grpcpp/impl/client_unary_call.h
3398 include/grpcpp/impl/codegen/core_codegen.h
3399 include/grpcpp/impl/grpc_library.h
3400 include/grpcpp/impl/method_handler_impl.h
3401 include/grpcpp/impl/rpc_method.h
3402 include/grpcpp/impl/rpc_service_method.h
3403 include/grpcpp/impl/serialization_traits.h
3404 include/grpcpp/impl/server_builder_option.h
3405 include/grpcpp/impl/server_builder_plugin.h
3406 include/grpcpp/impl/server_initializer.h
3407 include/grpcpp/impl/service_type.h
3408 include/grpcpp/resource_quota.h
3409 include/grpcpp/security/auth_context.h
3410 include/grpcpp/security/auth_metadata_processor.h
3411 include/grpcpp/security/credentials.h
3412 include/grpcpp/security/server_credentials.h
3413 include/grpcpp/server.h
3414 include/grpcpp/server_builder.h
3415 include/grpcpp/server_context.h
3416 include/grpcpp/server_posix.h
3417 include/grpcpp/support/async_stream.h
3418 include/grpcpp/support/async_unary_call.h
3419 include/grpcpp/support/byte_buffer.h
3420 include/grpcpp/support/channel_arguments.h
3421 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003422 include/grpcpp/support/proto_buffer_reader.h
3423 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003424 include/grpcpp/support/slice.h
3425 include/grpcpp/support/status.h
3426 include/grpcpp/support/status_code_enum.h
3427 include/grpcpp/support/string_ref.h
3428 include/grpcpp/support/stub_options.h
3429 include/grpcpp/support/sync_stream.h
3430 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003431 include/grpc/support/alloc.h
3432 include/grpc/support/atm.h
3433 include/grpc/support/atm_gcc_atomic.h
3434 include/grpc/support/atm_gcc_sync.h
3435 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003436 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003437 include/grpc/support/log.h
3438 include/grpc/support/log_windows.h
3439 include/grpc/support/port_platform.h
3440 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003441 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003442 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003443 include/grpc/support/sync_generic.h
3444 include/grpc/support/sync_posix.h
3445 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003446 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003447 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003448 include/grpc/impl/codegen/atm.h
3449 include/grpc/impl/codegen/atm_gcc_atomic.h
3450 include/grpc/impl/codegen/atm_gcc_sync.h
3451 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003452 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003453 include/grpc/impl/codegen/gpr_slice.h
3454 include/grpc/impl/codegen/gpr_types.h
3455 include/grpc/impl/codegen/port_platform.h
3456 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003457 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003458 include/grpc/impl/codegen/sync_generic.h
3459 include/grpc/impl/codegen/sync_posix.h
3460 include/grpc/impl/codegen/sync_windows.h
3461 include/grpc/byte_buffer.h
3462 include/grpc/byte_buffer_reader.h
3463 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003464 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003465 include/grpc/grpc.h
3466 include/grpc/grpc_posix.h
3467 include/grpc/grpc_security_constants.h
3468 include/grpc/load_reporting.h
3469 include/grpc/slice.h
3470 include/grpc/slice_buffer.h
3471 include/grpc/status.h
3472 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003473 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003474 include/grpc/impl/codegen/byte_buffer_reader.h
3475 include/grpc/impl/codegen/compression_types.h
3476 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003477 include/grpc/impl/codegen/grpc_types.h
3478 include/grpc/impl/codegen/propagation_bits.h
3479 include/grpc/impl/codegen/slice.h
3480 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003481 include/grpc++/impl/codegen/async_stream.h
3482 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003483 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003484 include/grpc++/impl/codegen/call.h
3485 include/grpc++/impl/codegen/call_hook.h
3486 include/grpc++/impl/codegen/channel_interface.h
3487 include/grpc++/impl/codegen/client_context.h
3488 include/grpc++/impl/codegen/client_unary_call.h
3489 include/grpc++/impl/codegen/completion_queue.h
3490 include/grpc++/impl/codegen/completion_queue_tag.h
3491 include/grpc++/impl/codegen/config.h
3492 include/grpc++/impl/codegen/core_codegen_interface.h
3493 include/grpc++/impl/codegen/create_auth_context.h
3494 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003495 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003496 include/grpc++/impl/codegen/method_handler_impl.h
3497 include/grpc++/impl/codegen/rpc_method.h
3498 include/grpc++/impl/codegen/rpc_service_method.h
3499 include/grpc++/impl/codegen/security/auth_context.h
3500 include/grpc++/impl/codegen/serialization_traits.h
3501 include/grpc++/impl/codegen/server_context.h
3502 include/grpc++/impl/codegen/server_interface.h
3503 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003504 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003505 include/grpc++/impl/codegen/status.h
3506 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003507 include/grpc++/impl/codegen/string_ref.h
3508 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003509 include/grpc++/impl/codegen/sync_stream.h
3510 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003511 include/grpcpp/impl/codegen/async_stream.h
3512 include/grpcpp/impl/codegen/async_unary_call.h
3513 include/grpcpp/impl/codegen/byte_buffer.h
3514 include/grpcpp/impl/codegen/call.h
3515 include/grpcpp/impl/codegen/call_hook.h
3516 include/grpcpp/impl/codegen/channel_interface.h
3517 include/grpcpp/impl/codegen/client_context.h
3518 include/grpcpp/impl/codegen/client_unary_call.h
3519 include/grpcpp/impl/codegen/completion_queue.h
3520 include/grpcpp/impl/codegen/completion_queue_tag.h
3521 include/grpcpp/impl/codegen/config.h
3522 include/grpcpp/impl/codegen/core_codegen_interface.h
3523 include/grpcpp/impl/codegen/create_auth_context.h
3524 include/grpcpp/impl/codegen/grpc_library.h
3525 include/grpcpp/impl/codegen/metadata_map.h
3526 include/grpcpp/impl/codegen/method_handler_impl.h
3527 include/grpcpp/impl/codegen/rpc_method.h
3528 include/grpcpp/impl/codegen/rpc_service_method.h
3529 include/grpcpp/impl/codegen/security/auth_context.h
3530 include/grpcpp/impl/codegen/serialization_traits.h
3531 include/grpcpp/impl/codegen/server_context.h
3532 include/grpcpp/impl/codegen/server_interface.h
3533 include/grpcpp/impl/codegen/service_type.h
3534 include/grpcpp/impl/codegen/slice.h
3535 include/grpcpp/impl/codegen/status.h
3536 include/grpcpp/impl/codegen/status_code_enum.h
3537 include/grpcpp/impl/codegen/string_ref.h
3538 include/grpcpp/impl/codegen/stub_options.h
3539 include/grpcpp/impl/codegen/sync_stream.h
3540 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003541 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003542)
3543 string(REPLACE "include/" "" _path ${_hdr})
3544 get_filename_component(_path ${_path} PATH)
3545 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003546 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003547 )
3548endforeach()
3549
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003550
Garrett Casto931a26b2016-10-04 09:18:29 -07003551if (gRPC_INSTALL)
3552 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003553 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3554 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3555 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003556 )
3557endif()
3558
yang-geceec8e2017-04-10 11:58:44 -07003559
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003560if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003561add_library(grpc++_error_details
3562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3566 src/cpp/util/error_details.cc
3567)
3568
3569if(WIN32 AND MSVC)
3570 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3571 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3572 )
3573 if (gRPC_INSTALL)
3574 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003575 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003576 )
3577 endif()
3578endif()
3579
3580protobuf_generate_grpc_cpp(
3581 src/proto/grpc/status/status.proto
3582)
3583
3584target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003585 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3595)
3596
3597target_link_libraries(grpc++_error_details
3598 ${_gRPC_BASELIB_LIBRARIES}
3599 ${_gRPC_PROTOBUF_LIBRARIES}
3600 ${_gRPC_ALLTARGETS_LIBRARIES}
3601 grpc++
3602)
3603
3604foreach(_hdr
3605 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003606 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003607)
3608 string(REPLACE "include/" "" _path ${_hdr})
3609 get_filename_component(_path ${_path} PATH)
3610 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003611 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003612 )
3613endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003614endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003615
3616
3617if (gRPC_INSTALL)
3618 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003619 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3620 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3621 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003622 )
3623endif()
3624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003625if (gRPC_BUILD_TESTS)
3626
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003627if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003628add_library(grpc++_proto_reflection_desc_db
3629 test/cpp/util/proto_reflection_descriptor_database.cc
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3634)
3635
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003636if(WIN32 AND MSVC)
3637 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3638 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3639 )
3640 if (gRPC_INSTALL)
3641 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003642 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003643 )
3644 endif()
3645endif()
3646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003647protobuf_generate_grpc_cpp(
3648 src/proto/grpc/reflection/v1alpha/reflection.proto
3649)
3650
3651target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003652 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003661 PRIVATE third_party/googletest/googletest/include
3662 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003663 PRIVATE third_party/googletest/googlemock/include
3664 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3666)
3667
3668target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003669 ${_gRPC_PROTOBUF_LIBRARIES}
3670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003671 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003672 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003673)
3674
3675foreach(_hdr
3676 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003677 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003678)
3679 string(REPLACE "include/" "" _path ${_hdr})
3680 get_filename_component(_path ${_path} PATH)
3681 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003682 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003683 )
3684endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003685endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003686
3687endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003688
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003689if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003690add_library(grpc++_reflection
3691 src/cpp/ext/proto_server_reflection.cc
3692 src/cpp/ext/proto_server_reflection_plugin.cc
3693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3697)
3698
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003699if(WIN32 AND MSVC)
3700 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3701 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3702 )
3703 if (gRPC_INSTALL)
3704 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003705 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003706 )
3707 endif()
3708endif()
3709
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003710protobuf_generate_grpc_cpp(
3711 src/proto/grpc/reflection/v1alpha/reflection.proto
3712)
3713
3714target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003715 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3725)
3726
3727target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003728 ${_gRPC_PROTOBUF_LIBRARIES}
3729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003730 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003731 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003732)
3733
3734foreach(_hdr
3735 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003736 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003737)
3738 string(REPLACE "include/" "" _path ${_hdr})
3739 get_filename_component(_path ${_path} PATH)
3740 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003741 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003742 )
3743endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003744endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003745
3746
3747if (gRPC_INSTALL)
3748 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003749 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3750 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3751 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003752 )
3753endif()
3754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003755if (gRPC_BUILD_TESTS)
3756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003757add_library(grpc++_test_config
3758 test/cpp/util/test_config_cc.cc
3759)
3760
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003761if(WIN32 AND MSVC)
3762 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3763 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3764 )
3765 if (gRPC_INSTALL)
3766 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003767 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003768 )
3769 endif()
3770endif()
3771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003772
3773target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003774 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003783 PRIVATE third_party/googletest/googletest/include
3784 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003785 PRIVATE third_party/googletest/googlemock/include
3786 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003787 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003788)
3789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003790target_link_libraries(grpc++_test_config
3791 ${_gRPC_PROTOBUF_LIBRARIES}
3792 ${_gRPC_ALLTARGETS_LIBRARIES}
3793)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003794
3795
3796endif (gRPC_BUILD_TESTS)
3797if (gRPC_BUILD_TESTS)
3798
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003799if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003800add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3822 test/cpp/end2end/test_service_impl.cc
3823 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003824 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003825 test/cpp/util/create_test_channel.cc
3826 test/cpp/util/string_ref_helper.cc
3827 test/cpp/util/subprocess.cc
3828 test/cpp/util/test_credentials_provider.cc
3829 src/cpp/codegen/codegen_init.cc
3830)
3831
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003832if(WIN32 AND MSVC)
3833 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3834 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3835 )
3836 if (gRPC_INSTALL)
3837 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003838 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003839 )
3840 endif()
3841endif()
3842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003843protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003844 src/proto/grpc/channelz/channelz.proto
3845)
3846protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003847 src/proto/grpc/health/v1/health.proto
3848)
3849protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003850 src/proto/grpc/testing/echo_messages.proto
3851)
3852protobuf_generate_grpc_cpp(
3853 src/proto/grpc/testing/echo.proto
3854)
3855protobuf_generate_grpc_cpp(
3856 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3857)
3858
3859target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003860 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003868 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003869 PRIVATE third_party/googletest/googletest/include
3870 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003871 PRIVATE third_party/googletest/googlemock/include
3872 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3874)
3875
3876target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003877 ${_gRPC_PROTOBUF_LIBRARIES}
3878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003879 grpc++
3880 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003881 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003882)
3883
3884foreach(_hdr
3885 include/grpc++/impl/codegen/async_stream.h
3886 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003887 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003888 include/grpc++/impl/codegen/call.h
3889 include/grpc++/impl/codegen/call_hook.h
3890 include/grpc++/impl/codegen/channel_interface.h
3891 include/grpc++/impl/codegen/client_context.h
3892 include/grpc++/impl/codegen/client_unary_call.h
3893 include/grpc++/impl/codegen/completion_queue.h
3894 include/grpc++/impl/codegen/completion_queue_tag.h
3895 include/grpc++/impl/codegen/config.h
3896 include/grpc++/impl/codegen/core_codegen_interface.h
3897 include/grpc++/impl/codegen/create_auth_context.h
3898 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003899 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003900 include/grpc++/impl/codegen/method_handler_impl.h
3901 include/grpc++/impl/codegen/rpc_method.h
3902 include/grpc++/impl/codegen/rpc_service_method.h
3903 include/grpc++/impl/codegen/security/auth_context.h
3904 include/grpc++/impl/codegen/serialization_traits.h
3905 include/grpc++/impl/codegen/server_context.h
3906 include/grpc++/impl/codegen/server_interface.h
3907 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003908 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003909 include/grpc++/impl/codegen/status.h
3910 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003911 include/grpc++/impl/codegen/string_ref.h
3912 include/grpc++/impl/codegen/stub_options.h
3913 include/grpc++/impl/codegen/sync_stream.h
3914 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003915 include/grpcpp/impl/codegen/async_stream.h
3916 include/grpcpp/impl/codegen/async_unary_call.h
3917 include/grpcpp/impl/codegen/byte_buffer.h
3918 include/grpcpp/impl/codegen/call.h
3919 include/grpcpp/impl/codegen/call_hook.h
3920 include/grpcpp/impl/codegen/channel_interface.h
3921 include/grpcpp/impl/codegen/client_context.h
3922 include/grpcpp/impl/codegen/client_unary_call.h
3923 include/grpcpp/impl/codegen/completion_queue.h
3924 include/grpcpp/impl/codegen/completion_queue_tag.h
3925 include/grpcpp/impl/codegen/config.h
3926 include/grpcpp/impl/codegen/core_codegen_interface.h
3927 include/grpcpp/impl/codegen/create_auth_context.h
3928 include/grpcpp/impl/codegen/grpc_library.h
3929 include/grpcpp/impl/codegen/metadata_map.h
3930 include/grpcpp/impl/codegen/method_handler_impl.h
3931 include/grpcpp/impl/codegen/rpc_method.h
3932 include/grpcpp/impl/codegen/rpc_service_method.h
3933 include/grpcpp/impl/codegen/security/auth_context.h
3934 include/grpcpp/impl/codegen/serialization_traits.h
3935 include/grpcpp/impl/codegen/server_context.h
3936 include/grpcpp/impl/codegen/server_interface.h
3937 include/grpcpp/impl/codegen/service_type.h
3938 include/grpcpp/impl/codegen/slice.h
3939 include/grpcpp/impl/codegen/status.h
3940 include/grpcpp/impl/codegen/status_code_enum.h
3941 include/grpcpp/impl/codegen/string_ref.h
3942 include/grpcpp/impl/codegen/stub_options.h
3943 include/grpcpp/impl/codegen/sync_stream.h
3944 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003945 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003946 include/grpc/impl/codegen/byte_buffer_reader.h
3947 include/grpc/impl/codegen/compression_types.h
3948 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003949 include/grpc/impl/codegen/grpc_types.h
3950 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003951 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003952 include/grpc/impl/codegen/status.h
3953 include/grpc/impl/codegen/atm.h
3954 include/grpc/impl/codegen/atm_gcc_atomic.h
3955 include/grpc/impl/codegen/atm_gcc_sync.h
3956 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003957 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003958 include/grpc/impl/codegen/gpr_slice.h
3959 include/grpc/impl/codegen/gpr_types.h
3960 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003961 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003962 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963 include/grpc/impl/codegen/sync_generic.h
3964 include/grpc/impl/codegen/sync_posix.h
3965 include/grpc/impl/codegen/sync_windows.h
3966 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003967 include/grpcpp/impl/codegen/proto_buffer_reader.h
3968 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003969 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003970 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003971 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003972)
3973 string(REPLACE "include/" "" _path ${_hdr})
3974 get_filename_component(_path ${_path} PATH)
3975 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003976 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003977 )
3978endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003979endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003980
3981endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003982if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003983
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003984if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003985add_library(grpc++_test_util_unsecure
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4003 test/cpp/end2end/test_service_impl.cc
4004 test/cpp/util/byte_buffer_proto_helper.cc
4005 test/cpp/util/string_ref_helper.cc
4006 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004007 src/cpp/codegen/codegen_init.cc
4008)
4009
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004010if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004011 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004012 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4013 )
4014 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004015 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004016 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004017 )
4018 endif()
4019endif()
4020
Vijay Pai168034b2017-07-31 00:53:10 -07004021protobuf_generate_grpc_cpp(
4022 src/proto/grpc/health/v1/health.proto
4023)
4024protobuf_generate_grpc_cpp(
4025 src/proto/grpc/testing/echo_messages.proto
4026)
4027protobuf_generate_grpc_cpp(
4028 src/proto/grpc/testing/echo.proto
4029)
4030protobuf_generate_grpc_cpp(
4031 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4032)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004033
Vijay Pai168034b2017-07-31 00:53:10 -07004034target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004035 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004043 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004044 PRIVATE third_party/googletest/googletest/include
4045 PRIVATE third_party/googletest/googletest
4046 PRIVATE third_party/googletest/googlemock/include
4047 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004049)
4050
Vijay Pai168034b2017-07-31 00:53:10 -07004051target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004052 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004053 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004054 grpc++_unsecure
4055 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004056 grpc_unsecure
4057)
4058
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004059foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004060 include/grpc++/impl/codegen/async_stream.h
4061 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004062 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004063 include/grpc++/impl/codegen/call.h
4064 include/grpc++/impl/codegen/call_hook.h
4065 include/grpc++/impl/codegen/channel_interface.h
4066 include/grpc++/impl/codegen/client_context.h
4067 include/grpc++/impl/codegen/client_unary_call.h
4068 include/grpc++/impl/codegen/completion_queue.h
4069 include/grpc++/impl/codegen/completion_queue_tag.h
4070 include/grpc++/impl/codegen/config.h
4071 include/grpc++/impl/codegen/core_codegen_interface.h
4072 include/grpc++/impl/codegen/create_auth_context.h
4073 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004074 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004075 include/grpc++/impl/codegen/method_handler_impl.h
4076 include/grpc++/impl/codegen/rpc_method.h
4077 include/grpc++/impl/codegen/rpc_service_method.h
4078 include/grpc++/impl/codegen/security/auth_context.h
4079 include/grpc++/impl/codegen/serialization_traits.h
4080 include/grpc++/impl/codegen/server_context.h
4081 include/grpc++/impl/codegen/server_interface.h
4082 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004083 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004084 include/grpc++/impl/codegen/status.h
4085 include/grpc++/impl/codegen/status_code_enum.h
4086 include/grpc++/impl/codegen/string_ref.h
4087 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004088 include/grpc++/impl/codegen/sync_stream.h
4089 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004090 include/grpcpp/impl/codegen/async_stream.h
4091 include/grpcpp/impl/codegen/async_unary_call.h
4092 include/grpcpp/impl/codegen/byte_buffer.h
4093 include/grpcpp/impl/codegen/call.h
4094 include/grpcpp/impl/codegen/call_hook.h
4095 include/grpcpp/impl/codegen/channel_interface.h
4096 include/grpcpp/impl/codegen/client_context.h
4097 include/grpcpp/impl/codegen/client_unary_call.h
4098 include/grpcpp/impl/codegen/completion_queue.h
4099 include/grpcpp/impl/codegen/completion_queue_tag.h
4100 include/grpcpp/impl/codegen/config.h
4101 include/grpcpp/impl/codegen/core_codegen_interface.h
4102 include/grpcpp/impl/codegen/create_auth_context.h
4103 include/grpcpp/impl/codegen/grpc_library.h
4104 include/grpcpp/impl/codegen/metadata_map.h
4105 include/grpcpp/impl/codegen/method_handler_impl.h
4106 include/grpcpp/impl/codegen/rpc_method.h
4107 include/grpcpp/impl/codegen/rpc_service_method.h
4108 include/grpcpp/impl/codegen/security/auth_context.h
4109 include/grpcpp/impl/codegen/serialization_traits.h
4110 include/grpcpp/impl/codegen/server_context.h
4111 include/grpcpp/impl/codegen/server_interface.h
4112 include/grpcpp/impl/codegen/service_type.h
4113 include/grpcpp/impl/codegen/slice.h
4114 include/grpcpp/impl/codegen/status.h
4115 include/grpcpp/impl/codegen/status_code_enum.h
4116 include/grpcpp/impl/codegen/string_ref.h
4117 include/grpcpp/impl/codegen/stub_options.h
4118 include/grpcpp/impl/codegen/sync_stream.h
4119 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004120 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004121 include/grpc/impl/codegen/byte_buffer_reader.h
4122 include/grpc/impl/codegen/compression_types.h
4123 include/grpc/impl/codegen/connectivity_state.h
4124 include/grpc/impl/codegen/grpc_types.h
4125 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004126 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004127 include/grpc/impl/codegen/status.h
4128 include/grpc/impl/codegen/atm.h
4129 include/grpc/impl/codegen/atm_gcc_atomic.h
4130 include/grpc/impl/codegen/atm_gcc_sync.h
4131 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004132 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004133 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004134 include/grpc/impl/codegen/gpr_types.h
4135 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004136 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004137 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004138 include/grpc/impl/codegen/sync_generic.h
4139 include/grpc/impl/codegen/sync_posix.h
4140 include/grpc/impl/codegen/sync_windows.h
4141 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004142 include/grpcpp/impl/codegen/proto_buffer_reader.h
4143 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004144 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004145 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004146 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004147)
4148 string(REPLACE "include/" "" _path ${_hdr})
4149 get_filename_component(_path ${_path} PATH)
4150 install(FILES ${_hdr}
4151 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4152 )
4153endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004154endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004155
4156endif (gRPC_BUILD_TESTS)
4157
4158add_library(grpc++_unsecure
4159 src/cpp/client/insecure_credentials.cc
4160 src/cpp/common/insecure_create_auth_context.cc
4161 src/cpp/server/insecure_server_credentials.cc
4162 src/cpp/client/channel_cc.cc
4163 src/cpp/client/client_context.cc
4164 src/cpp/client/create_channel.cc
4165 src/cpp/client/create_channel_internal.cc
4166 src/cpp/client/create_channel_posix.cc
4167 src/cpp/client/credentials_cc.cc
4168 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004169 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004170 src/cpp/common/channel_arguments.cc
4171 src/cpp/common/channel_filter.cc
4172 src/cpp/common/completion_queue_cc.cc
4173 src/cpp/common/core_codegen.cc
4174 src/cpp/common/resource_quota_cc.cc
4175 src/cpp/common/rpc_method.cc
4176 src/cpp/common/version_cc.cc
4177 src/cpp/server/async_generic_service.cc
4178 src/cpp/server/channel_argument_option.cc
4179 src/cpp/server/create_default_thread_pool.cc
4180 src/cpp/server/dynamic_thread_pool.cc
4181 src/cpp/server/health/default_health_check_service.cc
4182 src/cpp/server/health/health.pb.c
4183 src/cpp/server/health/health_check_service.cc
4184 src/cpp/server/health/health_check_service_server_builder_option.cc
4185 src/cpp/server/server_builder.cc
4186 src/cpp/server/server_cc.cc
4187 src/cpp/server/server_context.cc
4188 src/cpp/server/server_credentials.cc
4189 src/cpp/server/server_posix.cc
4190 src/cpp/thread_manager/thread_manager.cc
4191 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004192 src/cpp/util/status.cc
4193 src/cpp/util/string_ref.cc
4194 src/cpp/util/time_cc.cc
4195 src/cpp/codegen/codegen_init.cc
4196)
4197
4198if(WIN32 AND MSVC)
4199 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4200 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4201 )
4202 if (gRPC_INSTALL)
4203 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4204 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4205 )
4206 endif()
4207endif()
4208
4209
4210target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004211 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004219 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4221)
4222
4223target_link_libraries(grpc++_unsecure
4224 ${_gRPC_BASELIB_LIBRARIES}
4225 ${_gRPC_PROTOBUF_LIBRARIES}
4226 ${_gRPC_ALLTARGETS_LIBRARIES}
4227 gpr
4228 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004229)
4230
4231foreach(_hdr
4232 include/grpc++/alarm.h
4233 include/grpc++/channel.h
4234 include/grpc++/client_context.h
4235 include/grpc++/completion_queue.h
4236 include/grpc++/create_channel.h
4237 include/grpc++/create_channel_posix.h
4238 include/grpc++/ext/health_check_service_server_builder_option.h
4239 include/grpc++/generic/async_generic_service.h
4240 include/grpc++/generic/generic_stub.h
4241 include/grpc++/grpc++.h
4242 include/grpc++/health_check_service_interface.h
4243 include/grpc++/impl/call.h
4244 include/grpc++/impl/channel_argument_option.h
4245 include/grpc++/impl/client_unary_call.h
4246 include/grpc++/impl/codegen/core_codegen.h
4247 include/grpc++/impl/grpc_library.h
4248 include/grpc++/impl/method_handler_impl.h
4249 include/grpc++/impl/rpc_method.h
4250 include/grpc++/impl/rpc_service_method.h
4251 include/grpc++/impl/serialization_traits.h
4252 include/grpc++/impl/server_builder_option.h
4253 include/grpc++/impl/server_builder_plugin.h
4254 include/grpc++/impl/server_initializer.h
4255 include/grpc++/impl/service_type.h
4256 include/grpc++/resource_quota.h
4257 include/grpc++/security/auth_context.h
4258 include/grpc++/security/auth_metadata_processor.h
4259 include/grpc++/security/credentials.h
4260 include/grpc++/security/server_credentials.h
4261 include/grpc++/server.h
4262 include/grpc++/server_builder.h
4263 include/grpc++/server_context.h
4264 include/grpc++/server_posix.h
4265 include/grpc++/support/async_stream.h
4266 include/grpc++/support/async_unary_call.h
4267 include/grpc++/support/byte_buffer.h
4268 include/grpc++/support/channel_arguments.h
4269 include/grpc++/support/config.h
4270 include/grpc++/support/slice.h
4271 include/grpc++/support/status.h
4272 include/grpc++/support/status_code_enum.h
4273 include/grpc++/support/string_ref.h
4274 include/grpc++/support/stub_options.h
4275 include/grpc++/support/sync_stream.h
4276 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004277 include/grpcpp/alarm.h
4278 include/grpcpp/channel.h
4279 include/grpcpp/client_context.h
4280 include/grpcpp/completion_queue.h
4281 include/grpcpp/create_channel.h
4282 include/grpcpp/create_channel_posix.h
4283 include/grpcpp/ext/health_check_service_server_builder_option.h
4284 include/grpcpp/generic/async_generic_service.h
4285 include/grpcpp/generic/generic_stub.h
4286 include/grpcpp/grpcpp.h
4287 include/grpcpp/health_check_service_interface.h
4288 include/grpcpp/impl/call.h
4289 include/grpcpp/impl/channel_argument_option.h
4290 include/grpcpp/impl/client_unary_call.h
4291 include/grpcpp/impl/codegen/core_codegen.h
4292 include/grpcpp/impl/grpc_library.h
4293 include/grpcpp/impl/method_handler_impl.h
4294 include/grpcpp/impl/rpc_method.h
4295 include/grpcpp/impl/rpc_service_method.h
4296 include/grpcpp/impl/serialization_traits.h
4297 include/grpcpp/impl/server_builder_option.h
4298 include/grpcpp/impl/server_builder_plugin.h
4299 include/grpcpp/impl/server_initializer.h
4300 include/grpcpp/impl/service_type.h
4301 include/grpcpp/resource_quota.h
4302 include/grpcpp/security/auth_context.h
4303 include/grpcpp/security/auth_metadata_processor.h
4304 include/grpcpp/security/credentials.h
4305 include/grpcpp/security/server_credentials.h
4306 include/grpcpp/server.h
4307 include/grpcpp/server_builder.h
4308 include/grpcpp/server_context.h
4309 include/grpcpp/server_posix.h
4310 include/grpcpp/support/async_stream.h
4311 include/grpcpp/support/async_unary_call.h
4312 include/grpcpp/support/byte_buffer.h
4313 include/grpcpp/support/channel_arguments.h
4314 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004315 include/grpcpp/support/proto_buffer_reader.h
4316 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004317 include/grpcpp/support/slice.h
4318 include/grpcpp/support/status.h
4319 include/grpcpp/support/status_code_enum.h
4320 include/grpcpp/support/string_ref.h
4321 include/grpcpp/support/stub_options.h
4322 include/grpcpp/support/sync_stream.h
4323 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004324 include/grpc/support/alloc.h
4325 include/grpc/support/atm.h
4326 include/grpc/support/atm_gcc_atomic.h
4327 include/grpc/support/atm_gcc_sync.h
4328 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004329 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004330 include/grpc/support/log.h
4331 include/grpc/support/log_windows.h
4332 include/grpc/support/port_platform.h
4333 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004334 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004335 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004336 include/grpc/support/sync_generic.h
4337 include/grpc/support/sync_posix.h
4338 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004339 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004340 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004341 include/grpc/impl/codegen/atm.h
4342 include/grpc/impl/codegen/atm_gcc_atomic.h
4343 include/grpc/impl/codegen/atm_gcc_sync.h
4344 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004345 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004346 include/grpc/impl/codegen/gpr_slice.h
4347 include/grpc/impl/codegen/gpr_types.h
4348 include/grpc/impl/codegen/port_platform.h
4349 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004350 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004351 include/grpc/impl/codegen/sync_generic.h
4352 include/grpc/impl/codegen/sync_posix.h
4353 include/grpc/impl/codegen/sync_windows.h
4354 include/grpc/byte_buffer.h
4355 include/grpc/byte_buffer_reader.h
4356 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004357 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004358 include/grpc/grpc.h
4359 include/grpc/grpc_posix.h
4360 include/grpc/grpc_security_constants.h
4361 include/grpc/load_reporting.h
4362 include/grpc/slice.h
4363 include/grpc/slice_buffer.h
4364 include/grpc/status.h
4365 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004366 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004367 include/grpc/impl/codegen/byte_buffer_reader.h
4368 include/grpc/impl/codegen/compression_types.h
4369 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004370 include/grpc/impl/codegen/grpc_types.h
4371 include/grpc/impl/codegen/propagation_bits.h
4372 include/grpc/impl/codegen/slice.h
4373 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004374 include/grpc++/impl/codegen/async_stream.h
4375 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004376 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004377 include/grpc++/impl/codegen/call.h
4378 include/grpc++/impl/codegen/call_hook.h
4379 include/grpc++/impl/codegen/channel_interface.h
4380 include/grpc++/impl/codegen/client_context.h
4381 include/grpc++/impl/codegen/client_unary_call.h
4382 include/grpc++/impl/codegen/completion_queue.h
4383 include/grpc++/impl/codegen/completion_queue_tag.h
4384 include/grpc++/impl/codegen/config.h
4385 include/grpc++/impl/codegen/core_codegen_interface.h
4386 include/grpc++/impl/codegen/create_auth_context.h
4387 include/grpc++/impl/codegen/grpc_library.h
4388 include/grpc++/impl/codegen/metadata_map.h
4389 include/grpc++/impl/codegen/method_handler_impl.h
4390 include/grpc++/impl/codegen/rpc_method.h
4391 include/grpc++/impl/codegen/rpc_service_method.h
4392 include/grpc++/impl/codegen/security/auth_context.h
4393 include/grpc++/impl/codegen/serialization_traits.h
4394 include/grpc++/impl/codegen/server_context.h
4395 include/grpc++/impl/codegen/server_interface.h
4396 include/grpc++/impl/codegen/service_type.h
4397 include/grpc++/impl/codegen/slice.h
4398 include/grpc++/impl/codegen/status.h
4399 include/grpc++/impl/codegen/status_code_enum.h
4400 include/grpc++/impl/codegen/string_ref.h
4401 include/grpc++/impl/codegen/stub_options.h
4402 include/grpc++/impl/codegen/sync_stream.h
4403 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004404 include/grpcpp/impl/codegen/async_stream.h
4405 include/grpcpp/impl/codegen/async_unary_call.h
4406 include/grpcpp/impl/codegen/byte_buffer.h
4407 include/grpcpp/impl/codegen/call.h
4408 include/grpcpp/impl/codegen/call_hook.h
4409 include/grpcpp/impl/codegen/channel_interface.h
4410 include/grpcpp/impl/codegen/client_context.h
4411 include/grpcpp/impl/codegen/client_unary_call.h
4412 include/grpcpp/impl/codegen/completion_queue.h
4413 include/grpcpp/impl/codegen/completion_queue_tag.h
4414 include/grpcpp/impl/codegen/config.h
4415 include/grpcpp/impl/codegen/core_codegen_interface.h
4416 include/grpcpp/impl/codegen/create_auth_context.h
4417 include/grpcpp/impl/codegen/grpc_library.h
4418 include/grpcpp/impl/codegen/metadata_map.h
4419 include/grpcpp/impl/codegen/method_handler_impl.h
4420 include/grpcpp/impl/codegen/rpc_method.h
4421 include/grpcpp/impl/codegen/rpc_service_method.h
4422 include/grpcpp/impl/codegen/security/auth_context.h
4423 include/grpcpp/impl/codegen/serialization_traits.h
4424 include/grpcpp/impl/codegen/server_context.h
4425 include/grpcpp/impl/codegen/server_interface.h
4426 include/grpcpp/impl/codegen/service_type.h
4427 include/grpcpp/impl/codegen/slice.h
4428 include/grpcpp/impl/codegen/status.h
4429 include/grpcpp/impl/codegen/status_code_enum.h
4430 include/grpcpp/impl/codegen/string_ref.h
4431 include/grpcpp/impl/codegen/stub_options.h
4432 include/grpcpp/impl/codegen/sync_stream.h
4433 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004434)
4435 string(REPLACE "include/" "" _path ${_hdr})
4436 get_filename_component(_path ${_path} PATH)
4437 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004438 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004439 )
4440endforeach()
4441
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004442
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004443if (gRPC_INSTALL)
4444 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004445 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4446 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4447 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004448 )
4449endif()
4450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004451if (gRPC_BUILD_TESTS)
4452
Craig Tiller5e321532017-03-03 08:50:25 -08004453add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004454 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004455)
4456
4457if(WIN32 AND MSVC)
4458 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4459 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4460 )
4461 if (gRPC_INSTALL)
4462 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004463 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004464 )
4465 endif()
4466endif()
4467
4468
4469target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004470 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004478 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004479 PRIVATE third_party/googletest/googletest/include
4480 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004481 PRIVATE third_party/googletest/googlemock/include
4482 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004483 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4484)
4485
4486target_link_libraries(grpc_benchmark
4487 ${_gRPC_PROTOBUF_LIBRARIES}
4488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004489 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004490 grpc++_unsecure
4491 grpc_test_util_unsecure
4492 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004493 ${_gRPC_GFLAGS_LIBRARIES}
4494)
4495
4496
4497endif (gRPC_BUILD_TESTS)
4498if (gRPC_BUILD_TESTS)
4499
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004500if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004501add_library(grpc_cli_libs
4502 test/cpp/util/cli_call.cc
4503 test/cpp/util/cli_credentials.cc
4504 test/cpp/util/grpc_tool.cc
4505 test/cpp/util/proto_file_parser.cc
4506 test/cpp/util/service_describer.cc
4507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4511)
4512
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004513if(WIN32 AND MSVC)
4514 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4515 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4516 )
4517 if (gRPC_INSTALL)
4518 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004519 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004520 )
4521 endif()
4522endif()
4523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004524protobuf_generate_grpc_cpp(
4525 src/proto/grpc/reflection/v1alpha/reflection.proto
4526)
4527
4528target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004529 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004538 PRIVATE third_party/googletest/googletest/include
4539 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004540 PRIVATE third_party/googletest/googlemock/include
4541 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004542 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4543)
4544
4545target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004546 ${_gRPC_PROTOBUF_LIBRARIES}
4547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548 grpc++_proto_reflection_desc_db
4549 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004550 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004551)
4552
4553foreach(_hdr
4554 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004555 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004556)
4557 string(REPLACE "include/" "" _path ${_hdr})
4558 get_filename_component(_path ${_path} PATH)
4559 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004560 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004561 )
4562endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004563endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004564
4565endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004566
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004567add_library(grpc_plugin_support
4568 src/compiler/cpp_generator.cc
4569 src/compiler/csharp_generator.cc
4570 src/compiler/node_generator.cc
4571 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004572 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004573 src/compiler/python_generator.cc
4574 src/compiler/ruby_generator.cc
4575)
4576
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004577if(WIN32 AND MSVC)
4578 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4579 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4580 )
4581 if (gRPC_INSTALL)
4582 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004583 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004584 )
4585 endif()
4586endif()
4587
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004588
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004589target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004590 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004593 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4594 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4595 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4596 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4597 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004598 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004600)
4601
4602target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004603 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004604 ${_gRPC_PROTOBUF_LIBRARIES}
4605 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004606)
4607
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004608foreach(_hdr
4609 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004610 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004611)
4612 string(REPLACE "include/" "" _path ${_hdr})
4613 get_filename_component(_path ${_path} PATH)
4614 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004615 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004616 )
4617endforeach()
4618
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004619
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004620if (gRPC_INSTALL)
4621 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004622 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4623 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4624 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004625 )
4626endif()
4627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004629
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004630if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004631add_library(http2_client_main
4632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4644 test/cpp/interop/http2_client.cc
4645)
4646
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004647if(WIN32 AND MSVC)
4648 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4649 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4650 )
4651 if (gRPC_INSTALL)
4652 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004653 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004654 )
4655 endif()
4656endif()
4657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658protobuf_generate_grpc_cpp(
4659 src/proto/grpc/testing/empty.proto
4660)
4661protobuf_generate_grpc_cpp(
4662 src/proto/grpc/testing/messages.proto
4663)
4664protobuf_generate_grpc_cpp(
4665 src/proto/grpc/testing/test.proto
4666)
4667
4668target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004669 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004678 PRIVATE third_party/googletest/googletest/include
4679 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004680 PRIVATE third_party/googletest/googlemock/include
4681 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004682 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4683)
4684
4685target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004686 ${_gRPC_PROTOBUF_LIBRARIES}
4687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004688 grpc++_test_util
4689 grpc_test_util
4690 grpc++
4691 grpc
4692 grpc++_test_config
4693)
4694
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004695endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004696
4697endif (gRPC_BUILD_TESTS)
4698if (gRPC_BUILD_TESTS)
4699
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004700if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701add_library(interop_client_helper
4702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4706 test/cpp/interop/client_helper.cc
4707)
4708
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004709if(WIN32 AND MSVC)
4710 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4711 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4712 )
4713 if (gRPC_INSTALL)
4714 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004715 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004716 )
4717 endif()
4718endif()
4719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720protobuf_generate_grpc_cpp(
4721 src/proto/grpc/testing/messages.proto
4722)
4723
4724target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004725 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004733 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004734 PRIVATE third_party/googletest/googletest/include
4735 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004736 PRIVATE third_party/googletest/googlemock/include
4737 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004738 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4739)
4740
4741target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004742 ${_gRPC_PROTOBUF_LIBRARIES}
4743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744 grpc++_test_util
4745 grpc_test_util
4746 grpc++
4747 grpc
4748 gpr
4749)
4750
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004751endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752
4753endif (gRPC_BUILD_TESTS)
4754if (gRPC_BUILD_TESTS)
4755
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004756if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004757add_library(interop_client_main
4758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4770 test/cpp/interop/client.cc
4771 test/cpp/interop/interop_client.cc
4772)
4773
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004774if(WIN32 AND MSVC)
4775 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4776 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4777 )
4778 if (gRPC_INSTALL)
4779 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004780 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004781 )
4782 endif()
4783endif()
4784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785protobuf_generate_grpc_cpp(
4786 src/proto/grpc/testing/empty.proto
4787)
4788protobuf_generate_grpc_cpp(
4789 src/proto/grpc/testing/messages.proto
4790)
4791protobuf_generate_grpc_cpp(
4792 src/proto/grpc/testing/test.proto
4793)
4794
4795target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004796 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004804 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004805 PRIVATE third_party/googletest/googletest/include
4806 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004807 PRIVATE third_party/googletest/googlemock/include
4808 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4810)
4811
4812target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004813 ${_gRPC_PROTOBUF_LIBRARIES}
4814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815 interop_client_helper
4816 grpc++_test_util
4817 grpc_test_util
4818 grpc++
4819 grpc
4820 gpr_test_util
4821 gpr
4822 grpc++_test_config
4823)
4824
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004825endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004826
4827endif (gRPC_BUILD_TESTS)
4828if (gRPC_BUILD_TESTS)
4829
4830add_library(interop_server_helper
4831 test/cpp/interop/server_helper.cc
4832)
4833
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004834if(WIN32 AND MSVC)
4835 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4836 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4837 )
4838 if (gRPC_INSTALL)
4839 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004840 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004841 )
4842 endif()
4843endif()
4844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845
4846target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004847 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004856 PRIVATE third_party/googletest/googletest/include
4857 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004858 PRIVATE third_party/googletest/googlemock/include
4859 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861)
4862
4863target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004864 ${_gRPC_PROTOBUF_LIBRARIES}
4865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866 grpc++_test_util
4867 grpc_test_util
4868 grpc++
4869 grpc
4870 gpr
4871)
4872
4873
4874endif (gRPC_BUILD_TESTS)
4875if (gRPC_BUILD_TESTS)
4876
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004877if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004878add_library(interop_server_lib
4879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4891 test/cpp/interop/interop_server.cc
4892)
4893
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004894if(WIN32 AND MSVC)
4895 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4896 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4897 )
4898 if (gRPC_INSTALL)
4899 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004900 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004901 )
4902 endif()
4903endif()
4904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905protobuf_generate_grpc_cpp(
4906 src/proto/grpc/testing/empty.proto
4907)
4908protobuf_generate_grpc_cpp(
4909 src/proto/grpc/testing/messages.proto
4910)
4911protobuf_generate_grpc_cpp(
4912 src/proto/grpc/testing/test.proto
4913)
4914
4915target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004916 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004924 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004925 PRIVATE third_party/googletest/googletest/include
4926 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004927 PRIVATE third_party/googletest/googlemock/include
4928 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004929 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4930)
4931
4932target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004933 ${_gRPC_PROTOBUF_LIBRARIES}
4934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935 interop_server_helper
4936 grpc++_test_util
4937 grpc_test_util
4938 grpc++
4939 grpc
4940 gpr_test_util
4941 gpr
4942 grpc++_test_config
4943)
4944
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004945endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004946
4947endif (gRPC_BUILD_TESTS)
4948if (gRPC_BUILD_TESTS)
4949
4950add_library(interop_server_main
4951 test/cpp/interop/interop_server_bootstrap.cc
4952)
4953
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004954if(WIN32 AND MSVC)
4955 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4956 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4957 )
4958 if (gRPC_INSTALL)
4959 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004960 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004961 )
4962 endif()
4963endif()
4964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004965
4966target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004967 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004975 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004976 PRIVATE third_party/googletest/googletest/include
4977 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004978 PRIVATE third_party/googletest/googlemock/include
4979 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981)
4982
4983target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004984 ${_gRPC_PROTOBUF_LIBRARIES}
4985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986 interop_server_lib
4987)
4988
4989
4990endif (gRPC_BUILD_TESTS)
4991if (gRPC_BUILD_TESTS)
4992
Juanli Shena0aab7e2018-05-01 10:30:54 -07004993add_library(lb_load_data_store
4994 src/cpp/server/load_reporter/load_data_store.cc
4995)
4996
4997if(WIN32 AND MSVC)
4998 set_target_properties(lb_load_data_store PROPERTIES COMPILE_PDB_NAME "lb_load_data_store"
4999 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5000 )
5001 if (gRPC_INSTALL)
5002 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lb_load_data_store.pdb
5003 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5004 )
5005 endif()
5006endif()
5007
5008
5009target_include_directories(lb_load_data_store
5010 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5018 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5019 PRIVATE third_party/googletest/googletest/include
5020 PRIVATE third_party/googletest/googletest
5021 PRIVATE third_party/googletest/googlemock/include
5022 PRIVATE third_party/googletest/googlemock
5023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5024)
5025
5026target_link_libraries(lb_load_data_store
5027 ${_gRPC_PROTOBUF_LIBRARIES}
5028 ${_gRPC_ALLTARGETS_LIBRARIES}
5029 grpc++
5030)
5031
5032
5033endif (gRPC_BUILD_TESTS)
5034if (gRPC_BUILD_TESTS)
5035
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005036if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037add_library(qps
5038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005066 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067 test/cpp/qps/client_async.cc
5068 test/cpp/qps/client_sync.cc
5069 test/cpp/qps/driver.cc
5070 test/cpp/qps/parse_json.cc
5071 test/cpp/qps/qps_worker.cc
5072 test/cpp/qps/report.cc
5073 test/cpp/qps/server_async.cc
5074 test/cpp/qps/server_sync.cc
5075 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076)
5077
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005078if(WIN32 AND MSVC)
5079 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5080 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5081 )
5082 if (gRPC_INSTALL)
5083 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005084 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005085 )
5086 endif()
5087endif()
5088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089protobuf_generate_grpc_cpp(
5090 src/proto/grpc/testing/messages.proto
5091)
5092protobuf_generate_grpc_cpp(
5093 src/proto/grpc/testing/payloads.proto
5094)
5095protobuf_generate_grpc_cpp(
5096 src/proto/grpc/testing/stats.proto
5097)
5098protobuf_generate_grpc_cpp(
5099 src/proto/grpc/testing/control.proto
5100)
5101protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005102 src/proto/grpc/testing/benchmark_service.proto
5103)
5104protobuf_generate_grpc_cpp(
5105 src/proto/grpc/testing/report_qps_scenario_service.proto
5106)
5107protobuf_generate_grpc_cpp(
5108 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109)
5110
5111target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005112 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005120 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005121 PRIVATE third_party/googletest/googletest/include
5122 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005123 PRIVATE third_party/googletest/googlemock/include
5124 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5126)
5127
5128target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005129 ${_gRPC_PROTOBUF_LIBRARIES}
5130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131 grpc_test_util
5132 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005133 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005134 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005135 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136)
5137
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005138endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005139
5140endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005142add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005143 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144)
5145
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005146if(WIN32 AND MSVC)
5147 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5148 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5149 )
5150 if (gRPC_INSTALL)
5151 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005152 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005153 )
5154 endif()
5155endif()
5156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005159 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005167 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168)
5169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005170target_link_libraries(grpc_csharp_ext
5171 ${_gRPC_ALLTARGETS_LIBRARIES}
5172 grpc
5173 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174)
5175
5176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005178if (gRPC_INSTALL)
5179 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005180 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5181 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5182 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005183 )
5184endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186if (gRPC_BUILD_TESTS)
5187
5188add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005189 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190)
5191
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005192if(WIN32 AND MSVC)
5193 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5194 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5195 )
5196 if (gRPC_INSTALL)
5197 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005198 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005199 )
5200 endif()
5201endif()
5202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203
5204target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005205 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214)
5215
5216target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218 grpc_test_util_unsecure
5219 grpc_unsecure
5220 gpr_test_util
5221 gpr
5222)
5223
5224
5225endif (gRPC_BUILD_TESTS)
5226if (gRPC_BUILD_TESTS)
5227
5228add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005229 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230)
5231
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005232if(WIN32 AND MSVC)
5233 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5234 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5235 )
5236 if (gRPC_INSTALL)
5237 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005238 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005239 )
5240 endif()
5241endif()
5242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243
5244target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005245 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005253 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254)
5255
5256target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258 grpc_test_util
5259 grpc
5260 gpr_test_util
5261 gpr
5262)
5263
5264
5265endif (gRPC_BUILD_TESTS)
5266if (gRPC_BUILD_TESTS)
5267
5268add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005269 test/core/end2end/end2end_tests.cc
5270 test/core/end2end/end2end_test_utils.cc
5271 test/core/end2end/tests/authority_not_supported.cc
5272 test/core/end2end/tests/bad_hostname.cc
5273 test/core/end2end/tests/bad_ping.cc
5274 test/core/end2end/tests/binary_metadata.cc
5275 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005276 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005277 test/core/end2end/tests/cancel_after_accept.cc
5278 test/core/end2end/tests/cancel_after_client_done.cc
5279 test/core/end2end/tests/cancel_after_invoke.cc
5280 test/core/end2end/tests/cancel_after_round_trip.cc
5281 test/core/end2end/tests/cancel_before_invoke.cc
5282 test/core/end2end/tests/cancel_in_a_vacuum.cc
5283 test/core/end2end/tests/cancel_with_status.cc
5284 test/core/end2end/tests/compressed_payload.cc
5285 test/core/end2end/tests/connectivity.cc
5286 test/core/end2end/tests/default_host.cc
5287 test/core/end2end/tests/disappearing_server.cc
5288 test/core/end2end/tests/empty_batch.cc
5289 test/core/end2end/tests/filter_call_init_fails.cc
5290 test/core/end2end/tests/filter_causes_close.cc
5291 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005292 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005293 test/core/end2end/tests/graceful_server_shutdown.cc
5294 test/core/end2end/tests/high_initial_seqno.cc
5295 test/core/end2end/tests/hpack_size.cc
5296 test/core/end2end/tests/idempotent_request.cc
5297 test/core/end2end/tests/invoke_large_request.cc
5298 test/core/end2end/tests/keepalive_timeout.cc
5299 test/core/end2end/tests/large_metadata.cc
5300 test/core/end2end/tests/load_reporting_hook.cc
5301 test/core/end2end/tests/max_concurrent_streams.cc
5302 test/core/end2end/tests/max_connection_age.cc
5303 test/core/end2end/tests/max_connection_idle.cc
5304 test/core/end2end/tests/max_message_length.cc
5305 test/core/end2end/tests/negative_deadline.cc
5306 test/core/end2end/tests/network_status_change.cc
5307 test/core/end2end/tests/no_logging.cc
5308 test/core/end2end/tests/no_op.cc
5309 test/core/end2end/tests/payload.cc
5310 test/core/end2end/tests/ping.cc
5311 test/core/end2end/tests/ping_pong_streaming.cc
5312 test/core/end2end/tests/proxy_auth.cc
5313 test/core/end2end/tests/registered_call.cc
5314 test/core/end2end/tests/request_with_flags.cc
5315 test/core/end2end/tests/request_with_payload.cc
5316 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005317 test/core/end2end/tests/retry.cc
5318 test/core/end2end/tests/retry_cancellation.cc
5319 test/core/end2end/tests/retry_disabled.cc
5320 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5321 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5322 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005323 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005324 test/core/end2end/tests/retry_recv_initial_metadata.cc
5325 test/core/end2end/tests/retry_recv_message.cc
5326 test/core/end2end/tests/retry_server_pushback_delay.cc
5327 test/core/end2end/tests/retry_server_pushback_disabled.cc
5328 test/core/end2end/tests/retry_streaming.cc
5329 test/core/end2end/tests/retry_streaming_after_commit.cc
5330 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5331 test/core/end2end/tests/retry_throttled.cc
5332 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005333 test/core/end2end/tests/server_finishes_request.cc
5334 test/core/end2end/tests/shutdown_finishes_calls.cc
5335 test/core/end2end/tests/shutdown_finishes_tags.cc
5336 test/core/end2end/tests/simple_cacheable_request.cc
5337 test/core/end2end/tests/simple_delayed_request.cc
5338 test/core/end2end/tests/simple_metadata.cc
5339 test/core/end2end/tests/simple_request.cc
5340 test/core/end2end/tests/stream_compression_compressed_payload.cc
5341 test/core/end2end/tests/stream_compression_payload.cc
5342 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5343 test/core/end2end/tests/streaming_error_response.cc
5344 test/core/end2end/tests/trailing_metadata.cc
5345 test/core/end2end/tests/workaround_cronet_compression.cc
5346 test/core/end2end/tests/write_buffering.cc
5347 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348)
5349
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005350if(WIN32 AND MSVC)
5351 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5352 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5353 )
5354 if (gRPC_INSTALL)
5355 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005356 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005357 )
5358 endif()
5359endif()
5360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361
5362target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005363 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005371 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372)
5373
5374target_link_libraries(end2end_tests
5375 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377 grpc_test_util
5378 grpc
5379 gpr_test_util
5380 gpr
5381)
5382
5383
5384endif (gRPC_BUILD_TESTS)
5385if (gRPC_BUILD_TESTS)
5386
5387add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005388 test/core/end2end/end2end_nosec_tests.cc
5389 test/core/end2end/end2end_test_utils.cc
5390 test/core/end2end/tests/authority_not_supported.cc
5391 test/core/end2end/tests/bad_hostname.cc
5392 test/core/end2end/tests/bad_ping.cc
5393 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005394 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005395 test/core/end2end/tests/cancel_after_accept.cc
5396 test/core/end2end/tests/cancel_after_client_done.cc
5397 test/core/end2end/tests/cancel_after_invoke.cc
5398 test/core/end2end/tests/cancel_after_round_trip.cc
5399 test/core/end2end/tests/cancel_before_invoke.cc
5400 test/core/end2end/tests/cancel_in_a_vacuum.cc
5401 test/core/end2end/tests/cancel_with_status.cc
5402 test/core/end2end/tests/compressed_payload.cc
5403 test/core/end2end/tests/connectivity.cc
5404 test/core/end2end/tests/default_host.cc
5405 test/core/end2end/tests/disappearing_server.cc
5406 test/core/end2end/tests/empty_batch.cc
5407 test/core/end2end/tests/filter_call_init_fails.cc
5408 test/core/end2end/tests/filter_causes_close.cc
5409 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005410 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005411 test/core/end2end/tests/graceful_server_shutdown.cc
5412 test/core/end2end/tests/high_initial_seqno.cc
5413 test/core/end2end/tests/hpack_size.cc
5414 test/core/end2end/tests/idempotent_request.cc
5415 test/core/end2end/tests/invoke_large_request.cc
5416 test/core/end2end/tests/keepalive_timeout.cc
5417 test/core/end2end/tests/large_metadata.cc
5418 test/core/end2end/tests/load_reporting_hook.cc
5419 test/core/end2end/tests/max_concurrent_streams.cc
5420 test/core/end2end/tests/max_connection_age.cc
5421 test/core/end2end/tests/max_connection_idle.cc
5422 test/core/end2end/tests/max_message_length.cc
5423 test/core/end2end/tests/negative_deadline.cc
5424 test/core/end2end/tests/network_status_change.cc
5425 test/core/end2end/tests/no_logging.cc
5426 test/core/end2end/tests/no_op.cc
5427 test/core/end2end/tests/payload.cc
5428 test/core/end2end/tests/ping.cc
5429 test/core/end2end/tests/ping_pong_streaming.cc
5430 test/core/end2end/tests/proxy_auth.cc
5431 test/core/end2end/tests/registered_call.cc
5432 test/core/end2end/tests/request_with_flags.cc
5433 test/core/end2end/tests/request_with_payload.cc
5434 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005435 test/core/end2end/tests/retry.cc
5436 test/core/end2end/tests/retry_cancellation.cc
5437 test/core/end2end/tests/retry_disabled.cc
5438 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5439 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5440 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005441 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005442 test/core/end2end/tests/retry_recv_initial_metadata.cc
5443 test/core/end2end/tests/retry_recv_message.cc
5444 test/core/end2end/tests/retry_server_pushback_delay.cc
5445 test/core/end2end/tests/retry_server_pushback_disabled.cc
5446 test/core/end2end/tests/retry_streaming.cc
5447 test/core/end2end/tests/retry_streaming_after_commit.cc
5448 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5449 test/core/end2end/tests/retry_throttled.cc
5450 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005451 test/core/end2end/tests/server_finishes_request.cc
5452 test/core/end2end/tests/shutdown_finishes_calls.cc
5453 test/core/end2end/tests/shutdown_finishes_tags.cc
5454 test/core/end2end/tests/simple_cacheable_request.cc
5455 test/core/end2end/tests/simple_delayed_request.cc
5456 test/core/end2end/tests/simple_metadata.cc
5457 test/core/end2end/tests/simple_request.cc
5458 test/core/end2end/tests/stream_compression_compressed_payload.cc
5459 test/core/end2end/tests/stream_compression_payload.cc
5460 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5461 test/core/end2end/tests/streaming_error_response.cc
5462 test/core/end2end/tests/trailing_metadata.cc
5463 test/core/end2end/tests/workaround_cronet_compression.cc
5464 test/core/end2end/tests/write_buffering.cc
5465 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466)
5467
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005468if(WIN32 AND MSVC)
5469 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5470 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5471 )
5472 if (gRPC_INSTALL)
5473 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005474 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005475 )
5476 endif()
5477endif()
5478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005479
5480target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005481 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005489 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490)
5491
5492target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 grpc_test_util_unsecure
5495 grpc_unsecure
5496 gpr_test_util
5497 gpr
5498)
5499
5500
5501endif (gRPC_BUILD_TESTS)
5502
5503if (gRPC_BUILD_TESTS)
5504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005506 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507)
5508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510target_include_directories(algorithm_test
5511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005519 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520)
5521
5522target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005524 grpc_test_util
5525 grpc
5526 gpr_test_util
5527 gpr
5528)
5529
5530endif (gRPC_BUILD_TESTS)
5531if (gRPC_BUILD_TESTS)
5532
5533add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005534 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535)
5536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538target_include_directories(alloc_test
5539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005547 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548)
5549
5550target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552 gpr_test_util
5553 gpr
5554)
5555
5556endif (gRPC_BUILD_TESTS)
5557if (gRPC_BUILD_TESTS)
5558
5559add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005560 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005561)
5562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564target_include_directories(alpn_test
5565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005574)
5575
5576target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578 grpc_test_util
5579 grpc
5580 gpr_test_util
5581 gpr
5582)
5583
5584endif (gRPC_BUILD_TESTS)
5585if (gRPC_BUILD_TESTS)
5586
Craig Tiller9202b3f2017-03-12 22:30:38 -07005587add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005588 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005589)
5590
5591
5592target_include_directories(arena_test
5593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005601 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005602)
5603
5604target_link_libraries(arena_test
5605 ${_gRPC_ALLTARGETS_LIBRARIES}
5606 gpr_test_util
5607 gpr
5608)
5609
5610endif (gRPC_BUILD_TESTS)
5611if (gRPC_BUILD_TESTS)
5612
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005613add_executable(avl_test
5614 test/core/avl/avl_test.cc
5615)
5616
5617
5618target_include_directories(avl_test
5619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005628)
5629
5630target_link_libraries(avl_test
5631 ${_gRPC_ALLTARGETS_LIBRARIES}
5632 gpr_test_util
5633 gpr
5634 grpc
5635)
5636
5637endif (gRPC_BUILD_TESTS)
5638if (gRPC_BUILD_TESTS)
5639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005641 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642)
5643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645target_include_directories(bad_server_response_test
5646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005654 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655)
5656
5657target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659 test_tcp_server
5660 grpc_test_util
5661 grpc
5662 gpr_test_util
5663 gpr
5664)
5665
5666endif (gRPC_BUILD_TESTS)
5667if (gRPC_BUILD_TESTS)
5668
5669add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005670 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671)
5672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674target_include_directories(bin_decoder_test
5675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005683 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684)
5685
5686target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688 grpc_test_util
5689 grpc
5690)
5691
5692endif (gRPC_BUILD_TESTS)
5693if (gRPC_BUILD_TESTS)
5694
5695add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005696 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697)
5698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700target_include_directories(bin_encoder_test
5701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005709 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710)
5711
5712target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714 grpc_test_util
5715 grpc
5716)
5717
5718endif (gRPC_BUILD_TESTS)
5719if (gRPC_BUILD_TESTS)
5720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005721add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005722 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723)
5724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726target_include_directories(channel_create_test
5727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736)
5737
5738target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740 grpc_test_util
5741 grpc
5742 gpr_test_util
5743 gpr
5744)
5745
5746endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005747
5748add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005749 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005750)
5751
5752
5753target_include_directories(check_epollexclusive
5754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005762 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005763)
5764
5765target_link_libraries(check_epollexclusive
5766 ${_gRPC_ALLTARGETS_LIBRARIES}
5767 grpc
5768 gpr
5769)
5770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771if (gRPC_BUILD_TESTS)
5772
5773add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005774 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775)
5776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005778target_include_directories(chttp2_hpack_encoder_test
5779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005782 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5783 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5784 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5785 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5786 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005787 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788)
5789
5790target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792 grpc_test_util
5793 grpc
5794 gpr_test_util
5795 gpr
5796)
5797
5798endif (gRPC_BUILD_TESTS)
5799if (gRPC_BUILD_TESTS)
5800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005802 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803)
5804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806target_include_directories(chttp2_stream_map_test
5807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005815 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816)
5817
5818target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820 grpc_test_util
5821 grpc
5822 gpr_test_util
5823 gpr
5824)
5825
5826endif (gRPC_BUILD_TESTS)
5827if (gRPC_BUILD_TESTS)
5828
5829add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005830 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831)
5832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834target_include_directories(chttp2_varint_test
5835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005843 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844)
5845
5846target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848 grpc_test_util
5849 grpc
5850 gpr_test_util
5851 gpr
5852)
5853
5854endif (gRPC_BUILD_TESTS)
5855if (gRPC_BUILD_TESTS)
5856
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005857add_executable(cmdline_test
5858 test/core/util/cmdline_test.cc
5859)
5860
5861
5862target_include_directories(cmdline_test
5863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5865 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5866 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5867 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5868 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5869 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5870 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005871 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005872)
5873
5874target_link_libraries(cmdline_test
5875 ${_gRPC_ALLTARGETS_LIBRARIES}
5876 gpr
5877 gpr_test_util
5878 grpc_test_util
5879)
5880
5881endif (gRPC_BUILD_TESTS)
5882if (gRPC_BUILD_TESTS)
5883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005885 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886)
5887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889target_include_directories(combiner_test
5890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005898 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899)
5900
5901target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005903 grpc_test_util
5904 grpc
5905 gpr_test_util
5906 gpr
5907)
5908
5909endif (gRPC_BUILD_TESTS)
5910if (gRPC_BUILD_TESTS)
5911
5912add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005913 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914)
5915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005917target_include_directories(compression_test
5918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927)
5928
5929target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005931 grpc_test_util
5932 grpc
5933 gpr_test_util
5934 gpr
5935)
5936
5937endif (gRPC_BUILD_TESTS)
5938if (gRPC_BUILD_TESTS)
5939
5940add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005941 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942)
5943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945target_include_directories(concurrent_connectivity_test
5946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005954 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955)
5956
5957target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005959 grpc_test_util
5960 grpc
5961 gpr_test_util
5962 gpr
5963)
5964
5965endif (gRPC_BUILD_TESTS)
5966if (gRPC_BUILD_TESTS)
5967
5968add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005969 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970)
5971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973target_include_directories(connection_refused_test
5974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005982 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005983)
5984
5985target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987 grpc_test_util
5988 grpc
5989 gpr_test_util
5990 gpr
5991)
5992
5993endif (gRPC_BUILD_TESTS)
5994if (gRPC_BUILD_TESTS)
5995
5996add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005997 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998)
5999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001target_include_directories(dns_resolver_connectivity_test
6002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006010 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011)
6012
6013target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015 grpc_test_util
6016 grpc
6017 gpr_test_util
6018 gpr
6019)
6020
6021endif (gRPC_BUILD_TESTS)
6022if (gRPC_BUILD_TESTS)
6023
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006024add_executable(dns_resolver_cooldown_test
6025 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6026)
6027
6028
6029target_include_directories(dns_resolver_cooldown_test
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006039)
6040
6041target_link_libraries(dns_resolver_cooldown_test
6042 ${_gRPC_ALLTARGETS_LIBRARIES}
6043 grpc_test_util
6044 grpc
6045 gpr_test_util
6046 gpr
6047)
6048
6049endif (gRPC_BUILD_TESTS)
6050if (gRPC_BUILD_TESTS)
6051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006053 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054)
6055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057target_include_directories(dns_resolver_test
6058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006066 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067)
6068
6069target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071 grpc_test_util
6072 grpc
6073 gpr_test_util
6074 gpr
6075)
6076
6077endif (gRPC_BUILD_TESTS)
6078if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006079if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080
6081add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006082 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083)
6084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006086target_include_directories(dualstack_socket_test
6087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096)
6097
6098target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100 grpc_test_util
6101 grpc
6102 gpr_test_util
6103 gpr
6104)
6105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107endif (gRPC_BUILD_TESTS)
6108if (gRPC_BUILD_TESTS)
6109
6110add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006111 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112)
6113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006115target_include_directories(endpoint_pair_test
6116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125)
6126
6127target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006129 grpc_test_util
6130 grpc
6131 gpr_test_util
6132 gpr
6133)
6134
6135endif (gRPC_BUILD_TESTS)
6136if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006137
6138add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006139 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006140)
6141
6142
6143target_include_directories(error_test
6144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006152 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006153)
6154
6155target_link_libraries(error_test
6156 ${_gRPC_ALLTARGETS_LIBRARIES}
6157 grpc_test_util
6158 grpc
6159 gpr_test_util
6160 gpr
6161)
6162
6163endif (gRPC_BUILD_TESTS)
6164if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006165if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166
Craig Tiller6a85ee02017-04-27 19:17:11 +00006167add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006168 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006169)
6170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006171
Craig Tiller6a85ee02017-04-27 19:17:11 +00006172target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006175 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006176 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6177 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6178 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6179 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6180 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006181 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182)
6183
Craig Tiller6a85ee02017-04-27 19:17:11 +00006184target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186 grpc_test_util
6187 grpc
6188 gpr_test_util
6189 gpr
6190)
6191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006192endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006193endif (gRPC_BUILD_TESTS)
6194if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006195
6196add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006197 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006198)
6199
6200
6201target_include_directories(fake_resolver_test
6202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006204 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006205 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6206 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6207 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6208 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6209 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006210 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006211)
6212
6213target_link_libraries(fake_resolver_test
6214 ${_gRPC_ALLTARGETS_LIBRARIES}
6215 grpc_test_util
6216 grpc
6217 gpr_test_util
6218 gpr
6219)
6220
6221endif (gRPC_BUILD_TESTS)
6222if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006223if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006225add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006226 test/core/tsi/fake_transport_security_test.cc
6227 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006228)
6229
6230
6231target_include_directories(fake_transport_security_test
6232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006235 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6236 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6237 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6238 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6239 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006240 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006241)
6242
6243target_link_libraries(fake_transport_security_test
6244 ${_gRPC_ALLTARGETS_LIBRARIES}
6245 gpr_test_util
6246 gpr
6247 grpc
6248)
6249
6250endif()
6251endif (gRPC_BUILD_TESTS)
6252if (gRPC_BUILD_TESTS)
6253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006256 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257)
6258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006260target_include_directories(fd_conservation_posix_test
6261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006263 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006264 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6265 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6266 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6267 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6268 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006269 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270)
6271
6272target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274 grpc_test_util
6275 grpc
6276 gpr_test_util
6277 gpr
6278)
6279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006280endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006281endif (gRPC_BUILD_TESTS)
6282if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284
6285add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006286 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287)
6288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290target_include_directories(fd_posix_test
6291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006299 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006300)
6301
6302target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006304 grpc_test_util
6305 grpc
6306 gpr_test_util
6307 gpr
6308)
6309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311endif (gRPC_BUILD_TESTS)
6312if (gRPC_BUILD_TESTS)
6313
6314add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006315 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316)
6317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319target_include_directories(fling_client
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006328 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329)
6330
6331target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333 grpc_test_util
6334 grpc
6335 gpr_test_util
6336 gpr
6337)
6338
6339endif (gRPC_BUILD_TESTS)
6340if (gRPC_BUILD_TESTS)
6341
6342add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006343 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006344)
6345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347target_include_directories(fling_server
6348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006351 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6352 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6353 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6354 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6355 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006356 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357)
6358
6359target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361 grpc_test_util
6362 grpc
6363 gpr_test_util
6364 gpr
6365)
6366
6367endif (gRPC_BUILD_TESTS)
6368if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370
6371add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006372 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373)
6374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376target_include_directories(fling_stream_test
6377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006385 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386)
6387
6388target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390 grpc_test_util
6391 grpc
6392 gpr_test_util
6393 gpr
6394)
6395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006396endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397endif (gRPC_BUILD_TESTS)
6398if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400
6401add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006402 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006403)
6404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006406target_include_directories(fling_test
6407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006415 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006416)
6417
6418target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420 grpc_test_util
6421 grpc
6422 gpr_test_util
6423 gpr
6424)
6425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006426endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006429if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6430
6431add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006432 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006433)
6434
6435
6436target_include_directories(fork_test
6437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006445 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006446)
6447
6448target_link_libraries(fork_test
6449 ${_gRPC_ALLTARGETS_LIBRARIES}
6450 gpr_test_util
6451 gpr
6452)
6453
6454endif()
6455endif (gRPC_BUILD_TESTS)
6456if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006457if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458
6459add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006460 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461)
6462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006464target_include_directories(goaway_server_test
6465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006467 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006468 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6469 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6470 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6471 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6472 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006473 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006474)
6475
6476target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478 grpc_test_util
6479 grpc
6480 gpr_test_util
6481 gpr
6482)
6483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006484endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485endif (gRPC_BUILD_TESTS)
6486if (gRPC_BUILD_TESTS)
6487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006489 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490)
6491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006493target_include_directories(gpr_cpu_test
6494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006502 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006503)
6504
6505target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507 gpr_test_util
6508 gpr
6509)
6510
6511endif (gRPC_BUILD_TESTS)
6512if (gRPC_BUILD_TESTS)
6513
6514add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006515 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516)
6517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006519target_include_directories(gpr_env_test
6520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006523 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6524 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6525 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6526 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6527 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006528 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529)
6530
6531target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533 gpr_test_util
6534 gpr
6535)
6536
6537endif (gRPC_BUILD_TESTS)
6538if (gRPC_BUILD_TESTS)
6539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006541 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542)
6543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545target_include_directories(gpr_host_port_test
6546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006548 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006549 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6550 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6551 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6552 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6553 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006554 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006555)
6556
6557target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559 gpr_test_util
6560 gpr
6561)
6562
6563endif (gRPC_BUILD_TESTS)
6564if (gRPC_BUILD_TESTS)
6565
6566add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006567 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568)
6569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571target_include_directories(gpr_log_test
6572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006580 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581)
6582
6583target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585 gpr_test_util
6586 gpr
6587)
6588
6589endif (gRPC_BUILD_TESTS)
6590if (gRPC_BUILD_TESTS)
6591
ncteisen4d9c98b2017-11-09 12:43:15 -08006592add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006593 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006594)
6595
6596
6597target_include_directories(gpr_manual_constructor_test
6598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006607)
6608
6609target_link_libraries(gpr_manual_constructor_test
6610 ${_gRPC_ALLTARGETS_LIBRARIES}
6611 gpr_test_util
6612 gpr
6613)
6614
6615endif (gRPC_BUILD_TESTS)
6616if (gRPC_BUILD_TESTS)
6617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006619 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620)
6621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623target_include_directories(gpr_mpscq_test
6624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006632 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633)
6634
6635target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637 gpr_test_util
6638 gpr
6639)
6640
6641endif (gRPC_BUILD_TESTS)
6642if (gRPC_BUILD_TESTS)
6643
Craig Tilleredbf2b92017-02-27 07:24:00 -08006644add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006645 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006646)
6647
6648
6649target_include_directories(gpr_spinlock_test
6650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006658 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006659)
6660
6661target_link_libraries(gpr_spinlock_test
6662 ${_gRPC_ALLTARGETS_LIBRARIES}
6663 gpr_test_util
6664 gpr
6665)
6666
6667endif (gRPC_BUILD_TESTS)
6668if (gRPC_BUILD_TESTS)
6669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006671 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672)
6673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675target_include_directories(gpr_string_test
6676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006684 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006685)
6686
6687target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689 gpr_test_util
6690 gpr
6691)
6692
6693endif (gRPC_BUILD_TESTS)
6694if (gRPC_BUILD_TESTS)
6695
6696add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006697 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698)
6699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006701target_include_directories(gpr_sync_test
6702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006704 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006705 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6706 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6707 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6708 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6709 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006710 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711)
6712
6713target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715 gpr_test_util
6716 gpr
6717)
6718
6719endif (gRPC_BUILD_TESTS)
6720if (gRPC_BUILD_TESTS)
6721
6722add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006723 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724)
6725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727target_include_directories(gpr_thd_test
6728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006736 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006737)
6738
6739target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006741 gpr_test_util
6742 gpr
6743)
6744
6745endif (gRPC_BUILD_TESTS)
6746if (gRPC_BUILD_TESTS)
6747
6748add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006749 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750)
6751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753target_include_directories(gpr_time_test
6754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006762 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763)
6764
6765target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767 gpr_test_util
6768 gpr
6769)
6770
6771endif (gRPC_BUILD_TESTS)
6772if (gRPC_BUILD_TESTS)
6773
6774add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006775 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776)
6777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779target_include_directories(gpr_tls_test
6780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006788 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006789)
6790
6791target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006793 gpr_test_util
6794 gpr
6795)
6796
6797endif (gRPC_BUILD_TESTS)
6798if (gRPC_BUILD_TESTS)
6799
6800add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006801 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802)
6803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805target_include_directories(gpr_useful_test
6806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006809 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6810 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6811 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6812 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6813 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006814 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815)
6816
6817target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819 gpr_test_util
6820 gpr
6821)
6822
6823endif (gRPC_BUILD_TESTS)
6824if (gRPC_BUILD_TESTS)
6825
6826add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006827 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828)
6829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831target_include_directories(grpc_auth_context_test
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841)
6842
6843target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845 grpc_test_util
6846 grpc
6847 gpr_test_util
6848 gpr
6849)
6850
6851endif (gRPC_BUILD_TESTS)
6852if (gRPC_BUILD_TESTS)
6853
6854add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006855 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856)
6857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859target_include_directories(grpc_b64_test
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006868 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869)
6870
6871target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873 grpc_test_util
6874 grpc
6875 gpr_test_util
6876 gpr
6877)
6878
6879endif (gRPC_BUILD_TESTS)
6880if (gRPC_BUILD_TESTS)
6881
6882add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006883 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884)
6885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887target_include_directories(grpc_byte_buffer_reader_test
6888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006896 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897)
6898
6899target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006901 grpc_test_util
6902 grpc
6903 gpr_test_util
6904 gpr
6905)
6906
6907endif (gRPC_BUILD_TESTS)
6908if (gRPC_BUILD_TESTS)
6909
6910add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006911 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912)
6913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915target_include_directories(grpc_channel_args_test
6916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006924 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925)
6926
6927target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929 grpc_test_util
6930 grpc
6931 gpr_test_util
6932 gpr
6933)
6934
6935endif (gRPC_BUILD_TESTS)
6936if (gRPC_BUILD_TESTS)
6937
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006938add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006939 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006940)
6941
6942
6943target_include_directories(grpc_channel_stack_builder_test
6944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006952 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006953)
6954
6955target_link_libraries(grpc_channel_stack_builder_test
6956 ${_gRPC_ALLTARGETS_LIBRARIES}
6957 grpc_test_util
6958 grpc
6959 gpr_test_util
6960 gpr
6961)
6962
6963endif (gRPC_BUILD_TESTS)
6964if (gRPC_BUILD_TESTS)
6965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006967 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968)
6969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971target_include_directories(grpc_channel_stack_test
6972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006980 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981)
6982
6983target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985 grpc_test_util
6986 grpc
6987 gpr_test_util
6988 gpr
6989)
6990
6991endif (gRPC_BUILD_TESTS)
6992if (gRPC_BUILD_TESTS)
6993
6994add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006995 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006996)
6997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999target_include_directories(grpc_completion_queue_test
7000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007008 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007009)
7010
7011target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013 grpc_test_util
7014 grpc
7015 gpr_test_util
7016 gpr
7017)
7018
7019endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007020if (gRPC_BUILD_TESTS)
7021
7022add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007023 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007024)
7025
murgatroid9998cdf3b2017-02-23 14:59:45 -08007026
murgatroid991191b722017-02-08 11:56:52 -08007027target_include_directories(grpc_completion_queue_threading_test
7028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007037)
7038
7039target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007040 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007041 grpc_test_util
7042 grpc
7043 gpr_test_util
7044 gpr
7045)
7046
7047endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007048
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007049add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007050 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007051 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007052)
7053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007054
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007055target_include_directories(grpc_create_jwt
7056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007064 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007065)
7066
7067target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007068 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007069 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007070 grpc
7071 gpr
7072)
7073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074if (gRPC_BUILD_TESTS)
7075
7076add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007077 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078)
7079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081target_include_directories(grpc_credentials_test
7082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007090 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091)
7092
7093target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095 grpc_test_util
7096 grpc
7097 gpr_test_util
7098 gpr
7099)
7100
7101endif (gRPC_BUILD_TESTS)
7102if (gRPC_BUILD_TESTS)
7103
7104add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007105 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007106)
7107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109target_include_directories(grpc_fetch_oauth2
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007118 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119)
7120
7121target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123 grpc_test_util
7124 grpc
7125 gpr_test_util
7126 gpr
7127)
7128
7129endif (gRPC_BUILD_TESTS)
7130if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007131if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007132
7133add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007134 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007135)
7136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007138target_include_directories(grpc_json_token_test
7139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007142 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7143 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7144 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7145 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7146 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007147 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148)
7149
7150target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007152 grpc_test_util
7153 grpc
7154 gpr_test_util
7155 gpr
7156)
7157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007158endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007159endif (gRPC_BUILD_TESTS)
7160if (gRPC_BUILD_TESTS)
7161
7162add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007163 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007164)
7165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167target_include_directories(grpc_jwt_verifier_test
7168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007176 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177)
7178
7179target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181 grpc_test_util
7182 grpc
7183 gpr_test_util
7184 gpr
7185)
7186
7187endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007188
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007189add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007190 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007191 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007192)
7193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007194
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007195target_include_directories(grpc_print_google_default_creds_token
7196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007204 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007205)
7206
7207target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007208 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007209 grpc
7210 gpr
7211)
7212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213if (gRPC_BUILD_TESTS)
7214
7215add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007216 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217)
7218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220target_include_directories(grpc_security_connector_test
7221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007229 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230)
7231
7232target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234 grpc_test_util
7235 grpc
7236 gpr_test_util
7237 gpr
7238)
7239
7240endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007241if (gRPC_BUILD_TESTS)
7242
7243add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007244 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007245)
7246
7247
7248target_include_directories(grpc_ssl_credentials_test
7249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007257 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007258)
7259
7260target_link_libraries(grpc_ssl_credentials_test
7261 ${_gRPC_ALLTARGETS_LIBRARIES}
7262 grpc_test_util
7263 grpc
7264 gpr_test_util
7265 gpr
7266)
7267
7268endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007269
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007270add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007271 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007272 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007273)
7274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007275
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007276target_include_directories(grpc_verify_jwt
7277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007285 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007286)
7287
7288target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007289 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007290 grpc
7291 gpr
7292)
7293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007294if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007295if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296
7297add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007298 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299)
7300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007302target_include_directories(handshake_client
7303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007311 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312)
7313
7314target_link_libraries(handshake_client
7315 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317 grpc_test_util
7318 grpc
7319 gpr_test_util
7320 gpr
7321)
7322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007323endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324endif (gRPC_BUILD_TESTS)
7325if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007326if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327
7328add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007329 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007330 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331)
7332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334target_include_directories(handshake_server
7335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007337 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007338 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7339 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7340 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7341 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7342 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007343 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344)
7345
7346target_link_libraries(handshake_server
7347 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349 grpc_test_util
7350 grpc
7351 gpr_test_util
7352 gpr
7353)
7354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007355endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356endif (gRPC_BUILD_TESTS)
7357if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007358if(_gRPC_PLATFORM_LINUX)
7359
7360add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007361 test/core/handshake/readahead_handshaker_server_ssl.cc
7362 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007363)
7364
7365
7366target_include_directories(handshake_server_with_readahead_handshaker
7367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007375 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007376)
7377
7378target_link_libraries(handshake_server_with_readahead_handshaker
7379 ${_gRPC_SSL_LIBRARIES}
7380 ${_gRPC_ALLTARGETS_LIBRARIES}
7381 grpc_test_util
7382 grpc
7383 gpr_test_util
7384 gpr
7385)
7386
7387endif()
7388endif (gRPC_BUILD_TESTS)
7389if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390
Vijay Pai195cf1e2017-11-30 10:56:06 -08007391add_executable(histogram_test
7392 test/core/util/histogram_test.cc
7393)
7394
7395
7396target_include_directories(histogram_test
7397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007399 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007400 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7401 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7402 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7403 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7404 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007405 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007406)
7407
7408target_link_libraries(histogram_test
7409 ${_gRPC_ALLTARGETS_LIBRARIES}
7410 grpc_test_util
7411 gpr
7412)
7413
7414endif (gRPC_BUILD_TESTS)
7415if (gRPC_BUILD_TESTS)
7416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007418 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419)
7420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422target_include_directories(hpack_parser_test
7423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007431 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432)
7433
7434target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436 grpc_test_util
7437 grpc
7438 gpr_test_util
7439 gpr
7440)
7441
7442endif (gRPC_BUILD_TESTS)
7443if (gRPC_BUILD_TESTS)
7444
7445add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007446 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447)
7448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450target_include_directories(hpack_table_test
7451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007454 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7455 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7456 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7457 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7458 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007459 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460)
7461
7462target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464 grpc_test_util
7465 grpc
7466 gpr_test_util
7467 gpr
7468)
7469
7470endif (gRPC_BUILD_TESTS)
7471if (gRPC_BUILD_TESTS)
7472
7473add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007474 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475)
7476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478target_include_directories(http_parser_test
7479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007481 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007482 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7483 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7484 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7485 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7486 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007487 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488)
7489
7490target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492 grpc_test_util
7493 grpc
7494 gpr_test_util
7495 gpr
7496)
7497
7498endif (gRPC_BUILD_TESTS)
7499if (gRPC_BUILD_TESTS)
7500
7501add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007502 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503)
7504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007506target_include_directories(httpcli_format_request_test
7507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007515 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516)
7517
7518target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520 grpc_test_util
7521 grpc
7522 gpr_test_util
7523 gpr
7524)
7525
7526endif (gRPC_BUILD_TESTS)
7527if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529
7530add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007531 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532)
7533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007535target_include_directories(httpcli_test
7536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007544 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007545)
7546
7547target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549 grpc_test_util
7550 grpc
7551 gpr_test_util
7552 gpr
7553)
7554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007555endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007556endif (gRPC_BUILD_TESTS)
7557if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007558if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559
7560add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007561 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562)
7563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565target_include_directories(httpscli_test
7566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007574 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575)
7576
7577target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579 grpc_test_util
7580 grpc
7581 gpr_test_util
7582 gpr
7583)
7584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586endif (gRPC_BUILD_TESTS)
7587if (gRPC_BUILD_TESTS)
7588
7589add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007590 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591)
7592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594target_include_directories(init_test
7595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007603 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007604)
7605
7606target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007608 grpc_test_util
7609 grpc
7610 gpr_test_util
7611 gpr
7612)
7613
7614endif (gRPC_BUILD_TESTS)
7615if (gRPC_BUILD_TESTS)
7616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007618 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619)
7620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007622target_include_directories(invalid_call_argument_test
7623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007631 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632)
7633
7634target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636 grpc_test_util
7637 grpc
7638 gpr_test_util
7639 gpr
7640)
7641
7642endif (gRPC_BUILD_TESTS)
7643if (gRPC_BUILD_TESTS)
7644
7645add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007646 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647)
7648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650target_include_directories(json_rewrite
7651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007659 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660)
7661
7662target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007663 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007664 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007666 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667 gpr
7668)
7669
7670endif (gRPC_BUILD_TESTS)
7671if (gRPC_BUILD_TESTS)
7672
7673add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007674 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007675)
7676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678target_include_directories(json_rewrite_test
7679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007682 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7683 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7684 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7685 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7686 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007687 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007688)
7689
7690target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692 grpc_test_util
7693 grpc
7694 gpr_test_util
7695 gpr
7696)
7697
7698endif (gRPC_BUILD_TESTS)
7699if (gRPC_BUILD_TESTS)
7700
7701add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007702 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703)
7704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706target_include_directories(json_stream_error_test
7707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007715 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716)
7717
7718target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720 grpc_test_util
7721 grpc
7722 gpr_test_util
7723 gpr
7724)
7725
7726endif (gRPC_BUILD_TESTS)
7727if (gRPC_BUILD_TESTS)
7728
7729add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007730 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731)
7732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734target_include_directories(json_test
7735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007738 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7739 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7740 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7741 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7742 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007743 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744)
7745
7746target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007748 grpc_test_util
7749 grpc
7750 gpr_test_util
7751 gpr
7752)
7753
7754endif (gRPC_BUILD_TESTS)
7755if (gRPC_BUILD_TESTS)
7756
7757add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007758 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759)
7760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762target_include_directories(lame_client_test
7763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007771 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772)
7773
7774target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007776 grpc_test_util
7777 grpc
7778 gpr_test_util
7779 gpr
7780)
7781
7782endif (gRPC_BUILD_TESTS)
7783if (gRPC_BUILD_TESTS)
7784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007786 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787)
7788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790target_include_directories(load_file_test
7791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800)
7801
7802target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804 grpc_test_util
7805 grpc
7806 gpr_test_util
7807 gpr
7808)
7809
7810endif (gRPC_BUILD_TESTS)
7811if (gRPC_BUILD_TESTS)
7812
7813add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007814 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815)
7816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007818target_include_directories(memory_profile_client
7819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828)
7829
7830target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832 grpc_test_util
7833 grpc
7834 gpr_test_util
7835 gpr
7836)
7837
7838endif (gRPC_BUILD_TESTS)
7839if (gRPC_BUILD_TESTS)
7840
7841add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007842 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007843)
7844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846target_include_directories(memory_profile_server
7847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856)
7857
7858target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860 grpc_test_util
7861 grpc
7862 gpr_test_util
7863 gpr
7864)
7865
7866endif (gRPC_BUILD_TESTS)
7867if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007868if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869
7870add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007871 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872)
7873
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007875target_include_directories(memory_profile_test
7876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007878 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007879 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7880 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7881 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7882 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7883 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007884 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007885)
7886
7887target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889 grpc_test_util
7890 grpc
7891 gpr_test_util
7892 gpr
7893)
7894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007895endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896endif (gRPC_BUILD_TESTS)
7897if (gRPC_BUILD_TESTS)
7898
7899add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007900 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901)
7902
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904target_include_directories(message_compress_test
7905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007907 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007908 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7909 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7910 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7911 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7912 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007913 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007914)
7915
7916target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918 grpc_test_util
7919 grpc
7920 gpr_test_util
7921 gpr
7922)
7923
7924endif (gRPC_BUILD_TESTS)
7925if (gRPC_BUILD_TESTS)
7926
Craig Tiller494e72d2017-04-03 08:43:22 -07007927add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007928 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007929)
7930
7931
7932target_include_directories(minimal_stack_is_minimal_test
7933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007941 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007942)
7943
7944target_link_libraries(minimal_stack_is_minimal_test
7945 ${_gRPC_ALLTARGETS_LIBRARIES}
7946 grpc_test_util
7947 grpc
7948 gpr_test_util
7949 gpr
7950)
7951
7952endif (gRPC_BUILD_TESTS)
7953if (gRPC_BUILD_TESTS)
7954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007956 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957)
7958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960target_include_directories(multiple_server_queues_test
7961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007964 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7965 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7966 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7967 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7968 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007969 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970)
7971
7972target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974 grpc_test_util
7975 grpc
7976 gpr_test_util
7977 gpr
7978)
7979
7980endif (gRPC_BUILD_TESTS)
7981if (gRPC_BUILD_TESTS)
7982
7983add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007984 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985)
7986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988target_include_directories(murmur_hash_test
7989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007992 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7993 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7994 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7995 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7996 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007997 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007998)
7999
8000target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008002 gpr_test_util
8003 gpr
8004)
8005
8006endif (gRPC_BUILD_TESTS)
8007if (gRPC_BUILD_TESTS)
8008
8009add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008010 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008011)
8012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008014target_include_directories(no_server_test
8015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008023 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024)
8025
8026target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028 grpc_test_util
8029 grpc
8030 gpr_test_util
8031 gpr
8032)
8033
8034endif (gRPC_BUILD_TESTS)
8035if (gRPC_BUILD_TESTS)
8036
Alexander Polcync3b1f182017-04-18 13:51:36 -07008037add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008038 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008039)
8040
8041
8042target_include_directories(num_external_connectivity_watchers_test
8043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008051 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008052)
8053
8054target_link_libraries(num_external_connectivity_watchers_test
8055 ${_gRPC_ALLTARGETS_LIBRARIES}
8056 grpc_test_util
8057 grpc
8058 gpr_test_util
8059 gpr
8060)
8061
8062endif (gRPC_BUILD_TESTS)
8063if (gRPC_BUILD_TESTS)
8064
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008065add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008066 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008067)
8068
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008069
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008070target_include_directories(parse_address_test
8071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008079 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008080)
8081
8082target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008083 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008084 grpc_test_util
8085 grpc
8086 gpr_test_util
8087 gpr
8088)
8089
8090endif (gRPC_BUILD_TESTS)
8091if (gRPC_BUILD_TESTS)
8092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008093add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008094 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095)
8096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008098target_include_directories(percent_encoding_test
8099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008107 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108)
8109
8110target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112 grpc_test_util
8113 grpc
8114 gpr_test_util
8115 gpr
8116)
8117
8118endif (gRPC_BUILD_TESTS)
8119if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008120if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008121
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008122add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008123 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008124)
8125
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008126
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008127target_include_directories(pollset_set_test
8128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008131 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8132 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8133 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8134 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8135 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008136 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008137)
8138
8139target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008140 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008141 grpc_test_util
8142 grpc
8143 gpr_test_util
8144 gpr
8145)
8146
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008147endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008148endif (gRPC_BUILD_TESTS)
8149if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008150if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008151
Stanley Cheung16952182017-01-27 20:09:31 -08008152add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008153 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008154)
8155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008156
Stanley Cheung16952182017-01-27 20:09:31 -08008157target_include_directories(resolve_address_posix_test
8158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008161 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8162 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8163 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8164 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8165 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008166 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008167)
8168
8169target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008170 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008171 grpc_test_util
8172 grpc
8173 gpr_test_util
8174 gpr
8175)
8176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008178endif (gRPC_BUILD_TESTS)
8179if (gRPC_BUILD_TESTS)
8180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008182 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183)
8184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186target_include_directories(resolve_address_test
8187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008195 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196)
8197
8198target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200 grpc_test_util
8201 grpc
8202 gpr_test_util
8203 gpr
8204)
8205
8206endif (gRPC_BUILD_TESTS)
8207if (gRPC_BUILD_TESTS)
8208
8209add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008210 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211)
8212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214target_include_directories(resource_quota_test
8215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008223 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008224)
8225
8226target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008228 grpc_test_util
8229 grpc
8230 gpr_test_util
8231 gpr
8232)
8233
8234endif (gRPC_BUILD_TESTS)
8235if (gRPC_BUILD_TESTS)
8236
8237add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008238 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239)
8240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242target_include_directories(secure_channel_create_test
8243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252)
8253
8254target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256 grpc_test_util
8257 grpc
8258 gpr_test_util
8259 gpr
8260)
8261
8262endif (gRPC_BUILD_TESTS)
8263if (gRPC_BUILD_TESTS)
8264
8265add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008266 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267)
8268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008270target_include_directories(secure_endpoint_test
8271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008274 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8275 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8276 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8277 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8278 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008279 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280)
8281
8282target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284 grpc_test_util
8285 grpc
8286 gpr_test_util
8287 gpr
8288)
8289
8290endif (gRPC_BUILD_TESTS)
8291if (gRPC_BUILD_TESTS)
8292
8293add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008294 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008295)
8296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008298target_include_directories(sequential_connectivity_test
8299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008301 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008302 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8303 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8304 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8305 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8306 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008307 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308)
8309
8310target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312 grpc_test_util
8313 grpc
8314 gpr_test_util
8315 gpr
8316)
8317
8318endif (gRPC_BUILD_TESTS)
8319if (gRPC_BUILD_TESTS)
8320
8321add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008322 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008323)
8324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008326target_include_directories(server_chttp2_test
8327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008335 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336)
8337
8338target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340 grpc_test_util
8341 grpc
8342 gpr_test_util
8343 gpr
8344)
8345
8346endif (gRPC_BUILD_TESTS)
8347if (gRPC_BUILD_TESTS)
8348
8349add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008350 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008351)
8352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354target_include_directories(server_test
8355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008363 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364)
8365
8366target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368 grpc_test_util
8369 grpc
8370 gpr_test_util
8371 gpr
8372)
8373
8374endif (gRPC_BUILD_TESTS)
8375if (gRPC_BUILD_TESTS)
8376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008378 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379)
8380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382target_include_directories(slice_buffer_test
8383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008391 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392)
8393
8394target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008396 grpc_test_util
8397 grpc
8398 gpr_test_util
8399 gpr
8400)
8401
8402endif (gRPC_BUILD_TESTS)
8403if (gRPC_BUILD_TESTS)
8404
8405add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008406 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407)
8408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008410target_include_directories(slice_string_helpers_test
8411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008419 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420)
8421
8422target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008424 grpc_test_util
8425 grpc
8426 gpr_test_util
8427 gpr
8428)
8429
8430endif (gRPC_BUILD_TESTS)
8431if (gRPC_BUILD_TESTS)
8432
8433add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008434 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435)
8436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438target_include_directories(slice_test
8439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008447 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008448)
8449
8450target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452 grpc_test_util
8453 grpc
8454 gpr_test_util
8455 gpr
8456)
8457
8458endif (gRPC_BUILD_TESTS)
8459if (gRPC_BUILD_TESTS)
8460
8461add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008462 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463)
8464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466target_include_directories(sockaddr_resolver_test
8467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008475 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476)
8477
8478target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480 grpc_test_util
8481 grpc
8482 gpr_test_util
8483 gpr
8484)
8485
8486endif (gRPC_BUILD_TESTS)
8487if (gRPC_BUILD_TESTS)
8488
8489add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008490 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491)
8492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494target_include_directories(sockaddr_utils_test
8495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008503 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008504)
8505
8506target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508 grpc_test_util
8509 grpc
8510 gpr_test_util
8511 gpr
8512)
8513
8514endif (gRPC_BUILD_TESTS)
8515if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517
8518add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008519 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008520)
8521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523target_include_directories(socket_utils_test
8524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008532 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008533)
8534
8535target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537 grpc_test_util
8538 grpc
8539 gpr_test_util
8540 gpr
8541)
8542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008543endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008544endif (gRPC_BUILD_TESTS)
8545if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8547
8548add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008549 test/core/tsi/ssl_transport_security_test.cc
8550 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008551)
8552
8553
8554target_include_directories(ssl_transport_security_test
8555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008563 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008564)
8565
8566target_link_libraries(ssl_transport_security_test
8567 ${_gRPC_ALLTARGETS_LIBRARIES}
8568 gpr_test_util
8569 gpr
8570 grpc
8571)
8572
8573endif()
8574endif (gRPC_BUILD_TESTS)
8575if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008576
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008577add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008578 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008579)
8580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008581
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008582target_include_directories(status_conversion_test
8583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008591 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008592)
8593
8594target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008595 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008596 grpc_test_util
8597 grpc
8598 gpr_test_util
8599 gpr
8600)
8601
8602endif (gRPC_BUILD_TESTS)
8603if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008604
Muxi Yanc1f837c2017-05-04 18:17:13 -07008605add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008606 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008607)
8608
8609
8610target_include_directories(stream_compression_test
8611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008620)
8621
8622target_link_libraries(stream_compression_test
8623 ${_gRPC_ALLTARGETS_LIBRARIES}
8624 grpc_test_util
8625 grpc
8626 gpr_test_util
8627 gpr
8628)
8629
8630endif (gRPC_BUILD_TESTS)
8631if (gRPC_BUILD_TESTS)
8632
Craig Tiller295df6d2017-03-01 11:28:24 -08008633add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008634 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008635)
8636
8637
8638target_include_directories(stream_owned_slice_test
8639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008648)
8649
8650target_link_libraries(stream_owned_slice_test
8651 ${_gRPC_ALLTARGETS_LIBRARIES}
8652 grpc_test_util
8653 grpc
8654 gpr_test_util
8655 gpr
8656)
8657
8658endif (gRPC_BUILD_TESTS)
8659if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008662add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008663 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008664)
8665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008667target_include_directories(tcp_client_posix_test
8668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008676 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677)
8678
8679target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008681 grpc_test_util
8682 grpc
8683 gpr_test_util
8684 gpr
8685)
8686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688endif (gRPC_BUILD_TESTS)
8689if (gRPC_BUILD_TESTS)
8690
murgatroid991191b722017-02-08 11:56:52 -08008691add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008692 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008693)
8694
murgatroid9998cdf3b2017-02-23 14:59:45 -08008695
murgatroid991191b722017-02-08 11:56:52 -08008696target_include_directories(tcp_client_uv_test
8697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008705 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008706)
8707
8708target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008709 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008710 grpc_test_util
8711 grpc
8712 gpr_test_util
8713 gpr
8714)
8715
8716endif (gRPC_BUILD_TESTS)
8717if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719
8720add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008721 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008722)
8723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725target_include_directories(tcp_posix_test
8726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008735)
8736
8737target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739 grpc_test_util
8740 grpc
8741 gpr_test_util
8742 gpr
8743)
8744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008745endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746endif (gRPC_BUILD_TESTS)
8747if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008748if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008749
8750add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008751 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752)
8753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008755target_include_directories(tcp_server_posix_test
8756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008764 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765)
8766
8767target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008769 grpc_test_util
8770 grpc
8771 gpr_test_util
8772 gpr
8773)
8774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008775endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776endif (gRPC_BUILD_TESTS)
8777if (gRPC_BUILD_TESTS)
8778
murgatroid991191b722017-02-08 11:56:52 -08008779add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008780 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008781)
8782
murgatroid9998cdf3b2017-02-23 14:59:45 -08008783
murgatroid991191b722017-02-08 11:56:52 -08008784target_include_directories(tcp_server_uv_test
8785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008793 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008794)
8795
8796target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008797 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008798 grpc_test_util
8799 grpc
8800 gpr_test_util
8801 gpr
8802)
8803
8804endif (gRPC_BUILD_TESTS)
8805if (gRPC_BUILD_TESTS)
8806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008807add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008808 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008809)
8810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008812target_include_directories(time_averaged_stats_test
8813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008821 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008822)
8823
8824target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008826 grpc_test_util
8827 grpc
8828 gpr_test_util
8829 gpr
8830)
8831
8832endif (gRPC_BUILD_TESTS)
8833if (gRPC_BUILD_TESTS)
8834
8835add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008836 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008837)
8838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008840target_include_directories(timeout_encoding_test
8841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008849 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008850)
8851
8852target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008854 grpc_test_util
8855 grpc
8856 gpr_test_util
8857 gpr
8858)
8859
8860endif (gRPC_BUILD_TESTS)
8861if (gRPC_BUILD_TESTS)
8862
8863add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008864 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008865)
8866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008868target_include_directories(timer_heap_test
8869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008877 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008878)
8879
8880target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008882 grpc_test_util
8883 grpc
8884 gpr_test_util
8885 gpr
8886)
8887
8888endif (gRPC_BUILD_TESTS)
8889if (gRPC_BUILD_TESTS)
8890
8891add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008892 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008893)
8894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896target_include_directories(timer_list_test
8897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008905 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008906)
8907
8908target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008910 grpc_test_util
8911 grpc
8912 gpr_test_util
8913 gpr
8914)
8915
8916endif (gRPC_BUILD_TESTS)
8917if (gRPC_BUILD_TESTS)
8918
8919add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008920 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008921)
8922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008924target_include_directories(transport_connectivity_state_test
8925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008933 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008934)
8935
8936target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938 grpc_test_util
8939 grpc
8940 gpr_test_util
8941 gpr
8942)
8943
8944endif (gRPC_BUILD_TESTS)
8945if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008946
8947add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008948 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008949)
8950
8951
8952target_include_directories(transport_metadata_test
8953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008955 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008956 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8957 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8958 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8959 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8960 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008961 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008962)
8963
8964target_link_libraries(transport_metadata_test
8965 ${_gRPC_ALLTARGETS_LIBRARIES}
8966 grpc_test_util
8967 grpc
8968 gpr_test_util
8969 gpr
8970)
8971
8972endif (gRPC_BUILD_TESTS)
8973if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008974if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008975
8976add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008977 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008978)
8979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008981target_include_directories(transport_security_test
8982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008990 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008991)
8992
8993target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008995 grpc_test_util
8996 grpc
8997 gpr_test_util
8998 gpr
8999)
9000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009001endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009002endif (gRPC_BUILD_TESTS)
9003if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009004if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009005
9006add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009007 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009008)
9009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009011target_include_directories(udp_server_test
9012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009020 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009021)
9022
9023target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025 grpc_test_util
9026 grpc
9027 gpr_test_util
9028 gpr
9029)
9030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009031endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009032endif (gRPC_BUILD_TESTS)
9033if (gRPC_BUILD_TESTS)
9034
9035add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009036 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009037)
9038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009040target_include_directories(uri_parser_test
9041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009049 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009050)
9051
9052target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009054 grpc_test_util
9055 grpc
9056 gpr_test_util
9057 gpr
9058)
9059
9060endif (gRPC_BUILD_TESTS)
9061if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009062if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063
9064add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009065 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009066)
9067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009069target_include_directories(wakeup_fd_cv_test
9070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009078 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009079)
9080
9081target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009083 grpc_test_util
9084 grpc
9085 gpr_test_util
9086 gpr
9087)
9088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009089endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009090endif (gRPC_BUILD_TESTS)
9091if (gRPC_BUILD_TESTS)
9092
Vijay Pai2b226ad2018-01-11 16:11:35 -08009093add_executable(alarm_test
9094 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009095 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009096 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009097)
9098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009099
Vijay Pai2b226ad2018-01-11 16:11:35 -08009100target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009109 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009110 PRIVATE third_party/googletest/googletest/include
9111 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009112 PRIVATE third_party/googletest/googlemock/include
9113 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009115)
9116
Vijay Pai2b226ad2018-01-11 16:11:35 -08009117target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009118 ${_gRPC_PROTOBUF_LIBRARIES}
9119 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009120 grpc++_test_util_unsecure
9121 grpc_test_util_unsecure
9122 grpc++_unsecure
9123 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009124 gpr_test_util
9125 gpr
9126 ${_gRPC_GFLAGS_LIBRARIES}
9127)
9128
9129endif (gRPC_BUILD_TESTS)
9130if (gRPC_BUILD_TESTS)
9131
Yihua Zhangeaf64862018-03-06 21:40:45 -08009132add_executable(alts_counter_test
9133 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9134 third_party/googletest/googletest/src/gtest-all.cc
9135 third_party/googletest/googlemock/src/gmock-all.cc
9136)
9137
9138
9139target_include_directories(alts_counter_test
9140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009148 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009149 PRIVATE third_party/googletest/googletest/include
9150 PRIVATE third_party/googletest/googletest
9151 PRIVATE third_party/googletest/googlemock/include
9152 PRIVATE third_party/googletest/googlemock
9153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9154)
9155
9156target_link_libraries(alts_counter_test
9157 ${_gRPC_PROTOBUF_LIBRARIES}
9158 ${_gRPC_ALLTARGETS_LIBRARIES}
9159 alts_test_util
9160 gpr
9161 grpc
9162 ${_gRPC_GFLAGS_LIBRARIES}
9163)
9164
9165endif (gRPC_BUILD_TESTS)
9166if (gRPC_BUILD_TESTS)
9167
9168add_executable(alts_crypt_test
9169 test/core/tsi/alts/crypt/aes_gcm_test.cc
9170 third_party/googletest/googletest/src/gtest-all.cc
9171 third_party/googletest/googlemock/src/gmock-all.cc
9172)
9173
9174
9175target_include_directories(alts_crypt_test
9176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009184 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009185 PRIVATE third_party/googletest/googletest/include
9186 PRIVATE third_party/googletest/googletest
9187 PRIVATE third_party/googletest/googlemock/include
9188 PRIVATE third_party/googletest/googlemock
9189 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9190)
9191
9192target_link_libraries(alts_crypt_test
9193 ${_gRPC_PROTOBUF_LIBRARIES}
9194 ${_gRPC_ALLTARGETS_LIBRARIES}
9195 alts_test_util
9196 gpr_test_util
9197 gpr
9198 grpc
9199 ${_gRPC_GFLAGS_LIBRARIES}
9200)
9201
9202endif (gRPC_BUILD_TESTS)
9203if (gRPC_BUILD_TESTS)
9204
9205add_executable(alts_crypter_test
9206 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9207 third_party/googletest/googletest/src/gtest-all.cc
9208 third_party/googletest/googlemock/src/gmock-all.cc
9209)
9210
9211
9212target_include_directories(alts_crypter_test
9213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009221 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009222 PRIVATE third_party/googletest/googletest/include
9223 PRIVATE third_party/googletest/googletest
9224 PRIVATE third_party/googletest/googlemock/include
9225 PRIVATE third_party/googletest/googlemock
9226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9227)
9228
9229target_link_libraries(alts_crypter_test
9230 ${_gRPC_PROTOBUF_LIBRARIES}
9231 ${_gRPC_ALLTARGETS_LIBRARIES}
9232 alts_test_util
9233 gpr
9234 grpc
9235 ${_gRPC_GFLAGS_LIBRARIES}
9236)
9237
9238endif (gRPC_BUILD_TESTS)
9239if (gRPC_BUILD_TESTS)
9240
9241add_executable(alts_frame_handler_test
9242 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9243 third_party/googletest/googletest/src/gtest-all.cc
9244 third_party/googletest/googlemock/src/gmock-all.cc
9245)
9246
9247
9248target_include_directories(alts_frame_handler_test
9249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009257 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009258 PRIVATE third_party/googletest/googletest/include
9259 PRIVATE third_party/googletest/googletest
9260 PRIVATE third_party/googletest/googlemock/include
9261 PRIVATE third_party/googletest/googlemock
9262 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9263)
9264
9265target_link_libraries(alts_frame_handler_test
9266 ${_gRPC_PROTOBUF_LIBRARIES}
9267 ${_gRPC_ALLTARGETS_LIBRARIES}
9268 alts_test_util
9269 gpr
9270 grpc
9271 ${_gRPC_GFLAGS_LIBRARIES}
9272)
9273
9274endif (gRPC_BUILD_TESTS)
9275if (gRPC_BUILD_TESTS)
9276
9277add_executable(alts_frame_protector_test
9278 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9279 test/core/tsi/transport_security_test_lib.cc
9280 third_party/googletest/googletest/src/gtest-all.cc
9281 third_party/googletest/googlemock/src/gmock-all.cc
9282)
9283
9284
9285target_include_directories(alts_frame_protector_test
9286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009294 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009295 PRIVATE third_party/googletest/googletest/include
9296 PRIVATE third_party/googletest/googletest
9297 PRIVATE third_party/googletest/googlemock/include
9298 PRIVATE third_party/googletest/googlemock
9299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9300)
9301
9302target_link_libraries(alts_frame_protector_test
9303 ${_gRPC_PROTOBUF_LIBRARIES}
9304 ${_gRPC_ALLTARGETS_LIBRARIES}
9305 alts_test_util
9306 gpr
9307 grpc
9308 ${_gRPC_GFLAGS_LIBRARIES}
9309)
9310
9311endif (gRPC_BUILD_TESTS)
9312if (gRPC_BUILD_TESTS)
9313
9314add_executable(alts_grpc_record_protocol_test
9315 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9316 third_party/googletest/googletest/src/gtest-all.cc
9317 third_party/googletest/googlemock/src/gmock-all.cc
9318)
9319
9320
9321target_include_directories(alts_grpc_record_protocol_test
9322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009330 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009331 PRIVATE third_party/googletest/googletest/include
9332 PRIVATE third_party/googletest/googletest
9333 PRIVATE third_party/googletest/googlemock/include
9334 PRIVATE third_party/googletest/googlemock
9335 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9336)
9337
9338target_link_libraries(alts_grpc_record_protocol_test
9339 ${_gRPC_PROTOBUF_LIBRARIES}
9340 ${_gRPC_ALLTARGETS_LIBRARIES}
9341 alts_test_util
9342 gpr
9343 grpc
9344 ${_gRPC_GFLAGS_LIBRARIES}
9345)
9346
9347endif (gRPC_BUILD_TESTS)
9348if (gRPC_BUILD_TESTS)
9349
9350add_executable(alts_handshaker_client_test
9351 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9352 third_party/googletest/googletest/src/gtest-all.cc
9353 third_party/googletest/googlemock/src/gmock-all.cc
9354)
9355
9356
9357target_include_directories(alts_handshaker_client_test
9358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009366 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009367 PRIVATE third_party/googletest/googletest/include
9368 PRIVATE third_party/googletest/googletest
9369 PRIVATE third_party/googletest/googlemock/include
9370 PRIVATE third_party/googletest/googlemock
9371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9372)
9373
9374target_link_libraries(alts_handshaker_client_test
9375 ${_gRPC_PROTOBUF_LIBRARIES}
9376 ${_gRPC_ALLTARGETS_LIBRARIES}
9377 alts_test_util
9378 gpr
9379 grpc
9380 ${_gRPC_GFLAGS_LIBRARIES}
9381)
9382
9383endif (gRPC_BUILD_TESTS)
9384if (gRPC_BUILD_TESTS)
9385
9386add_executable(alts_handshaker_service_api_test
9387 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9388 third_party/googletest/googletest/src/gtest-all.cc
9389 third_party/googletest/googlemock/src/gmock-all.cc
9390)
9391
9392
9393target_include_directories(alts_handshaker_service_api_test
9394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9397 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9398 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9399 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9400 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9401 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009402 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009403 PRIVATE third_party/googletest/googletest/include
9404 PRIVATE third_party/googletest/googletest
9405 PRIVATE third_party/googletest/googlemock/include
9406 PRIVATE third_party/googletest/googlemock
9407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9408)
9409
9410target_link_libraries(alts_handshaker_service_api_test
9411 ${_gRPC_PROTOBUF_LIBRARIES}
9412 ${_gRPC_ALLTARGETS_LIBRARIES}
9413 alts_test_util
9414 gpr
9415 grpc
9416 ${_gRPC_GFLAGS_LIBRARIES}
9417)
9418
9419endif (gRPC_BUILD_TESTS)
9420if (gRPC_BUILD_TESTS)
9421
9422add_executable(alts_iovec_record_protocol_test
9423 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9424 third_party/googletest/googletest/src/gtest-all.cc
9425 third_party/googletest/googlemock/src/gmock-all.cc
9426)
9427
9428
9429target_include_directories(alts_iovec_record_protocol_test
9430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009438 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009439 PRIVATE third_party/googletest/googletest/include
9440 PRIVATE third_party/googletest/googletest
9441 PRIVATE third_party/googletest/googlemock/include
9442 PRIVATE third_party/googletest/googlemock
9443 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9444)
9445
9446target_link_libraries(alts_iovec_record_protocol_test
9447 ${_gRPC_PROTOBUF_LIBRARIES}
9448 ${_gRPC_ALLTARGETS_LIBRARIES}
9449 alts_test_util
9450 gpr
9451 grpc
9452 ${_gRPC_GFLAGS_LIBRARIES}
9453)
9454
9455endif (gRPC_BUILD_TESTS)
9456if (gRPC_BUILD_TESTS)
9457
9458add_executable(alts_security_connector_test
9459 test/core/security/alts_security_connector_test.cc
9460 third_party/googletest/googletest/src/gtest-all.cc
9461 third_party/googletest/googlemock/src/gmock-all.cc
9462)
9463
9464
9465target_include_directories(alts_security_connector_test
9466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9469 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9470 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9471 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9472 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9473 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009474 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009475 PRIVATE third_party/googletest/googletest/include
9476 PRIVATE third_party/googletest/googletest
9477 PRIVATE third_party/googletest/googlemock/include
9478 PRIVATE third_party/googletest/googlemock
9479 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9480)
9481
9482target_link_libraries(alts_security_connector_test
9483 ${_gRPC_PROTOBUF_LIBRARIES}
9484 ${_gRPC_ALLTARGETS_LIBRARIES}
9485 gpr
9486 grpc
9487 ${_gRPC_GFLAGS_LIBRARIES}
9488)
9489
9490endif (gRPC_BUILD_TESTS)
9491if (gRPC_BUILD_TESTS)
9492
9493add_executable(alts_tsi_handshaker_test
9494 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9495 third_party/googletest/googletest/src/gtest-all.cc
9496 third_party/googletest/googlemock/src/gmock-all.cc
9497)
9498
9499
9500target_include_directories(alts_tsi_handshaker_test
9501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009509 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009510 PRIVATE third_party/googletest/googletest/include
9511 PRIVATE third_party/googletest/googletest
9512 PRIVATE third_party/googletest/googlemock/include
9513 PRIVATE third_party/googletest/googlemock
9514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9515)
9516
9517target_link_libraries(alts_tsi_handshaker_test
9518 ${_gRPC_PROTOBUF_LIBRARIES}
9519 ${_gRPC_ALLTARGETS_LIBRARIES}
9520 alts_test_util
9521 gpr
9522 grpc
9523 ${_gRPC_GFLAGS_LIBRARIES}
9524)
9525
9526endif (gRPC_BUILD_TESTS)
9527if (gRPC_BUILD_TESTS)
9528
9529add_executable(alts_tsi_utils_test
9530 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9531 third_party/googletest/googletest/src/gtest-all.cc
9532 third_party/googletest/googlemock/src/gmock-all.cc
9533)
9534
9535
9536target_include_directories(alts_tsi_utils_test
9537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009545 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009546 PRIVATE third_party/googletest/googletest/include
9547 PRIVATE third_party/googletest/googletest
9548 PRIVATE third_party/googletest/googlemock/include
9549 PRIVATE third_party/googletest/googlemock
9550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9551)
9552
9553target_link_libraries(alts_tsi_utils_test
9554 ${_gRPC_PROTOBUF_LIBRARIES}
9555 ${_gRPC_ALLTARGETS_LIBRARIES}
9556 alts_test_util
9557 gpr
9558 grpc
9559 ${_gRPC_GFLAGS_LIBRARIES}
9560)
9561
9562endif (gRPC_BUILD_TESTS)
9563if (gRPC_BUILD_TESTS)
9564
9565add_executable(alts_zero_copy_grpc_protector_test
9566 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9567 third_party/googletest/googletest/src/gtest-all.cc
9568 third_party/googletest/googlemock/src/gmock-all.cc
9569)
9570
9571
9572target_include_directories(alts_zero_copy_grpc_protector_test
9573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009581 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009582 PRIVATE third_party/googletest/googletest/include
9583 PRIVATE third_party/googletest/googletest
9584 PRIVATE third_party/googletest/googlemock/include
9585 PRIVATE third_party/googletest/googlemock
9586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9587)
9588
9589target_link_libraries(alts_zero_copy_grpc_protector_test
9590 ${_gRPC_PROTOBUF_LIBRARIES}
9591 ${_gRPC_ALLTARGETS_LIBRARIES}
9592 alts_test_util
9593 gpr
9594 grpc
9595 ${_gRPC_GFLAGS_LIBRARIES}
9596)
9597
9598endif (gRPC_BUILD_TESTS)
9599if (gRPC_BUILD_TESTS)
9600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009601add_executable(async_end2end_test
9602 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009603 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009604 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009605)
9606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009608target_include_directories(async_end2end_test
9609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009617 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009618 PRIVATE third_party/googletest/googletest/include
9619 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009620 PRIVATE third_party/googletest/googlemock/include
9621 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009623)
9624
9625target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009626 ${_gRPC_PROTOBUF_LIBRARIES}
9627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009628 grpc++_test_util
9629 grpc_test_util
9630 grpc++
9631 grpc
9632 gpr_test_util
9633 gpr
9634 ${_gRPC_GFLAGS_LIBRARIES}
9635)
9636
9637endif (gRPC_BUILD_TESTS)
9638if (gRPC_BUILD_TESTS)
9639
9640add_executable(auth_property_iterator_test
9641 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009642 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009643 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009644)
9645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009647target_include_directories(auth_property_iterator_test
9648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009656 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009657 PRIVATE third_party/googletest/googletest/include
9658 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009659 PRIVATE third_party/googletest/googlemock/include
9660 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009662)
9663
9664target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009665 ${_gRPC_PROTOBUF_LIBRARIES}
9666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009667 grpc++_test_util
9668 grpc_test_util
9669 grpc++
9670 grpc
9671 gpr_test_util
9672 gpr
9673 ${_gRPC_GFLAGS_LIBRARIES}
9674)
9675
9676endif (gRPC_BUILD_TESTS)
9677if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009678
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009679add_executable(backoff_test
9680 test/core/backoff/backoff_test.cc
9681 third_party/googletest/googletest/src/gtest-all.cc
9682 third_party/googletest/googlemock/src/gmock-all.cc
9683)
9684
9685
9686target_include_directories(backoff_test
9687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009689 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009690 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9691 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9692 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9693 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9694 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009695 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009696 PRIVATE third_party/googletest/googletest/include
9697 PRIVATE third_party/googletest/googletest
9698 PRIVATE third_party/googletest/googlemock/include
9699 PRIVATE third_party/googletest/googlemock
9700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9701)
9702
9703target_link_libraries(backoff_test
9704 ${_gRPC_PROTOBUF_LIBRARIES}
9705 ${_gRPC_ALLTARGETS_LIBRARIES}
9706 grpc_test_util
9707 grpc
9708 gpr_test_util
9709 gpr
9710 ${_gRPC_GFLAGS_LIBRARIES}
9711)
9712
9713endif (gRPC_BUILD_TESTS)
9714if (gRPC_BUILD_TESTS)
9715
Craig Tiller50ca35e2017-10-09 08:11:48 -07009716add_executable(bdp_estimator_test
9717 test/core/transport/bdp_estimator_test.cc
9718 third_party/googletest/googletest/src/gtest-all.cc
9719 third_party/googletest/googlemock/src/gmock-all.cc
9720)
9721
9722
9723target_include_directories(bdp_estimator_test
9724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009732 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009733 PRIVATE third_party/googletest/googletest/include
9734 PRIVATE third_party/googletest/googletest
9735 PRIVATE third_party/googletest/googlemock/include
9736 PRIVATE third_party/googletest/googlemock
9737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9738)
9739
9740target_link_libraries(bdp_estimator_test
9741 ${_gRPC_PROTOBUF_LIBRARIES}
9742 ${_gRPC_ALLTARGETS_LIBRARIES}
9743 grpc++_test_util
9744 grpc++
9745 grpc_test_util
9746 grpc
9747 gpr_test_util
9748 gpr
9749 ${_gRPC_GFLAGS_LIBRARIES}
9750)
9751
9752endif (gRPC_BUILD_TESTS)
9753if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009754if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009755
Craig Tiller9202b3f2017-03-12 22:30:38 -07009756add_executable(bm_arena
9757 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009758 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009759 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009760)
9761
9762
9763target_include_directories(bm_arena
9764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009772 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009773 PRIVATE third_party/googletest/googletest/include
9774 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009775 PRIVATE third_party/googletest/googlemock/include
9776 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9778)
9779
9780target_link_libraries(bm_arena
9781 ${_gRPC_PROTOBUF_LIBRARIES}
9782 ${_gRPC_ALLTARGETS_LIBRARIES}
9783 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009784 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009785 grpc++_test_util_unsecure
9786 grpc_test_util_unsecure
9787 grpc++_unsecure
9788 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009789 gpr_test_util
9790 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009791 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -07009792 ${_gRPC_GFLAGS_LIBRARIES}
9793)
9794
9795endif()
9796endif (gRPC_BUILD_TESTS)
9797if (gRPC_BUILD_TESTS)
9798if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9799
Craig Tillerfd044b82017-02-15 16:15:48 -08009800add_executable(bm_call_create
9801 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009802 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009803 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009804)
9805
9806
9807target_include_directories(bm_call_create
9808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009816 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009817 PRIVATE third_party/googletest/googletest/include
9818 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009819 PRIVATE third_party/googletest/googlemock/include
9820 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9822)
9823
9824target_link_libraries(bm_call_create
9825 ${_gRPC_PROTOBUF_LIBRARIES}
9826 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009827 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009828 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009829 grpc++_test_util_unsecure
9830 grpc_test_util_unsecure
9831 grpc++_unsecure
9832 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009833 gpr_test_util
9834 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009835 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -08009836 ${_gRPC_GFLAGS_LIBRARIES}
9837)
9838
9839endif()
9840endif (gRPC_BUILD_TESTS)
9841if (gRPC_BUILD_TESTS)
9842if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9843
Craig Tiller523d54b2017-02-23 08:52:38 -08009844add_executable(bm_chttp2_hpack
9845 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009846 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009847 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009848)
9849
9850
Craig Tiller523d54b2017-02-23 08:52:38 -08009851target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009861 PRIVATE third_party/googletest/googletest/include
9862 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009863 PRIVATE third_party/googletest/googlemock/include
9864 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009865 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9866)
9867
Craig Tiller523d54b2017-02-23 08:52:38 -08009868target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009869 ${_gRPC_PROTOBUF_LIBRARIES}
9870 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009871 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009872 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009873 grpc++_test_util_unsecure
9874 grpc_test_util_unsecure
9875 grpc++_unsecure
9876 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009877 gpr_test_util
9878 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009879 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -08009880 ${_gRPC_GFLAGS_LIBRARIES}
9881)
9882
9883endif()
9884endif (gRPC_BUILD_TESTS)
9885if (gRPC_BUILD_TESTS)
9886if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9887
Craig Tiller18f09a02017-02-23 17:10:04 -08009888add_executable(bm_chttp2_transport
9889 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009890 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009891 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009892)
9893
9894
9895target_include_directories(bm_chttp2_transport
9896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009904 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009905 PRIVATE third_party/googletest/googletest/include
9906 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009907 PRIVATE third_party/googletest/googlemock/include
9908 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009909 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9910)
9911
9912target_link_libraries(bm_chttp2_transport
9913 ${_gRPC_PROTOBUF_LIBRARIES}
9914 ${_gRPC_ALLTARGETS_LIBRARIES}
9915 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009916 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009917 grpc++_test_util_unsecure
9918 grpc_test_util_unsecure
9919 grpc++_unsecure
9920 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009921 gpr_test_util
9922 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009923 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -08009924 ${_gRPC_GFLAGS_LIBRARIES}
9925)
9926
9927endif()
9928endif (gRPC_BUILD_TESTS)
9929if (gRPC_BUILD_TESTS)
9930if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9931
Craig Tillerb3f34b62017-02-13 10:29:33 -08009932add_executable(bm_closure
9933 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009934 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009935 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009936)
9937
9938
9939target_include_directories(bm_closure
9940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009948 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009949 PRIVATE third_party/googletest/googletest/include
9950 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009951 PRIVATE third_party/googletest/googlemock/include
9952 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009953 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9954)
9955
9956target_link_libraries(bm_closure
9957 ${_gRPC_PROTOBUF_LIBRARIES}
9958 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009959 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009960 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009961 grpc++_test_util_unsecure
9962 grpc_test_util_unsecure
9963 grpc++_unsecure
9964 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009965 gpr_test_util
9966 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009967 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -08009968 ${_gRPC_GFLAGS_LIBRARIES}
9969)
9970
9971endif()
9972endif (gRPC_BUILD_TESTS)
9973if (gRPC_BUILD_TESTS)
9974if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9975
Craig Tiller14ae5382017-02-14 12:43:50 -08009976add_executable(bm_cq
9977 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009978 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009979 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009980)
9981
9982
9983target_include_directories(bm_cq
9984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009992 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009993 PRIVATE third_party/googletest/googletest/include
9994 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009995 PRIVATE third_party/googletest/googlemock/include
9996 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009997 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9998)
9999
10000target_link_libraries(bm_cq
10001 ${_gRPC_PROTOBUF_LIBRARIES}
10002 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010003 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010004 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010005 grpc++_test_util_unsecure
10006 grpc_test_util_unsecure
10007 grpc++_unsecure
10008 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010009 gpr_test_util
10010 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010011 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010012 ${_gRPC_GFLAGS_LIBRARIES}
10013)
10014
10015endif()
10016endif (gRPC_BUILD_TESTS)
10017if (gRPC_BUILD_TESTS)
10018if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10019
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010020add_executable(bm_cq_multiple_threads
10021 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010022 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010023 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010024)
10025
10026
10027target_include_directories(bm_cq_multiple_threads
10028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010037 PRIVATE third_party/googletest/googletest/include
10038 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010039 PRIVATE third_party/googletest/googlemock/include
10040 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10042)
10043
10044target_link_libraries(bm_cq_multiple_threads
10045 ${_gRPC_PROTOBUF_LIBRARIES}
10046 ${_gRPC_ALLTARGETS_LIBRARIES}
10047 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010048 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010049 grpc++_test_util_unsecure
10050 grpc_test_util_unsecure
10051 grpc++_unsecure
10052 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010053 gpr_test_util
10054 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010055 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010056 ${_gRPC_GFLAGS_LIBRARIES}
10057)
10058
10059endif()
10060endif (gRPC_BUILD_TESTS)
10061if (gRPC_BUILD_TESTS)
10062if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10063
Craig Tiller264307f2017-02-16 09:07:45 -080010064add_executable(bm_error
10065 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010066 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010067 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010068)
10069
10070
10071target_include_directories(bm_error
10072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010080 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010081 PRIVATE third_party/googletest/googletest/include
10082 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010083 PRIVATE third_party/googletest/googlemock/include
10084 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10086)
10087
10088target_link_libraries(bm_error
10089 ${_gRPC_PROTOBUF_LIBRARIES}
10090 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010091 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010092 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010093 grpc++_test_util_unsecure
10094 grpc_test_util_unsecure
10095 grpc++_unsecure
10096 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010097 gpr_test_util
10098 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010099 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010100 ${_gRPC_GFLAGS_LIBRARIES}
10101)
10102
10103endif()
10104endif (gRPC_BUILD_TESTS)
10105if (gRPC_BUILD_TESTS)
10106if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10107
Craig Tiller12d22e42017-03-03 10:14:20 -080010108add_executable(bm_fullstack_streaming_ping_pong
10109 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010110 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010111 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010112)
10113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010114
Craig Tiller12d22e42017-03-03 10:14:20 -080010115target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010125 PRIVATE third_party/googletest/googletest/include
10126 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010127 PRIVATE third_party/googletest/googlemock/include
10128 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010130)
10131
Craig Tiller12d22e42017-03-03 10:14:20 -080010132target_link_libraries(bm_fullstack_streaming_ping_pong
10133 ${_gRPC_PROTOBUF_LIBRARIES}
10134 ${_gRPC_ALLTARGETS_LIBRARIES}
10135 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010136 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010137 grpc++_test_util_unsecure
10138 grpc_test_util_unsecure
10139 grpc++_unsecure
10140 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010141 gpr_test_util
10142 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010143 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010144 ${_gRPC_GFLAGS_LIBRARIES}
10145)
10146
10147endif()
10148endif (gRPC_BUILD_TESTS)
10149if (gRPC_BUILD_TESTS)
10150if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10151
10152add_executable(bm_fullstack_streaming_pump
10153 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010154 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010155 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010156)
10157
10158
10159target_include_directories(bm_fullstack_streaming_pump
10160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010168 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010169 PRIVATE third_party/googletest/googletest/include
10170 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010171 PRIVATE third_party/googletest/googlemock/include
10172 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10174)
10175
10176target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010177 ${_gRPC_PROTOBUF_LIBRARIES}
10178 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010179 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010180 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010181 grpc++_test_util_unsecure
10182 grpc_test_util_unsecure
10183 grpc++_unsecure
10184 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010185 gpr_test_util
10186 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010187 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010188 ${_gRPC_GFLAGS_LIBRARIES}
10189)
10190
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010191endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010192endif (gRPC_BUILD_TESTS)
10193if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010194if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10195
Craig Tiller52bd4412017-03-03 10:52:22 -080010196add_executable(bm_fullstack_trickle
10197 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010198 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010199 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010200)
10201
10202
10203target_include_directories(bm_fullstack_trickle
10204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010206 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010207 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10208 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10209 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10210 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10211 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010212 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010213 PRIVATE third_party/googletest/googletest/include
10214 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010215 PRIVATE third_party/googletest/googlemock/include
10216 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10218)
10219
10220target_link_libraries(bm_fullstack_trickle
10221 ${_gRPC_PROTOBUF_LIBRARIES}
10222 ${_gRPC_ALLTARGETS_LIBRARIES}
10223 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010224 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010225 grpc++_test_util_unsecure
10226 grpc_test_util_unsecure
10227 grpc++_unsecure
10228 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010229 gpr_test_util
10230 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010231 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010232 ${_gRPC_GFLAGS_LIBRARIES}
10233)
10234
10235endif()
10236endif (gRPC_BUILD_TESTS)
10237if (gRPC_BUILD_TESTS)
10238if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10239
Craig Tiller62ac65b2017-03-03 09:57:43 -080010240add_executable(bm_fullstack_unary_ping_pong
10241 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010242 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010243 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010244)
10245
10246
10247target_include_directories(bm_fullstack_unary_ping_pong
10248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010256 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010257 PRIVATE third_party/googletest/googletest/include
10258 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010259 PRIVATE third_party/googletest/googlemock/include
10260 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10262)
10263
10264target_link_libraries(bm_fullstack_unary_ping_pong
10265 ${_gRPC_PROTOBUF_LIBRARIES}
10266 ${_gRPC_ALLTARGETS_LIBRARIES}
10267 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010268 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010269 grpc++_test_util_unsecure
10270 grpc_test_util_unsecure
10271 grpc++_unsecure
10272 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010273 gpr_test_util
10274 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010275 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010276 ${_gRPC_GFLAGS_LIBRARIES}
10277)
10278
10279endif()
10280endif (gRPC_BUILD_TESTS)
10281if (gRPC_BUILD_TESTS)
10282if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10283
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010284add_executable(bm_metadata
10285 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010286 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010287 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010288)
10289
10290
10291target_include_directories(bm_metadata
10292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010300 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010301 PRIVATE third_party/googletest/googletest/include
10302 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010303 PRIVATE third_party/googletest/googlemock/include
10304 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010305 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10306)
10307
10308target_link_libraries(bm_metadata
10309 ${_gRPC_PROTOBUF_LIBRARIES}
10310 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010311 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010312 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010313 grpc++_test_util_unsecure
10314 grpc_test_util_unsecure
10315 grpc++_unsecure
10316 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010317 gpr_test_util
10318 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010319 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010320 ${_gRPC_GFLAGS_LIBRARIES}
10321)
10322
10323endif()
10324endif (gRPC_BUILD_TESTS)
10325if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010326if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10327
10328add_executable(bm_pollset
10329 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010330 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010331 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010332)
10333
10334
10335target_include_directories(bm_pollset
10336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010344 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010345 PRIVATE third_party/googletest/googletest/include
10346 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010347 PRIVATE third_party/googletest/googlemock/include
10348 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10350)
10351
10352target_link_libraries(bm_pollset
10353 ${_gRPC_PROTOBUF_LIBRARIES}
10354 ${_gRPC_ALLTARGETS_LIBRARIES}
10355 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010356 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010357 grpc++_test_util_unsecure
10358 grpc_test_util_unsecure
10359 grpc++_unsecure
10360 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010361 gpr_test_util
10362 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010363 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010364 ${_gRPC_GFLAGS_LIBRARIES}
10365)
10366
10367endif()
10368endif (gRPC_BUILD_TESTS)
10369if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010371add_executable(byte_stream_test
10372 test/core/transport/byte_stream_test.cc
10373 third_party/googletest/googletest/src/gtest-all.cc
10374 third_party/googletest/googlemock/src/gmock-all.cc
10375)
10376
10377
10378target_include_directories(byte_stream_test
10379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010387 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010388 PRIVATE third_party/googletest/googletest/include
10389 PRIVATE third_party/googletest/googletest
10390 PRIVATE third_party/googletest/googlemock/include
10391 PRIVATE third_party/googletest/googlemock
10392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10393)
10394
10395target_link_libraries(byte_stream_test
10396 ${_gRPC_PROTOBUF_LIBRARIES}
10397 ${_gRPC_ALLTARGETS_LIBRARIES}
10398 grpc_test_util
10399 grpc
10400 gpr_test_util
10401 gpr
10402 ${_gRPC_GFLAGS_LIBRARIES}
10403)
10404
10405endif (gRPC_BUILD_TESTS)
10406if (gRPC_BUILD_TESTS)
10407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010408add_executable(channel_arguments_test
10409 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010410 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010411 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010412)
10413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010415target_include_directories(channel_arguments_test
10416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010424 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010425 PRIVATE third_party/googletest/googletest/include
10426 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010427 PRIVATE third_party/googletest/googlemock/include
10428 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010429 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010430)
10431
10432target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010433 ${_gRPC_PROTOBUF_LIBRARIES}
10434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010435 grpc++
10436 grpc
10437 gpr
10438 ${_gRPC_GFLAGS_LIBRARIES}
10439)
10440
10441endif (gRPC_BUILD_TESTS)
10442if (gRPC_BUILD_TESTS)
10443
10444add_executable(channel_filter_test
10445 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010446 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010447 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448)
10449
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010451target_include_directories(channel_filter_test
10452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010454 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010455 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10456 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10457 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10458 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10459 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010460 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010461 PRIVATE third_party/googletest/googletest/include
10462 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010463 PRIVATE third_party/googletest/googlemock/include
10464 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010466)
10467
10468target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469 ${_gRPC_PROTOBUF_LIBRARIES}
10470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010471 grpc++
10472 grpc
10473 gpr
10474 ${_gRPC_GFLAGS_LIBRARIES}
10475)
10476
10477endif (gRPC_BUILD_TESTS)
10478if (gRPC_BUILD_TESTS)
10479
ncteisen3b42f832018-03-19 13:22:35 -070010480add_executable(channel_trace_test
10481 test/core/channel/channel_trace_test.cc
ncteisen3b42f832018-03-19 13:22:35 -070010482 third_party/googletest/googletest/src/gtest-all.cc
10483 third_party/googletest/googlemock/src/gmock-all.cc
10484)
10485
ncteisen3b42f832018-03-19 13:22:35 -070010486
10487target_include_directories(channel_trace_test
10488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010496 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010497 PRIVATE third_party/googletest/googletest/include
10498 PRIVATE third_party/googletest/googletest
10499 PRIVATE third_party/googletest/googlemock/include
10500 PRIVATE third_party/googletest/googlemock
10501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10502)
10503
10504target_link_libraries(channel_trace_test
10505 ${_gRPC_PROTOBUF_LIBRARIES}
10506 ${_gRPC_ALLTARGETS_LIBRARIES}
10507 grpc_test_util
10508 grpc++_test_util
10509 grpc++
10510 grpc
10511 gpr_test_util
10512 gpr
10513 ${_gRPC_GFLAGS_LIBRARIES}
10514)
10515
10516endif (gRPC_BUILD_TESTS)
10517if (gRPC_BUILD_TESTS)
10518
ncteisen16b42ca2018-05-11 11:59:38 -040010519add_executable(channelz_registry_test
10520 test/core/channel/channelz_registry_test.cc
10521 third_party/googletest/googletest/src/gtest-all.cc
10522 third_party/googletest/googlemock/src/gmock-all.cc
10523)
10524
10525
10526target_include_directories(channelz_registry_test
10527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10535 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10536 PRIVATE third_party/googletest/googletest/include
10537 PRIVATE third_party/googletest/googletest
10538 PRIVATE third_party/googletest/googlemock/include
10539 PRIVATE third_party/googletest/googlemock
10540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10541)
10542
10543target_link_libraries(channelz_registry_test
10544 ${_gRPC_PROTOBUF_LIBRARIES}
10545 ${_gRPC_ALLTARGETS_LIBRARIES}
10546 grpc_test_util
10547 grpc++_test_util
10548 grpc++
10549 grpc
10550 gpr_test_util
10551 gpr
10552 ${_gRPC_GFLAGS_LIBRARIES}
10553)
10554
10555endif (gRPC_BUILD_TESTS)
10556if (gRPC_BUILD_TESTS)
10557
ncteisenc3c6e062018-05-09 11:10:21 -070010558add_executable(channelz_test
10559 test/core/channel/channelz_test.cc
10560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10564 third_party/googletest/googletest/src/gtest-all.cc
10565 third_party/googletest/googlemock/src/gmock-all.cc
10566)
10567
10568protobuf_generate_grpc_cpp(
10569 src/proto/grpc/channelz/channelz.proto
10570)
10571
10572target_include_directories(channelz_test
10573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10581 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10582 PRIVATE third_party/googletest/googletest/include
10583 PRIVATE third_party/googletest/googletest
10584 PRIVATE third_party/googletest/googlemock/include
10585 PRIVATE third_party/googletest/googlemock
10586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10587)
10588
10589target_link_libraries(channelz_test
10590 ${_gRPC_PROTOBUF_LIBRARIES}
10591 ${_gRPC_ALLTARGETS_LIBRARIES}
10592 grpc_test_util
10593 grpc++_test_util
10594 grpc++
10595 grpc
10596 gpr_test_util
10597 gpr
10598 ${_gRPC_GFLAGS_LIBRARIES}
10599)
10600
10601endif (gRPC_BUILD_TESTS)
10602if (gRPC_BUILD_TESTS)
10603
Yihua Zhangeaf64862018-03-06 21:40:45 -080010604add_executable(check_gcp_environment_linux_test
10605 test/core/security/check_gcp_environment_linux_test.cc
10606 third_party/googletest/googletest/src/gtest-all.cc
10607 third_party/googletest/googlemock/src/gmock-all.cc
10608)
10609
10610
10611target_include_directories(check_gcp_environment_linux_test
10612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010620 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010621 PRIVATE third_party/googletest/googletest/include
10622 PRIVATE third_party/googletest/googletest
10623 PRIVATE third_party/googletest/googlemock/include
10624 PRIVATE third_party/googletest/googlemock
10625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10626)
10627
10628target_link_libraries(check_gcp_environment_linux_test
10629 ${_gRPC_PROTOBUF_LIBRARIES}
10630 ${_gRPC_ALLTARGETS_LIBRARIES}
10631 grpc
10632 gpr
10633 ${_gRPC_GFLAGS_LIBRARIES}
10634)
10635
10636endif (gRPC_BUILD_TESTS)
10637if (gRPC_BUILD_TESTS)
10638
10639add_executable(check_gcp_environment_windows_test
10640 test/core/security/check_gcp_environment_windows_test.cc
10641 third_party/googletest/googletest/src/gtest-all.cc
10642 third_party/googletest/googlemock/src/gmock-all.cc
10643)
10644
10645
10646target_include_directories(check_gcp_environment_windows_test
10647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010655 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010656 PRIVATE third_party/googletest/googletest/include
10657 PRIVATE third_party/googletest/googletest
10658 PRIVATE third_party/googletest/googlemock/include
10659 PRIVATE third_party/googletest/googlemock
10660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10661)
10662
10663target_link_libraries(check_gcp_environment_windows_test
10664 ${_gRPC_PROTOBUF_LIBRARIES}
10665 ${_gRPC_ALLTARGETS_LIBRARIES}
10666 grpc
10667 gpr
10668 ${_gRPC_GFLAGS_LIBRARIES}
10669)
10670
10671endif (gRPC_BUILD_TESTS)
10672if (gRPC_BUILD_TESTS)
10673
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010674add_executable(chttp2_settings_timeout_test
10675 test/core/transport/chttp2/settings_timeout_test.cc
10676 third_party/googletest/googletest/src/gtest-all.cc
10677 third_party/googletest/googlemock/src/gmock-all.cc
10678)
10679
10680
10681target_include_directories(chttp2_settings_timeout_test
10682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010690 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010691 PRIVATE third_party/googletest/googletest/include
10692 PRIVATE third_party/googletest/googletest
10693 PRIVATE third_party/googletest/googlemock/include
10694 PRIVATE third_party/googletest/googlemock
10695 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10696)
10697
10698target_link_libraries(chttp2_settings_timeout_test
10699 ${_gRPC_PROTOBUF_LIBRARIES}
10700 ${_gRPC_ALLTARGETS_LIBRARIES}
10701 grpc_test_util
10702 grpc
10703 gpr_test_util
10704 gpr
10705 ${_gRPC_GFLAGS_LIBRARIES}
10706)
10707
10708endif (gRPC_BUILD_TESTS)
10709if (gRPC_BUILD_TESTS)
10710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010711add_executable(cli_call_test
10712 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010713 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010714 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715)
10716
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010718target_include_directories(cli_call_test
10719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010728 PRIVATE third_party/googletest/googletest/include
10729 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010730 PRIVATE third_party/googletest/googlemock/include
10731 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010733)
10734
10735target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010736 ${_gRPC_PROTOBUF_LIBRARIES}
10737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010738 grpc_cli_libs
10739 grpc++_test_util
10740 grpc_test_util
10741 grpc++
10742 grpc
10743 gpr_test_util
10744 gpr
10745 ${_gRPC_GFLAGS_LIBRARIES}
10746)
10747
10748endif (gRPC_BUILD_TESTS)
10749if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010750
10751add_executable(client_channel_stress_test
10752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10756 test/cpp/client/client_channel_stress_test.cc
10757 third_party/googletest/googletest/src/gtest-all.cc
10758 third_party/googletest/googlemock/src/gmock-all.cc
10759)
10760
10761protobuf_generate_grpc_cpp(
10762 src/proto/grpc/lb/v1/load_balancer.proto
10763)
10764
10765target_include_directories(client_channel_stress_test
10766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010775 PRIVATE third_party/googletest/googletest/include
10776 PRIVATE third_party/googletest/googletest
10777 PRIVATE third_party/googletest/googlemock/include
10778 PRIVATE third_party/googletest/googlemock
10779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10780)
10781
10782target_link_libraries(client_channel_stress_test
10783 ${_gRPC_PROTOBUF_LIBRARIES}
10784 ${_gRPC_ALLTARGETS_LIBRARIES}
10785 grpc++_test_util
10786 grpc_test_util
10787 grpc++
10788 grpc
10789 gpr_test_util
10790 gpr
10791 ${_gRPC_GFLAGS_LIBRARIES}
10792)
10793
10794endif (gRPC_BUILD_TESTS)
10795if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010796if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797
10798add_executable(client_crash_test
10799 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010800 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010801 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802)
10803
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010805target_include_directories(client_crash_test
10806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010809 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10810 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10811 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10812 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10813 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010814 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010815 PRIVATE third_party/googletest/googletest/include
10816 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010817 PRIVATE third_party/googletest/googlemock/include
10818 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010819 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010820)
10821
10822target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010823 ${_gRPC_PROTOBUF_LIBRARIES}
10824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010825 grpc++_test_util
10826 grpc_test_util
10827 grpc++
10828 grpc
10829 gpr_test_util
10830 gpr
10831 ${_gRPC_GFLAGS_LIBRARIES}
10832)
10833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010834endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835endif (gRPC_BUILD_TESTS)
10836if (gRPC_BUILD_TESTS)
10837
10838add_executable(client_crash_test_server
10839 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010840 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010841 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010842)
10843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010845target_include_directories(client_crash_test_server
10846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010849 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10850 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10851 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10852 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10853 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010854 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010855 PRIVATE third_party/googletest/googletest/include
10856 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010857 PRIVATE third_party/googletest/googlemock/include
10858 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010859 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010860)
10861
10862target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010863 ${_gRPC_PROTOBUF_LIBRARIES}
10864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010865 grpc++_test_util
10866 grpc_test_util
10867 grpc++
10868 grpc
10869 gpr_test_util
10870 gpr
10871 ${_gRPC_GFLAGS_LIBRARIES}
10872)
10873
10874endif (gRPC_BUILD_TESTS)
10875if (gRPC_BUILD_TESTS)
10876
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010877add_executable(client_lb_end2end_test
10878 test/cpp/end2end/client_lb_end2end_test.cc
10879 third_party/googletest/googletest/src/gtest-all.cc
10880 third_party/googletest/googlemock/src/gmock-all.cc
10881)
10882
10883
10884target_include_directories(client_lb_end2end_test
10885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010894 PRIVATE third_party/googletest/googletest/include
10895 PRIVATE third_party/googletest/googletest
10896 PRIVATE third_party/googletest/googlemock/include
10897 PRIVATE third_party/googletest/googlemock
10898 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10899)
10900
10901target_link_libraries(client_lb_end2end_test
10902 ${_gRPC_PROTOBUF_LIBRARIES}
10903 ${_gRPC_ALLTARGETS_LIBRARIES}
10904 grpc++_test_util
10905 grpc_test_util
10906 grpc++
10907 grpc
10908 gpr_test_util
10909 gpr
10910 ${_gRPC_GFLAGS_LIBRARIES}
10911)
10912
10913endif (gRPC_BUILD_TESTS)
10914if (gRPC_BUILD_TESTS)
10915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010916add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010946 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010947 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010948)
10949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010950protobuf_generate_grpc_cpp(
10951 src/proto/grpc/testing/control.proto
10952)
10953protobuf_generate_grpc_cpp(
10954 src/proto/grpc/testing/messages.proto
10955)
10956protobuf_generate_grpc_cpp(
10957 src/proto/grpc/testing/payloads.proto
10958)
10959protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010960 src/proto/grpc/testing/benchmark_service.proto
10961)
10962protobuf_generate_grpc_cpp(
10963 src/proto/grpc/testing/report_qps_scenario_service.proto
10964)
10965protobuf_generate_grpc_cpp(
10966 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010967)
10968protobuf_generate_grpc_cpp(
10969 src/proto/grpc/testing/stats.proto
10970)
10971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010972target_include_directories(codegen_test_full
10973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010976 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10977 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10978 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10979 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10980 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010981 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010982 PRIVATE third_party/googletest/googletest/include
10983 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010984 PRIVATE third_party/googletest/googlemock/include
10985 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010987)
10988
10989target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990 ${_gRPC_PROTOBUF_LIBRARIES}
10991 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010992 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010993 grpc++
10994 grpc
10995 gpr
10996 ${_gRPC_GFLAGS_LIBRARIES}
10997)
10998
10999endif (gRPC_BUILD_TESTS)
11000if (gRPC_BUILD_TESTS)
11001
11002add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031 test/cpp/codegen/codegen_test_minimal.cc
11032 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011033 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011034 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011035)
11036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011037protobuf_generate_grpc_cpp(
11038 src/proto/grpc/testing/control.proto
11039)
11040protobuf_generate_grpc_cpp(
11041 src/proto/grpc/testing/messages.proto
11042)
11043protobuf_generate_grpc_cpp(
11044 src/proto/grpc/testing/payloads.proto
11045)
11046protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011047 src/proto/grpc/testing/benchmark_service.proto
11048)
11049protobuf_generate_grpc_cpp(
11050 src/proto/grpc/testing/report_qps_scenario_service.proto
11051)
11052protobuf_generate_grpc_cpp(
11053 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011054)
11055protobuf_generate_grpc_cpp(
11056 src/proto/grpc/testing/stats.proto
11057)
11058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011059target_include_directories(codegen_test_minimal
11060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011068 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011069 PRIVATE third_party/googletest/googletest/include
11070 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011071 PRIVATE third_party/googletest/googlemock/include
11072 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011074)
11075
11076target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011077 ${_gRPC_PROTOBUF_LIBRARIES}
11078 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011079 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011080 grpc
11081 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011082 ${_gRPC_GFLAGS_LIBRARIES}
11083)
11084
11085endif (gRPC_BUILD_TESTS)
11086if (gRPC_BUILD_TESTS)
11087
11088add_executable(credentials_test
11089 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011090 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011091 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092)
11093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011095target_include_directories(credentials_test
11096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011104 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011105 PRIVATE third_party/googletest/googletest/include
11106 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011107 PRIVATE third_party/googletest/googlemock/include
11108 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011109 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011110)
11111
11112target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011113 ${_gRPC_PROTOBUF_LIBRARIES}
11114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011115 grpc++
11116 grpc
11117 gpr
11118 ${_gRPC_GFLAGS_LIBRARIES}
11119)
11120
11121endif (gRPC_BUILD_TESTS)
11122if (gRPC_BUILD_TESTS)
11123
11124add_executable(cxx_byte_buffer_test
11125 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011126 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011127 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011128)
11129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011131target_include_directories(cxx_byte_buffer_test
11132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011140 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011141 PRIVATE third_party/googletest/googletest/include
11142 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011143 PRIVATE third_party/googletest/googlemock/include
11144 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011146)
11147
11148target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011149 ${_gRPC_PROTOBUF_LIBRARIES}
11150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011151 grpc_test_util
11152 grpc++
11153 grpc
11154 gpr_test_util
11155 gpr
11156 ${_gRPC_GFLAGS_LIBRARIES}
11157)
11158
11159endif (gRPC_BUILD_TESTS)
11160if (gRPC_BUILD_TESTS)
11161
11162add_executable(cxx_slice_test
11163 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011164 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011165 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011166)
11167
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011169target_include_directories(cxx_slice_test
11170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011172 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011173 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11174 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11175 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11176 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11177 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011178 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011179 PRIVATE third_party/googletest/googletest/include
11180 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011181 PRIVATE third_party/googletest/googlemock/include
11182 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011183 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011184)
11185
11186target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011187 ${_gRPC_PROTOBUF_LIBRARIES}
11188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011189 grpc_test_util
11190 grpc++
11191 grpc
11192 gpr_test_util
11193 gpr
11194 ${_gRPC_GFLAGS_LIBRARIES}
11195)
11196
11197endif (gRPC_BUILD_TESTS)
11198if (gRPC_BUILD_TESTS)
11199
11200add_executable(cxx_string_ref_test
11201 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011202 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011203 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011204)
11205
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207target_include_directories(cxx_string_ref_test
11208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011216 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011217 PRIVATE third_party/googletest/googletest/include
11218 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011219 PRIVATE third_party/googletest/googlemock/include
11220 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011222)
11223
11224target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011225 ${_gRPC_PROTOBUF_LIBRARIES}
11226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011227 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011228 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229 ${_gRPC_GFLAGS_LIBRARIES}
11230)
11231
11232endif (gRPC_BUILD_TESTS)
11233if (gRPC_BUILD_TESTS)
11234
11235add_executable(cxx_time_test
11236 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011237 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011238 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239)
11240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242target_include_directories(cxx_time_test
11243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011252 PRIVATE third_party/googletest/googletest/include
11253 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011254 PRIVATE third_party/googletest/googlemock/include
11255 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257)
11258
11259target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011260 ${_gRPC_PROTOBUF_LIBRARIES}
11261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011262 grpc_test_util
11263 grpc++
11264 grpc
11265 gpr_test_util
11266 gpr
11267 ${_gRPC_GFLAGS_LIBRARIES}
11268)
11269
11270endif (gRPC_BUILD_TESTS)
11271if (gRPC_BUILD_TESTS)
11272
11273add_executable(end2end_test
11274 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011275 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011276 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277)
11278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280target_include_directories(end2end_test
11281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011290 PRIVATE third_party/googletest/googletest/include
11291 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011292 PRIVATE third_party/googletest/googlemock/include
11293 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011294 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011295)
11296
11297target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011298 ${_gRPC_PROTOBUF_LIBRARIES}
11299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011300 grpc++_test_util
11301 grpc_test_util
11302 grpc++
11303 grpc
11304 gpr_test_util
11305 gpr
11306 ${_gRPC_GFLAGS_LIBRARIES}
11307)
11308
11309endif (gRPC_BUILD_TESTS)
11310if (gRPC_BUILD_TESTS)
11311
yang-geceec8e2017-04-10 11:58:44 -070011312add_executable(error_details_test
11313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11317 test/cpp/util/error_details_test.cc
11318 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011319 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011320)
11321
11322protobuf_generate_grpc_cpp(
11323 src/proto/grpc/testing/echo_messages.proto
11324)
11325
11326target_include_directories(error_details_test
11327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011335 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011336 PRIVATE third_party/googletest/googletest/include
11337 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011338 PRIVATE third_party/googletest/googlemock/include
11339 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11341)
11342
11343target_link_libraries(error_details_test
11344 ${_gRPC_PROTOBUF_LIBRARIES}
11345 ${_gRPC_ALLTARGETS_LIBRARIES}
11346 grpc++_error_details
11347 grpc++
11348 ${_gRPC_GFLAGS_LIBRARIES}
11349)
11350
11351endif (gRPC_BUILD_TESTS)
11352if (gRPC_BUILD_TESTS)
11353
Vijay Pai8fc37152017-12-18 14:33:51 -080011354add_executable(exception_test
11355 test/cpp/end2end/exception_test.cc
11356 third_party/googletest/googletest/src/gtest-all.cc
11357 third_party/googletest/googlemock/src/gmock-all.cc
11358)
11359
11360
11361target_include_directories(exception_test
11362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011365 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11366 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11367 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11368 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11369 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011370 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011371 PRIVATE third_party/googletest/googletest/include
11372 PRIVATE third_party/googletest/googletest
11373 PRIVATE third_party/googletest/googlemock/include
11374 PRIVATE third_party/googletest/googlemock
11375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11376)
11377
11378target_link_libraries(exception_test
11379 ${_gRPC_PROTOBUF_LIBRARIES}
11380 ${_gRPC_ALLTARGETS_LIBRARIES}
11381 grpc++_test_util
11382 grpc_test_util
11383 grpc++
11384 grpc
11385 gpr_test_util
11386 gpr
11387 ${_gRPC_GFLAGS_LIBRARIES}
11388)
11389
11390endif (gRPC_BUILD_TESTS)
11391if (gRPC_BUILD_TESTS)
11392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393add_executable(filter_end2end_test
11394 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011395 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011396 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011397)
11398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400target_include_directories(filter_end2end_test
11401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011410 PRIVATE third_party/googletest/googletest/include
11411 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011412 PRIVATE third_party/googletest/googlemock/include
11413 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011415)
11416
11417target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011418 ${_gRPC_PROTOBUF_LIBRARIES}
11419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011420 grpc++_test_util
11421 grpc_test_util
11422 grpc++
11423 grpc
11424 gpr_test_util
11425 gpr
11426 ${_gRPC_GFLAGS_LIBRARIES}
11427)
11428
11429endif (gRPC_BUILD_TESTS)
11430if (gRPC_BUILD_TESTS)
11431
11432add_executable(generic_end2end_test
11433 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011434 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011435 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436)
11437
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011439target_include_directories(generic_end2end_test
11440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011448 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011449 PRIVATE third_party/googletest/googletest/include
11450 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011451 PRIVATE third_party/googletest/googlemock/include
11452 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011454)
11455
11456target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011457 ${_gRPC_PROTOBUF_LIBRARIES}
11458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459 grpc++_test_util
11460 grpc_test_util
11461 grpc++
11462 grpc
11463 gpr_test_util
11464 gpr
11465 ${_gRPC_GFLAGS_LIBRARIES}
11466)
11467
11468endif (gRPC_BUILD_TESTS)
11469if (gRPC_BUILD_TESTS)
11470
11471add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011476 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011477 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011478 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011479)
11480
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011481protobuf_generate_grpc_cpp(
11482 src/proto/grpc/testing/compiler_test.proto
11483)
11484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011485target_include_directories(golden_file_test
11486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011494 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011495 PRIVATE third_party/googletest/googletest/include
11496 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011497 PRIVATE third_party/googletest/googlemock/include
11498 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011499 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011500)
11501
11502target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011503 ${_gRPC_PROTOBUF_LIBRARIES}
11504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011505 grpc++
11506 grpc
11507 gpr
11508 ${_gRPC_GFLAGS_LIBRARIES}
11509)
11510
11511endif (gRPC_BUILD_TESTS)
11512if (gRPC_BUILD_TESTS)
11513
Yihua Zhangeaf64862018-03-06 21:40:45 -080011514add_executable(grpc_alts_credentials_options_test
11515 test/core/security/grpc_alts_credentials_options_test.cc
11516 third_party/googletest/googletest/src/gtest-all.cc
11517 third_party/googletest/googlemock/src/gmock-all.cc
11518)
11519
11520
11521target_include_directories(grpc_alts_credentials_options_test
11522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011530 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011531 PRIVATE third_party/googletest/googletest/include
11532 PRIVATE third_party/googletest/googletest
11533 PRIVATE third_party/googletest/googlemock/include
11534 PRIVATE third_party/googletest/googlemock
11535 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11536)
11537
11538target_link_libraries(grpc_alts_credentials_options_test
11539 ${_gRPC_PROTOBUF_LIBRARIES}
11540 ${_gRPC_ALLTARGETS_LIBRARIES}
11541 grpc
11542 gpr
11543 ${_gRPC_GFLAGS_LIBRARIES}
11544)
11545
11546endif (gRPC_BUILD_TESTS)
11547if (gRPC_BUILD_TESTS)
11548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011549add_executable(grpc_cli
11550 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011551 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011552 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011553)
11554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556target_include_directories(grpc_cli
11557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011565 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011566 PRIVATE third_party/googletest/googletest/include
11567 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011568 PRIVATE third_party/googletest/googlemock/include
11569 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011570 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571)
11572
11573target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574 ${_gRPC_PROTOBUF_LIBRARIES}
11575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011576 grpc_cli_libs
11577 grpc++_proto_reflection_desc_db
11578 grpc++
11579 grpc
11580 gpr
11581 grpc++_test_config
11582 ${_gRPC_GFLAGS_LIBRARIES}
11583)
11584
11585endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011586if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011587
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011588add_executable(grpc_cpp_plugin
11589 src/compiler/cpp_plugin.cc
11590)
11591
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011592
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011593target_include_directories(grpc_cpp_plugin
11594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011602 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011603 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011604)
11605
11606target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011607 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011608 ${_gRPC_PROTOBUF_LIBRARIES}
11609 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011610 grpc_plugin_support
11611)
11612
11613
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011614if (gRPC_INSTALL)
11615 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011616 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11617 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11618 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011619 )
11620endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011621
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011622endif (gRPC_BUILD_CODEGEN)
11623if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011624
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011625add_executable(grpc_csharp_plugin
11626 src/compiler/csharp_plugin.cc
11627)
11628
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011629
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011630target_include_directories(grpc_csharp_plugin
11631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011639 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011641)
11642
11643target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011644 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011645 ${_gRPC_PROTOBUF_LIBRARIES}
11646 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011647 grpc_plugin_support
11648)
11649
11650
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011651if (gRPC_INSTALL)
11652 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011653 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11654 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11655 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011656 )
11657endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011658
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011659endif (gRPC_BUILD_CODEGEN)
11660if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011661
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011662add_executable(grpc_node_plugin
11663 src/compiler/node_plugin.cc
11664)
11665
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011666
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011667target_include_directories(grpc_node_plugin
11668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011676 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011678)
11679
11680target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011681 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011682 ${_gRPC_PROTOBUF_LIBRARIES}
11683 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011684 grpc_plugin_support
11685)
11686
11687
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011688if (gRPC_INSTALL)
11689 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011690 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11691 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11692 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011693 )
11694endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011695
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011696endif (gRPC_BUILD_CODEGEN)
11697if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011698
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011699add_executable(grpc_objective_c_plugin
11700 src/compiler/objective_c_plugin.cc
11701)
11702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011703
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011704target_include_directories(grpc_objective_c_plugin
11705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011713 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011715)
11716
11717target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011718 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011719 ${_gRPC_PROTOBUF_LIBRARIES}
11720 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011721 grpc_plugin_support
11722)
11723
11724
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011725if (gRPC_INSTALL)
11726 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011727 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11728 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11729 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011730 )
11731endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011732
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011733endif (gRPC_BUILD_CODEGEN)
11734if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011735
Stanley Cheung857a1302016-09-29 17:26:29 -070011736add_executable(grpc_php_plugin
11737 src/compiler/php_plugin.cc
11738)
11739
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011740
Stanley Cheung857a1302016-09-29 17:26:29 -070011741target_include_directories(grpc_php_plugin
11742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011750 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011752)
11753
11754target_link_libraries(grpc_php_plugin
11755 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011756 ${_gRPC_PROTOBUF_LIBRARIES}
11757 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011758 grpc_plugin_support
11759)
11760
11761
11762if (gRPC_INSTALL)
11763 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011764 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11765 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11766 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011767 )
11768endif()
11769
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011770endif (gRPC_BUILD_CODEGEN)
11771if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011772
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011773add_executable(grpc_python_plugin
11774 src/compiler/python_plugin.cc
11775)
11776
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011777
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011778target_include_directories(grpc_python_plugin
11779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011782 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11783 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11784 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11785 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11786 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011787 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011789)
11790
11791target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011792 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011793 ${_gRPC_PROTOBUF_LIBRARIES}
11794 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011795 grpc_plugin_support
11796)
11797
11798
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011799if (gRPC_INSTALL)
11800 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011801 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11802 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11803 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011804 )
11805endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011806
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011807endif (gRPC_BUILD_CODEGEN)
11808if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011809
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011810add_executable(grpc_ruby_plugin
11811 src/compiler/ruby_plugin.cc
11812)
11813
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011814
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011815target_include_directories(grpc_ruby_plugin
11816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011819 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11820 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11821 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11822 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11823 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011824 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011826)
11827
11828target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011829 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011830 ${_gRPC_PROTOBUF_LIBRARIES}
11831 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011832 grpc_plugin_support
11833)
11834
11835
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011836if (gRPC_INSTALL)
11837 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011838 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11839 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11840 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011841 )
11842endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011843
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011844endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011845if (gRPC_BUILD_TESTS)
11846
11847add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011856 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011857 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011858 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011859)
11860
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011861protobuf_generate_grpc_cpp(
11862 src/proto/grpc/testing/echo.proto
11863)
11864protobuf_generate_grpc_cpp(
11865 src/proto/grpc/testing/echo_messages.proto
11866)
11867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868target_include_directories(grpc_tool_test
11869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011877 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011878 PRIVATE third_party/googletest/googletest/include
11879 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011880 PRIVATE third_party/googletest/googlemock/include
11881 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883)
11884
11885target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011886 ${_gRPC_PROTOBUF_LIBRARIES}
11887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011888 grpc_cli_libs
11889 grpc++_proto_reflection_desc_db
11890 grpc++_reflection
11891 grpc++_test_util
11892 grpc_test_util
11893 grpc++
11894 grpc
11895 gpr_test_util
11896 gpr
11897 ${_gRPC_GFLAGS_LIBRARIES}
11898)
11899
11900endif (gRPC_BUILD_TESTS)
11901if (gRPC_BUILD_TESTS)
11902
11903add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011908 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011909 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011910 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011911)
11912
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011913protobuf_generate_grpc_cpp(
11914 src/proto/grpc/lb/v1/load_balancer.proto
11915)
11916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011917target_include_directories(grpclb_api_test
11918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011927 PRIVATE third_party/googletest/googletest/include
11928 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011929 PRIVATE third_party/googletest/googlemock/include
11930 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011932)
11933
11934target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011935 ${_gRPC_PROTOBUF_LIBRARIES}
11936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011937 grpc++_test_util
11938 grpc_test_util
11939 grpc++
11940 grpc
11941 ${_gRPC_GFLAGS_LIBRARIES}
11942)
11943
11944endif (gRPC_BUILD_TESTS)
11945if (gRPC_BUILD_TESTS)
11946
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011947add_executable(grpclb_end2end_test
11948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11952 test/cpp/end2end/grpclb_end2end_test.cc
11953 third_party/googletest/googletest/src/gtest-all.cc
11954 third_party/googletest/googlemock/src/gmock-all.cc
11955)
11956
11957protobuf_generate_grpc_cpp(
11958 src/proto/grpc/lb/v1/load_balancer.proto
11959)
11960
11961target_include_directories(grpclb_end2end_test
11962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011970 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011971 PRIVATE third_party/googletest/googletest/include
11972 PRIVATE third_party/googletest/googletest
11973 PRIVATE third_party/googletest/googlemock/include
11974 PRIVATE third_party/googletest/googlemock
11975 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11976)
11977
11978target_link_libraries(grpclb_end2end_test
11979 ${_gRPC_PROTOBUF_LIBRARIES}
11980 ${_gRPC_ALLTARGETS_LIBRARIES}
11981 grpc++_test_util
11982 grpc_test_util
11983 grpc++
11984 grpc
11985 gpr_test_util
11986 gpr
11987 ${_gRPC_GFLAGS_LIBRARIES}
11988)
11989
11990endif (gRPC_BUILD_TESTS)
11991if (gRPC_BUILD_TESTS)
11992
Vijay Paifed13912017-10-11 00:07:00 -070011993add_executable(h2_ssl_cert_test
11994 test/core/end2end/h2_ssl_cert_test.cc
11995 third_party/googletest/googletest/src/gtest-all.cc
11996 third_party/googletest/googlemock/src/gmock-all.cc
11997)
11998
11999
12000target_include_directories(h2_ssl_cert_test
12001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012010 PRIVATE third_party/googletest/googletest/include
12011 PRIVATE third_party/googletest/googletest
12012 PRIVATE third_party/googletest/googlemock/include
12013 PRIVATE third_party/googletest/googlemock
12014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12015)
12016
12017target_link_libraries(h2_ssl_cert_test
12018 ${_gRPC_PROTOBUF_LIBRARIES}
12019 ${_gRPC_ALLTARGETS_LIBRARIES}
12020 grpc_test_util
12021 grpc++
12022 grpc
12023 gpr_test_util
12024 gpr
12025 ${_gRPC_GFLAGS_LIBRARIES}
12026)
12027
12028endif (gRPC_BUILD_TESTS)
12029if (gRPC_BUILD_TESTS)
12030
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012031add_executable(h2_ssl_session_reuse_test
12032 test/core/end2end/h2_ssl_session_reuse_test.cc
12033 third_party/googletest/googletest/src/gtest-all.cc
12034 third_party/googletest/googlemock/src/gmock-all.cc
12035)
12036
12037
12038target_include_directories(h2_ssl_session_reuse_test
12039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012047 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012048 PRIVATE third_party/googletest/googletest/include
12049 PRIVATE third_party/googletest/googletest
12050 PRIVATE third_party/googletest/googlemock/include
12051 PRIVATE third_party/googletest/googlemock
12052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12053)
12054
12055target_link_libraries(h2_ssl_session_reuse_test
12056 ${_gRPC_PROTOBUF_LIBRARIES}
12057 ${_gRPC_ALLTARGETS_LIBRARIES}
12058 grpc_test_util
12059 grpc++
12060 grpc
12061 gpr_test_util
12062 gpr
12063 ${_gRPC_GFLAGS_LIBRARIES}
12064)
12065
12066endif (gRPC_BUILD_TESTS)
12067if (gRPC_BUILD_TESTS)
12068
yang-ga7198022017-01-26 13:23:52 -080012069add_executable(health_service_end2end_test
12070 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012071 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012072 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012073)
12074
yang-g13a537b2017-02-07 13:13:20 -080012075
yang-ga7198022017-01-26 13:23:52 -080012076target_include_directories(health_service_end2end_test
12077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012080 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12081 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12082 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12083 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12084 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012085 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012086 PRIVATE third_party/googletest/googletest/include
12087 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012088 PRIVATE third_party/googletest/googlemock/include
12089 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012090 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012091)
12092
12093target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012094 ${_gRPC_PROTOBUF_LIBRARIES}
12095 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012096 grpc++_test_util
12097 grpc_test_util
12098 grpc++
12099 grpc
12100 gpr_test_util
12101 gpr
12102 ${_gRPC_GFLAGS_LIBRARIES}
12103)
12104
12105endif (gRPC_BUILD_TESTS)
12106if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012107if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012108
12109add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012110 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012111 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012112)
12113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012115target_include_directories(http2_client
12116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012125 PRIVATE third_party/googletest/googletest/include
12126 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012127 PRIVATE third_party/googletest/googlemock/include
12128 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012130)
12131
12132target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012133 ${_gRPC_PROTOBUF_LIBRARIES}
12134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012135 http2_client_main
12136 grpc++_test_util
12137 grpc_test_util
12138 grpc++
12139 grpc
12140 grpc++_test_config
12141 ${_gRPC_GFLAGS_LIBRARIES}
12142)
12143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012144endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145endif (gRPC_BUILD_TESTS)
12146if (gRPC_BUILD_TESTS)
12147
12148add_executable(hybrid_end2end_test
12149 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012150 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012151 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012152)
12153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012155target_include_directories(hybrid_end2end_test
12156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012164 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012165 PRIVATE third_party/googletest/googletest/include
12166 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012167 PRIVATE third_party/googletest/googlemock/include
12168 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012169 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012170)
12171
12172target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012173 ${_gRPC_PROTOBUF_LIBRARIES}
12174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012175 grpc++_test_util
12176 grpc_test_util
12177 grpc++
12178 grpc
12179 gpr_test_util
12180 gpr
12181 ${_gRPC_GFLAGS_LIBRARIES}
12182)
12183
12184endif (gRPC_BUILD_TESTS)
12185if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012186
12187add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012188 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012189 third_party/googletest/googletest/src/gtest-all.cc
12190 third_party/googletest/googlemock/src/gmock-all.cc
12191)
12192
12193
12194target_include_directories(inlined_vector_test
12195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012204 PRIVATE third_party/googletest/googletest/include
12205 PRIVATE third_party/googletest/googletest
12206 PRIVATE third_party/googletest/googlemock/include
12207 PRIVATE third_party/googletest/googlemock
12208 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12209)
12210
12211target_link_libraries(inlined_vector_test
12212 ${_gRPC_PROTOBUF_LIBRARIES}
12213 ${_gRPC_ALLTARGETS_LIBRARIES}
12214 grpc_test_util
12215 grpc++
12216 grpc
12217 gpr_test_util
12218 gpr
12219 ${_gRPC_GFLAGS_LIBRARIES}
12220)
12221
12222endif (gRPC_BUILD_TESTS)
12223if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012224if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012225
Vijay Pai088112f2017-08-24 10:42:27 -070012226add_executable(inproc_sync_unary_ping_pong_test
12227 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12228 third_party/googletest/googletest/src/gtest-all.cc
12229 third_party/googletest/googlemock/src/gmock-all.cc
12230)
12231
12232
12233target_include_directories(inproc_sync_unary_ping_pong_test
12234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012242 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012243 PRIVATE third_party/googletest/googletest/include
12244 PRIVATE third_party/googletest/googletest
12245 PRIVATE third_party/googletest/googlemock/include
12246 PRIVATE third_party/googletest/googlemock
12247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12248)
12249
12250target_link_libraries(inproc_sync_unary_ping_pong_test
12251 ${_gRPC_PROTOBUF_LIBRARIES}
12252 ${_gRPC_ALLTARGETS_LIBRARIES}
12253 qps
12254 grpc++_core_stats
12255 grpc++_test_util
12256 grpc_test_util
12257 grpc++
12258 grpc
12259 gpr_test_util
12260 gpr
12261 grpc++_test_config
12262 ${_gRPC_GFLAGS_LIBRARIES}
12263)
12264
12265endif()
12266endif (gRPC_BUILD_TESTS)
12267if (gRPC_BUILD_TESTS)
12268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012271 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012272 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012273)
12274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012276target_include_directories(interop_client
12277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012285 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012286 PRIVATE third_party/googletest/googletest/include
12287 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012288 PRIVATE third_party/googletest/googlemock/include
12289 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012291)
12292
12293target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012294 ${_gRPC_PROTOBUF_LIBRARIES}
12295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012296 interop_client_main
12297 interop_client_helper
12298 grpc++_test_util
12299 grpc_test_util
12300 grpc++
12301 grpc
12302 gpr_test_util
12303 gpr
12304 grpc++_test_config
12305 ${_gRPC_GFLAGS_LIBRARIES}
12306)
12307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012308endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309endif (gRPC_BUILD_TESTS)
12310if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012311if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012312
12313add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012314 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012315 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012316)
12317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012319target_include_directories(interop_server
12320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012328 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012329 PRIVATE third_party/googletest/googletest/include
12330 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012331 PRIVATE third_party/googletest/googlemock/include
12332 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012334)
12335
12336target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012337 ${_gRPC_PROTOBUF_LIBRARIES}
12338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012339 interop_server_main
12340 interop_server_helper
12341 interop_server_lib
12342 grpc++_test_util
12343 grpc_test_util
12344 grpc++
12345 grpc
12346 gpr_test_util
12347 gpr
12348 grpc++_test_config
12349 ${_gRPC_GFLAGS_LIBRARIES}
12350)
12351
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012352endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012353endif (gRPC_BUILD_TESTS)
12354if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012355if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012356
12357add_executable(interop_test
12358 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012359 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012360 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012361)
12362
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012364target_include_directories(interop_test
12365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012373 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012374 PRIVATE third_party/googletest/googletest/include
12375 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012376 PRIVATE third_party/googletest/googlemock/include
12377 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012379)
12380
12381target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012382 ${_gRPC_PROTOBUF_LIBRARIES}
12383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012384 grpc_test_util
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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012396
12397add_executable(json_run_localhost
12398 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012399 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012400 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012401)
12402
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012404target_include_directories(json_run_localhost
12405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012413 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012414 PRIVATE third_party/googletest/googletest/include
12415 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012416 PRIVATE third_party/googletest/googlemock/include
12417 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012418 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012419)
12420
12421target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012422 ${_gRPC_PROTOBUF_LIBRARIES}
12423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012424 grpc++_test_util
12425 grpc_test_util
12426 grpc++
12427 grpc
12428 gpr_test_util
12429 gpr
12430 grpc++_test_config
12431 ${_gRPC_GFLAGS_LIBRARIES}
12432)
12433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012434endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012435endif (gRPC_BUILD_TESTS)
12436if (gRPC_BUILD_TESTS)
12437
Juanli Shena0aab7e2018-05-01 10:30:54 -070012438add_executable(lb_load_data_store_test
12439 test/cpp/server/load_reporter/load_data_store_test.cc
12440 third_party/googletest/googletest/src/gtest-all.cc
12441 third_party/googletest/googlemock/src/gmock-all.cc
12442)
12443
12444
12445target_include_directories(lb_load_data_store_test
12446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12454 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12455 PRIVATE third_party/googletest/googletest/include
12456 PRIVATE third_party/googletest/googletest
12457 PRIVATE third_party/googletest/googlemock/include
12458 PRIVATE third_party/googletest/googlemock
12459 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12460)
12461
12462target_link_libraries(lb_load_data_store_test
12463 ${_gRPC_PROTOBUF_LIBRARIES}
12464 ${_gRPC_ALLTARGETS_LIBRARIES}
12465 lb_load_data_store
12466 grpc++_test_util
12467 grpc_test_util
12468 grpc++
12469 grpc
12470 gpr_test_util
12471 gpr
12472 ${_gRPC_GFLAGS_LIBRARIES}
12473)
12474
12475endif (gRPC_BUILD_TESTS)
12476if (gRPC_BUILD_TESTS)
12477
Craig Tillerb3d70102017-03-31 14:17:09 -070012478add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012479 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012480 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012481 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012482)
12483
12484
12485target_include_directories(memory_test
12486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012494 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012495 PRIVATE third_party/googletest/googletest/include
12496 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012497 PRIVATE third_party/googletest/googlemock/include
12498 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012499 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12500)
12501
12502target_link_libraries(memory_test
12503 ${_gRPC_PROTOBUF_LIBRARIES}
12504 ${_gRPC_ALLTARGETS_LIBRARIES}
12505 grpc_test_util
12506 grpc++
12507 grpc
12508 gpr_test_util
12509 gpr
12510 ${_gRPC_GFLAGS_LIBRARIES}
12511)
12512
12513endif (gRPC_BUILD_TESTS)
12514if (gRPC_BUILD_TESTS)
12515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012516add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012522 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012523 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012524)
12525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012526protobuf_generate_grpc_cpp(
12527 src/proto/grpc/testing/metrics.proto
12528)
12529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012530target_include_directories(metrics_client
12531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012539 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012540 PRIVATE third_party/googletest/googletest/include
12541 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012542 PRIVATE third_party/googletest/googlemock/include
12543 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012545)
12546
12547target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012548 ${_gRPC_PROTOBUF_LIBRARIES}
12549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012550 grpc++
12551 grpc
12552 gpr
12553 grpc++_test_config
12554 ${_gRPC_GFLAGS_LIBRARIES}
12555)
12556
12557endif (gRPC_BUILD_TESTS)
12558if (gRPC_BUILD_TESTS)
12559
12560add_executable(mock_test
12561 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012562 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012563 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012564)
12565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012567target_include_directories(mock_test
12568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012576 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012577 PRIVATE third_party/googletest/googletest/include
12578 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012579 PRIVATE third_party/googletest/googlemock/include
12580 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012582)
12583
12584target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012585 ${_gRPC_PROTOBUF_LIBRARIES}
12586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012587 grpc++_test_util
12588 grpc_test_util
12589 grpc++
12590 grpc
12591 gpr_test_util
12592 gpr
12593 ${_gRPC_GFLAGS_LIBRARIES}
12594)
12595
12596endif (gRPC_BUILD_TESTS)
12597if (gRPC_BUILD_TESTS)
12598
Vijay Pai132efa02018-02-09 15:28:14 -080012599add_executable(nonblocking_test
12600 test/cpp/end2end/nonblocking_test.cc
12601 third_party/googletest/googletest/src/gtest-all.cc
12602 third_party/googletest/googlemock/src/gmock-all.cc
12603)
12604
12605
12606target_include_directories(nonblocking_test
12607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012615 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012616 PRIVATE third_party/googletest/googletest/include
12617 PRIVATE third_party/googletest/googletest
12618 PRIVATE third_party/googletest/googlemock/include
12619 PRIVATE third_party/googletest/googlemock
12620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12621)
12622
12623target_link_libraries(nonblocking_test
12624 ${_gRPC_PROTOBUF_LIBRARIES}
12625 ${_gRPC_ALLTARGETS_LIBRARIES}
12626 grpc++_test_util
12627 grpc_test_util
12628 grpc++
12629 grpc
12630 gpr_test_util
12631 gpr
12632 ${_gRPC_GFLAGS_LIBRARIES}
12633)
12634
12635endif (gRPC_BUILD_TESTS)
12636if (gRPC_BUILD_TESTS)
12637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638add_executable(noop-benchmark
12639 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012640 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012641 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012642)
12643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012645target_include_directories(noop-benchmark
12646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012654 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012655 PRIVATE third_party/googletest/googletest/include
12656 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012657 PRIVATE third_party/googletest/googlemock/include
12658 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012660)
12661
12662target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012663 ${_gRPC_PROTOBUF_LIBRARIES}
12664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012665 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012666 ${_gRPC_GFLAGS_LIBRARIES}
12667)
12668
12669endif (gRPC_BUILD_TESTS)
12670if (gRPC_BUILD_TESTS)
12671
Mark D. Roth324703d2018-01-11 07:41:31 -080012672add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012673 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012674 third_party/googletest/googletest/src/gtest-all.cc
12675 third_party/googletest/googlemock/src/gmock-all.cc
12676)
12677
12678
12679target_include_directories(orphanable_test
12680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012688 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012689 PRIVATE third_party/googletest/googletest/include
12690 PRIVATE third_party/googletest/googletest
12691 PRIVATE third_party/googletest/googlemock/include
12692 PRIVATE third_party/googletest/googlemock
12693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12694)
12695
12696target_link_libraries(orphanable_test
12697 ${_gRPC_PROTOBUF_LIBRARIES}
12698 ${_gRPC_ALLTARGETS_LIBRARIES}
12699 grpc_test_util
12700 grpc++
12701 grpc
12702 gpr_test_util
12703 gpr
12704 ${_gRPC_GFLAGS_LIBRARIES}
12705)
12706
12707endif (gRPC_BUILD_TESTS)
12708if (gRPC_BUILD_TESTS)
12709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710add_executable(proto_server_reflection_test
12711 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012712 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012713 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012714)
12715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012717target_include_directories(proto_server_reflection_test
12718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012727 PRIVATE third_party/googletest/googletest/include
12728 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012729 PRIVATE third_party/googletest/googlemock/include
12730 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012732)
12733
12734target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012735 ${_gRPC_PROTOBUF_LIBRARIES}
12736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737 grpc++_proto_reflection_desc_db
12738 grpc++_reflection
12739 grpc++_test_util
12740 grpc_test_util
12741 grpc++
12742 grpc
12743 gpr_test_util
12744 gpr
12745 ${_gRPC_GFLAGS_LIBRARIES}
12746)
12747
12748endif (gRPC_BUILD_TESTS)
12749if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012750
12751add_executable(proto_utils_test
12752 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012753 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012754 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012755)
12756
12757
12758target_include_directories(proto_utils_test
12759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012767 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012768 PRIVATE third_party/googletest/googletest/include
12769 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012770 PRIVATE third_party/googletest/googlemock/include
12771 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12773)
12774
12775target_link_libraries(proto_utils_test
12776 ${_gRPC_PROTOBUF_LIBRARIES}
12777 ${_gRPC_ALLTARGETS_LIBRARIES}
12778 grpc++
12779 grpc
12780 ${_gRPC_GFLAGS_LIBRARIES}
12781)
12782
12783endif (gRPC_BUILD_TESTS)
12784if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786
12787add_executable(qps_interarrival_test
12788 test/cpp/qps/qps_interarrival_test.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_interarrival_test
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_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012812 ${_gRPC_PROTOBUF_LIBRARIES}
12813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814 qps
12815 grpc++_test_util
12816 grpc_test_util
12817 grpc++
12818 grpc
12819 gpr_test_util
12820 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012821 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012822 ${_gRPC_GFLAGS_LIBRARIES}
12823)
12824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012825endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012826endif (gRPC_BUILD_TESTS)
12827if (gRPC_BUILD_TESTS)
12828
12829add_executable(qps_json_driver
12830 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012831 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012832 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833)
12834
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836target_include_directories(qps_json_driver
12837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012840 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12841 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12842 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12843 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12844 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012845 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012846 PRIVATE third_party/googletest/googletest/include
12847 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012848 PRIVATE third_party/googletest/googlemock/include
12849 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851)
12852
12853target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012854 ${_gRPC_PROTOBUF_LIBRARIES}
12855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012856 qps
Craig Tiller28972352017-08-31 15:52:57 -070012857 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858 grpc++_test_util
12859 grpc_test_util
12860 grpc++
12861 grpc
12862 gpr_test_util
12863 gpr
12864 grpc++_test_config
12865 ${_gRPC_GFLAGS_LIBRARIES}
12866)
12867
12868endif (gRPC_BUILD_TESTS)
12869if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012870if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012871
12872add_executable(qps_openloop_test
12873 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012874 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012875 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876)
12877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879target_include_directories(qps_openloop_test
12880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012888 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012889 PRIVATE third_party/googletest/googletest/include
12890 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012891 PRIVATE third_party/googletest/googlemock/include
12892 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012893 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012894)
12895
12896target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012897 ${_gRPC_PROTOBUF_LIBRARIES}
12898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012899 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012900 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012901 grpc++_test_util
12902 grpc_test_util
12903 grpc++
12904 grpc
12905 gpr_test_util
12906 gpr
12907 grpc++_test_config
12908 ${_gRPC_GFLAGS_LIBRARIES}
12909)
12910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012911endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012912endif (gRPC_BUILD_TESTS)
12913if (gRPC_BUILD_TESTS)
12914
12915add_executable(qps_worker
12916 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012917 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012918 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012919)
12920
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012922target_include_directories(qps_worker
12923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012925 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012926 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12927 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12928 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12929 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12930 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012931 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012932 PRIVATE third_party/googletest/googletest/include
12933 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012934 PRIVATE third_party/googletest/googlemock/include
12935 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937)
12938
12939target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012940 ${_gRPC_PROTOBUF_LIBRARIES}
12941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012942 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012943 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012944 grpc++_test_util
12945 grpc_test_util
12946 grpc++
12947 grpc
12948 gpr_test_util
12949 gpr
12950 grpc++_test_config
12951 ${_gRPC_GFLAGS_LIBRARIES}
12952)
12953
12954endif (gRPC_BUILD_TESTS)
12955if (gRPC_BUILD_TESTS)
12956
12957add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012971 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012972 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012973)
12974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012975protobuf_generate_grpc_cpp(
12976 src/proto/grpc/testing/empty.proto
12977)
12978protobuf_generate_grpc_cpp(
12979 src/proto/grpc/testing/messages.proto
12980)
12981protobuf_generate_grpc_cpp(
12982 src/proto/grpc/testing/test.proto
12983)
12984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012985target_include_directories(reconnect_interop_client
12986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012994 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012995 PRIVATE third_party/googletest/googletest/include
12996 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012997 PRIVATE third_party/googletest/googlemock/include
12998 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000)
13001
13002target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013003 ${_gRPC_PROTOBUF_LIBRARIES}
13004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005 grpc++_test_util
13006 grpc_test_util
13007 grpc++
13008 grpc
13009 gpr_test_util
13010 gpr
13011 grpc++_test_config
13012 ${_gRPC_GFLAGS_LIBRARIES}
13013)
13014
13015endif (gRPC_BUILD_TESTS)
13016if (gRPC_BUILD_TESTS)
13017
13018add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013032 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013033 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034)
13035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013036protobuf_generate_grpc_cpp(
13037 src/proto/grpc/testing/empty.proto
13038)
13039protobuf_generate_grpc_cpp(
13040 src/proto/grpc/testing/messages.proto
13041)
13042protobuf_generate_grpc_cpp(
13043 src/proto/grpc/testing/test.proto
13044)
13045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013046target_include_directories(reconnect_interop_server
13047 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}
Ken Payson975b5102017-03-30 17:38:40 -070013056 PRIVATE third_party/googletest/googletest/include
13057 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013058 PRIVATE third_party/googletest/googlemock/include
13059 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013061)
13062
13063target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013064 ${_gRPC_PROTOBUF_LIBRARIES}
13065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013066 reconnect_server
13067 test_tcp_server
13068 grpc++_test_util
13069 grpc_test_util
13070 grpc++
13071 grpc
13072 gpr_test_util
13073 gpr
13074 grpc++_test_config
13075 ${_gRPC_GFLAGS_LIBRARIES}
13076)
13077
13078endif (gRPC_BUILD_TESTS)
13079if (gRPC_BUILD_TESTS)
13080
Mark D. Rothbf816d32017-11-29 11:25:34 -080013081add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013082 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013083 third_party/googletest/googletest/src/gtest-all.cc
13084 third_party/googletest/googlemock/src/gmock-all.cc
13085)
13086
13087
Mark D. Rothbf816d32017-11-29 11:25:34 -080013088target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013092 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13093 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13094 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13095 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13096 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013097 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013098 PRIVATE third_party/googletest/googletest/include
13099 PRIVATE third_party/googletest/googletest
13100 PRIVATE third_party/googletest/googlemock/include
13101 PRIVATE third_party/googletest/googlemock
13102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13103)
13104
Mark D. Rothbf816d32017-11-29 11:25:34 -080013105target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013106 ${_gRPC_PROTOBUF_LIBRARIES}
13107 ${_gRPC_ALLTARGETS_LIBRARIES}
13108 grpc_test_util
13109 grpc++
13110 grpc
13111 gpr_test_util
13112 gpr
13113 ${_gRPC_GFLAGS_LIBRARIES}
13114)
13115
13116endif (gRPC_BUILD_TESTS)
13117if (gRPC_BUILD_TESTS)
13118
Mark D. Rothbf816d32017-11-29 11:25:34 -080013119add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013120 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013121 third_party/googletest/googletest/src/gtest-all.cc
13122 third_party/googletest/googlemock/src/gmock-all.cc
13123)
13124
13125
Mark D. Rothbf816d32017-11-29 11:25:34 -080013126target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013135 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013136 PRIVATE third_party/googletest/googletest/include
13137 PRIVATE third_party/googletest/googletest
13138 PRIVATE third_party/googletest/googlemock/include
13139 PRIVATE third_party/googletest/googlemock
13140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13141)
13142
Mark D. Rothbf816d32017-11-29 11:25:34 -080013143target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013144 ${_gRPC_PROTOBUF_LIBRARIES}
13145 ${_gRPC_ALLTARGETS_LIBRARIES}
13146 grpc_test_util
13147 grpc++
13148 grpc
13149 gpr_test_util
13150 gpr
13151 ${_gRPC_GFLAGS_LIBRARIES}
13152)
13153
13154endif (gRPC_BUILD_TESTS)
13155if (gRPC_BUILD_TESTS)
13156
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013157add_executable(retry_throttle_test
13158 test/core/client_channel/retry_throttle_test.cc
13159 third_party/googletest/googletest/src/gtest-all.cc
13160 third_party/googletest/googlemock/src/gmock-all.cc
13161)
13162
13163
13164target_include_directories(retry_throttle_test
13165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13173 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13174 PRIVATE third_party/googletest/googletest/include
13175 PRIVATE third_party/googletest/googletest
13176 PRIVATE third_party/googletest/googlemock/include
13177 PRIVATE third_party/googletest/googlemock
13178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13179)
13180
13181target_link_libraries(retry_throttle_test
13182 ${_gRPC_PROTOBUF_LIBRARIES}
13183 ${_gRPC_ALLTARGETS_LIBRARIES}
13184 grpc_test_util
13185 grpc
13186 gpr_test_util
13187 gpr
13188 ${_gRPC_GFLAGS_LIBRARIES}
13189)
13190
13191endif (gRPC_BUILD_TESTS)
13192if (gRPC_BUILD_TESTS)
13193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194add_executable(secure_auth_context_test
13195 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013196 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013197 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198)
13199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013201target_include_directories(secure_auth_context_test
13202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013204 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013205 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13206 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13207 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13208 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13209 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013210 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013211 PRIVATE third_party/googletest/googletest/include
13212 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013213 PRIVATE third_party/googletest/googlemock/include
13214 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013215 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013216)
13217
13218target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013219 ${_gRPC_PROTOBUF_LIBRARIES}
13220 ${_gRPC_ALLTARGETS_LIBRARIES}
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
13227 ${_gRPC_GFLAGS_LIBRARIES}
13228)
13229
13230endif (gRPC_BUILD_TESTS)
13231if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013232if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013233
13234add_executable(secure_sync_unary_ping_pong_test
13235 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013236 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013237 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238)
13239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013241target_include_directories(secure_sync_unary_ping_pong_test
13242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013250 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013251 PRIVATE third_party/googletest/googletest/include
13252 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013253 PRIVATE third_party/googletest/googlemock/include
13254 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013255 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256)
13257
13258target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013259 ${_gRPC_PROTOBUF_LIBRARIES}
13260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013262 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263 grpc++_test_util
13264 grpc_test_util
13265 grpc++
13266 grpc
13267 gpr_test_util
13268 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013269 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013270 ${_gRPC_GFLAGS_LIBRARIES}
13271)
13272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013273endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013274endif (gRPC_BUILD_TESTS)
13275if (gRPC_BUILD_TESTS)
13276
13277add_executable(server_builder_plugin_test
13278 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013279 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013280 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013281)
13282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013284target_include_directories(server_builder_plugin_test
13285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013293 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013294 PRIVATE third_party/googletest/googletest/include
13295 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013296 PRIVATE third_party/googletest/googlemock/include
13297 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013298 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299)
13300
13301target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013302 ${_gRPC_PROTOBUF_LIBRARIES}
13303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304 grpc++_test_util
13305 grpc_test_util
13306 grpc++
13307 grpc
13308 gpr_test_util
13309 gpr
13310 ${_gRPC_GFLAGS_LIBRARIES}
13311)
13312
13313endif (gRPC_BUILD_TESTS)
13314if (gRPC_BUILD_TESTS)
13315
Craig Tiller332bcc32017-03-08 12:47:46 -080013316add_executable(server_builder_test
13317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13325 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013326 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013327 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013328)
13329
13330protobuf_generate_grpc_cpp(
13331 src/proto/grpc/testing/echo_messages.proto
13332)
13333protobuf_generate_grpc_cpp(
13334 src/proto/grpc/testing/echo.proto
13335)
13336
13337target_include_directories(server_builder_test
13338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013346 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013347 PRIVATE third_party/googletest/googletest/include
13348 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013349 PRIVATE third_party/googletest/googlemock/include
13350 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13352)
13353
13354target_link_libraries(server_builder_test
13355 ${_gRPC_PROTOBUF_LIBRARIES}
13356 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013357 grpc++_test_util_unsecure
13358 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013359 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013360 grpc++_unsecure
13361 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013362 gpr
13363 ${_gRPC_GFLAGS_LIBRARIES}
13364)
13365
13366endif (gRPC_BUILD_TESTS)
13367if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013368if(_gRPC_PLATFORM_POSIX)
13369
13370add_executable(server_builder_with_socket_mutator_test
13371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13379 test/cpp/server/server_builder_with_socket_mutator_test.cc
13380 third_party/googletest/googletest/src/gtest-all.cc
13381 third_party/googletest/googlemock/src/gmock-all.cc
13382)
13383
13384protobuf_generate_grpc_cpp(
13385 src/proto/grpc/testing/echo_messages.proto
13386)
13387protobuf_generate_grpc_cpp(
13388 src/proto/grpc/testing/echo.proto
13389)
13390
13391target_include_directories(server_builder_with_socket_mutator_test
13392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13400 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13401 PRIVATE third_party/googletest/googletest/include
13402 PRIVATE third_party/googletest/googletest
13403 PRIVATE third_party/googletest/googlemock/include
13404 PRIVATE third_party/googletest/googlemock
13405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13406)
13407
13408target_link_libraries(server_builder_with_socket_mutator_test
13409 ${_gRPC_PROTOBUF_LIBRARIES}
13410 ${_gRPC_ALLTARGETS_LIBRARIES}
13411 grpc++_test_util_unsecure
13412 grpc_test_util_unsecure
13413 gpr_test_util
13414 grpc++_unsecure
13415 grpc_unsecure
13416 gpr
13417 ${_gRPC_GFLAGS_LIBRARIES}
13418)
13419
13420endif()
13421endif (gRPC_BUILD_TESTS)
13422if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424add_executable(server_context_test_spouse_test
13425 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013426 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013427 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428)
13429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013431target_include_directories(server_context_test_spouse_test
13432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013440 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013441 PRIVATE third_party/googletest/googletest/include
13442 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013443 PRIVATE third_party/googletest/googlemock/include
13444 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013446)
13447
13448target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013449 ${_gRPC_PROTOBUF_LIBRARIES}
13450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013451 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013452 grpc++
13453 grpc
13454 gpr_test_util
13455 gpr
13456 ${_gRPC_GFLAGS_LIBRARIES}
13457)
13458
13459endif (gRPC_BUILD_TESTS)
13460if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462
13463add_executable(server_crash_test
13464 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013465 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013466 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013467)
13468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013470target_include_directories(server_crash_test
13471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013480 PRIVATE third_party/googletest/googletest/include
13481 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013482 PRIVATE third_party/googletest/googlemock/include
13483 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485)
13486
13487target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013488 ${_gRPC_PROTOBUF_LIBRARIES}
13489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013490 grpc++_test_util
13491 grpc_test_util
13492 grpc++
13493 grpc
13494 gpr_test_util
13495 gpr
13496 ${_gRPC_GFLAGS_LIBRARIES}
13497)
13498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013499endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013500endif (gRPC_BUILD_TESTS)
13501if (gRPC_BUILD_TESTS)
13502
13503add_executable(server_crash_test_client
13504 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013505 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013506 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013507)
13508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013510target_include_directories(server_crash_test_client
13511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013519 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013520 PRIVATE third_party/googletest/googletest/include
13521 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013522 PRIVATE third_party/googletest/googlemock/include
13523 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525)
13526
13527target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013528 ${_gRPC_PROTOBUF_LIBRARIES}
13529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013530 grpc++_test_util
13531 grpc_test_util
13532 grpc++
13533 grpc
13534 gpr_test_util
13535 gpr
13536 ${_gRPC_GFLAGS_LIBRARIES}
13537)
13538
13539endif (gRPC_BUILD_TESTS)
13540if (gRPC_BUILD_TESTS)
13541
yang-g98cd36e2018-01-18 15:34:01 -080013542add_executable(server_early_return_test
13543 test/cpp/end2end/server_early_return_test.cc
13544 third_party/googletest/googletest/src/gtest-all.cc
13545 third_party/googletest/googlemock/src/gmock-all.cc
13546)
13547
13548
13549target_include_directories(server_early_return_test
13550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13552 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13553 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13554 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13555 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13556 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13557 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013558 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013559 PRIVATE third_party/googletest/googletest/include
13560 PRIVATE third_party/googletest/googletest
13561 PRIVATE third_party/googletest/googlemock/include
13562 PRIVATE third_party/googletest/googlemock
13563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13564)
13565
13566target_link_libraries(server_early_return_test
13567 ${_gRPC_PROTOBUF_LIBRARIES}
13568 ${_gRPC_ALLTARGETS_LIBRARIES}
13569 grpc++_test_util
13570 grpc_test_util
13571 grpc++
13572 grpc
13573 gpr_test_util
13574 gpr
13575 ${_gRPC_GFLAGS_LIBRARIES}
13576)
13577
13578endif (gRPC_BUILD_TESTS)
13579if (gRPC_BUILD_TESTS)
13580
Mark D. Roth06966112017-07-14 07:18:39 -070013581add_executable(server_request_call_test
13582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13590 test/cpp/server/server_request_call_test.cc
13591 third_party/googletest/googletest/src/gtest-all.cc
13592 third_party/googletest/googlemock/src/gmock-all.cc
13593)
13594
13595protobuf_generate_grpc_cpp(
13596 src/proto/grpc/testing/echo_messages.proto
13597)
13598protobuf_generate_grpc_cpp(
13599 src/proto/grpc/testing/echo.proto
13600)
13601
13602target_include_directories(server_request_call_test
13603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013611 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013612 PRIVATE third_party/googletest/googletest/include
13613 PRIVATE third_party/googletest/googletest
13614 PRIVATE third_party/googletest/googlemock/include
13615 PRIVATE third_party/googletest/googlemock
13616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13617)
13618
13619target_link_libraries(server_request_call_test
13620 ${_gRPC_PROTOBUF_LIBRARIES}
13621 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013622 grpc++_test_util_unsecure
13623 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013624 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013625 grpc++_unsecure
13626 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013627 gpr
13628 ${_gRPC_GFLAGS_LIBRARIES}
13629)
13630
13631endif (gRPC_BUILD_TESTS)
13632if (gRPC_BUILD_TESTS)
13633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634add_executable(shutdown_test
13635 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013636 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013637 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013638)
13639
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013641target_include_directories(shutdown_test
13642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013645 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13646 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13647 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13648 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13649 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013650 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013651 PRIVATE third_party/googletest/googletest/include
13652 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013653 PRIVATE third_party/googletest/googlemock/include
13654 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013655 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013656)
13657
13658target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013659 ${_gRPC_PROTOBUF_LIBRARIES}
13660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013661 grpc++_test_util
13662 grpc_test_util
13663 grpc++
13664 grpc
13665 gpr_test_util
13666 gpr
13667 ${_gRPC_GFLAGS_LIBRARIES}
13668)
13669
13670endif (gRPC_BUILD_TESTS)
13671if (gRPC_BUILD_TESTS)
13672
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013673add_executable(slice_hash_table_test
13674 test/core/slice/slice_hash_table_test.cc
13675 third_party/googletest/googletest/src/gtest-all.cc
13676 third_party/googletest/googlemock/src/gmock-all.cc
13677)
13678
13679
13680target_include_directories(slice_hash_table_test
13681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013690 PRIVATE third_party/googletest/googletest/include
13691 PRIVATE third_party/googletest/googletest
13692 PRIVATE third_party/googletest/googlemock/include
13693 PRIVATE third_party/googletest/googlemock
13694 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13695)
13696
13697target_link_libraries(slice_hash_table_test
13698 ${_gRPC_PROTOBUF_LIBRARIES}
13699 ${_gRPC_ALLTARGETS_LIBRARIES}
13700 grpc_test_util
13701 grpc
13702 gpr_test_util
13703 gpr
13704 ${_gRPC_GFLAGS_LIBRARIES}
13705)
13706
13707endif (gRPC_BUILD_TESTS)
13708if (gRPC_BUILD_TESTS)
13709
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013710add_executable(slice_weak_hash_table_test
13711 test/core/slice/slice_weak_hash_table_test.cc
13712 third_party/googletest/googletest/src/gtest-all.cc
13713 third_party/googletest/googlemock/src/gmock-all.cc
13714)
13715
13716
13717target_include_directories(slice_weak_hash_table_test
13718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013727 PRIVATE third_party/googletest/googletest/include
13728 PRIVATE third_party/googletest/googletest
13729 PRIVATE third_party/googletest/googlemock/include
13730 PRIVATE third_party/googletest/googlemock
13731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13732)
13733
13734target_link_libraries(slice_weak_hash_table_test
13735 ${_gRPC_PROTOBUF_LIBRARIES}
13736 ${_gRPC_ALLTARGETS_LIBRARIES}
13737 grpc_test_util
13738 grpc
13739 gpr_test_util
13740 gpr
13741 ${_gRPC_GFLAGS_LIBRARIES}
13742)
13743
13744endif (gRPC_BUILD_TESTS)
13745if (gRPC_BUILD_TESTS)
13746
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013747add_executable(stats_test
13748 test/core/debug/stats_test.cc
13749 third_party/googletest/googletest/src/gtest-all.cc
13750 third_party/googletest/googlemock/src/gmock-all.cc
13751)
13752
13753
13754target_include_directories(stats_test
13755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013763 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013764 PRIVATE third_party/googletest/googletest/include
13765 PRIVATE third_party/googletest/googletest
13766 PRIVATE third_party/googletest/googlemock/include
13767 PRIVATE third_party/googletest/googlemock
13768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13769)
13770
13771target_link_libraries(stats_test
13772 ${_gRPC_PROTOBUF_LIBRARIES}
13773 ${_gRPC_ALLTARGETS_LIBRARIES}
13774 grpc++_test_util
13775 grpc_test_util
13776 grpc
13777 gpr_test_util
13778 gpr
13779 ${_gRPC_GFLAGS_LIBRARIES}
13780)
13781
13782endif (gRPC_BUILD_TESTS)
13783if (gRPC_BUILD_TESTS)
13784
Mark D. Roth718c8342018-02-28 13:00:04 -080013785add_executable(status_metadata_test
13786 test/core/transport/status_metadata_test.cc
13787 third_party/googletest/googletest/src/gtest-all.cc
13788 third_party/googletest/googlemock/src/gmock-all.cc
13789)
13790
13791
13792target_include_directories(status_metadata_test
13793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013802 PRIVATE third_party/googletest/googletest/include
13803 PRIVATE third_party/googletest/googletest
13804 PRIVATE third_party/googletest/googlemock/include
13805 PRIVATE third_party/googletest/googlemock
13806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13807)
13808
13809target_link_libraries(status_metadata_test
13810 ${_gRPC_PROTOBUF_LIBRARIES}
13811 ${_gRPC_ALLTARGETS_LIBRARIES}
13812 grpc
13813 ${_gRPC_GFLAGS_LIBRARIES}
13814)
13815
13816endif (gRPC_BUILD_TESTS)
13817if (gRPC_BUILD_TESTS)
13818
Mark D. Roth718c8342018-02-28 13:00:04 -080013819add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013820 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013821 third_party/googletest/googletest/src/gtest-all.cc
13822 third_party/googletest/googlemock/src/gmock-all.cc
13823)
13824
13825
13826target_include_directories(status_util_test
13827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013835 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013836 PRIVATE third_party/googletest/googletest/include
13837 PRIVATE third_party/googletest/googletest
13838 PRIVATE third_party/googletest/googlemock/include
13839 PRIVATE third_party/googletest/googlemock
13840 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13841)
13842
13843target_link_libraries(status_util_test
13844 ${_gRPC_PROTOBUF_LIBRARIES}
13845 ${_gRPC_ALLTARGETS_LIBRARIES}
13846 grpc
13847 ${_gRPC_GFLAGS_LIBRARIES}
13848)
13849
13850endif (gRPC_BUILD_TESTS)
13851if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013852if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013853
13854add_executable(streaming_throughput_test
13855 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013856 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013857 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013858)
13859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013861target_include_directories(streaming_throughput_test
13862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013870 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013871 PRIVATE third_party/googletest/googletest/include
13872 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013873 PRIVATE third_party/googletest/googlemock/include
13874 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013875 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013876)
13877
13878target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013879 ${_gRPC_PROTOBUF_LIBRARIES}
13880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881 grpc++_test_util
13882 grpc_test_util
13883 grpc++
13884 grpc
13885 gpr_test_util
13886 gpr
13887 ${_gRPC_GFLAGS_LIBRARIES}
13888)
13889
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013890endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013891endif (gRPC_BUILD_TESTS)
13892if (gRPC_BUILD_TESTS)
13893
13894add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013911 test/cpp/interop/interop_client.cc
13912 test/cpp/interop/stress_interop_client.cc
13913 test/cpp/interop/stress_test.cc
13914 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013915 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013916 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013917)
13918
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013919protobuf_generate_grpc_cpp(
13920 src/proto/grpc/testing/empty.proto
13921)
13922protobuf_generate_grpc_cpp(
13923 src/proto/grpc/testing/messages.proto
13924)
13925protobuf_generate_grpc_cpp(
13926 src/proto/grpc/testing/metrics.proto
13927)
13928protobuf_generate_grpc_cpp(
13929 src/proto/grpc/testing/test.proto
13930)
13931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013932target_include_directories(stress_test
13933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013941 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013942 PRIVATE third_party/googletest/googletest/include
13943 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013944 PRIVATE third_party/googletest/googlemock/include
13945 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013947)
13948
13949target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013950 ${_gRPC_PROTOBUF_LIBRARIES}
13951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952 grpc++_test_util
13953 grpc_test_util
13954 grpc++
13955 grpc
13956 gpr_test_util
13957 gpr
13958 grpc++_test_config
13959 ${_gRPC_GFLAGS_LIBRARIES}
13960)
13961
13962endif (gRPC_BUILD_TESTS)
13963if (gRPC_BUILD_TESTS)
13964
13965add_executable(thread_manager_test
13966 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013967 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013968 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013969)
13970
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013972target_include_directories(thread_manager_test
13973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013976 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13977 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13978 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13979 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13980 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013981 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013982 PRIVATE third_party/googletest/googletest/include
13983 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013984 PRIVATE third_party/googletest/googlemock/include
13985 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013987)
13988
13989target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013990 ${_gRPC_PROTOBUF_LIBRARIES}
13991 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013992 grpc++_unsecure
13993 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013994 gpr
13995 grpc++_test_config
13996 ${_gRPC_GFLAGS_LIBRARIES}
13997)
13998
13999endif (gRPC_BUILD_TESTS)
14000if (gRPC_BUILD_TESTS)
14001
14002add_executable(thread_stress_test
14003 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014004 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014005 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014006)
14007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014009target_include_directories(thread_stress_test
14010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014018 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014019 PRIVATE third_party/googletest/googletest/include
14020 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014021 PRIVATE third_party/googletest/googlemock/include
14022 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014024)
14025
14026target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014027 ${_gRPC_PROTOBUF_LIBRARIES}
14028 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014029 grpc++_test_util_unsecure
14030 grpc_test_util_unsecure
14031 grpc++_unsecure
14032 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014033 gpr_test_util
14034 gpr
14035 ${_gRPC_GFLAGS_LIBRARIES}
14036)
14037
14038endif (gRPC_BUILD_TESTS)
14039if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014040
Craig Tiller247b2312017-10-09 09:16:19 -070014041add_executable(transport_pid_controller_test
14042 test/core/transport/pid_controller_test.cc
14043 third_party/googletest/googletest/src/gtest-all.cc
14044 third_party/googletest/googlemock/src/gmock-all.cc
14045)
14046
14047
14048target_include_directories(transport_pid_controller_test
14049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014052 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14053 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14054 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14055 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14056 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014057 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014058 PRIVATE third_party/googletest/googletest/include
14059 PRIVATE third_party/googletest/googletest
14060 PRIVATE third_party/googletest/googlemock/include
14061 PRIVATE third_party/googletest/googlemock
14062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14063)
14064
14065target_link_libraries(transport_pid_controller_test
14066 ${_gRPC_PROTOBUF_LIBRARIES}
14067 ${_gRPC_ALLTARGETS_LIBRARIES}
14068 grpc++_test_util
14069 grpc++
14070 grpc_test_util
14071 grpc
14072 gpr_test_util
14073 gpr
14074 ${_gRPC_GFLAGS_LIBRARIES}
14075)
14076
14077endif (gRPC_BUILD_TESTS)
14078if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014079
14080add_executable(transport_security_common_api_test
14081 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14082 third_party/googletest/googletest/src/gtest-all.cc
14083 third_party/googletest/googlemock/src/gmock-all.cc
14084)
14085
14086
14087target_include_directories(transport_security_common_api_test
14088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014096 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014097 PRIVATE third_party/googletest/googletest/include
14098 PRIVATE third_party/googletest/googletest
14099 PRIVATE third_party/googletest/googlemock/include
14100 PRIVATE third_party/googletest/googlemock
14101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14102)
14103
14104target_link_libraries(transport_security_common_api_test
14105 ${_gRPC_PROTOBUF_LIBRARIES}
14106 ${_gRPC_ALLTARGETS_LIBRARIES}
14107 alts_test_util
14108 gpr
14109 grpc
14110 ${_gRPC_GFLAGS_LIBRARIES}
14111)
14112
14113endif (gRPC_BUILD_TESTS)
14114if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014115if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014116
Craig Tiller9a3997c2017-01-30 13:22:33 -080014117add_executable(writes_per_rpc_test
14118 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014119 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014120 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014121)
14122
Craig Tillerc40b3472017-02-03 11:54:26 -080014123
Craig Tiller9a3997c2017-01-30 13:22:33 -080014124target_include_directories(writes_per_rpc_test
14125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014133 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014134 PRIVATE third_party/googletest/googletest/include
14135 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014136 PRIVATE third_party/googletest/googlemock/include
14137 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014139)
14140
14141target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014142 ${_gRPC_PROTOBUF_LIBRARIES}
14143 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014144 grpc++_test_util
14145 grpc_test_util
14146 grpc++
14147 grpc
14148 gpr_test_util
14149 gpr
14150 ${_gRPC_GFLAGS_LIBRARIES}
14151)
14152
Craig Tiller1bb53712017-02-04 15:39:27 -080014153endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014154endif (gRPC_BUILD_TESTS)
14155if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014157add_executable(public_headers_must_be_c89
14158 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014159)
14160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014161
14162target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014172)
14173
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014174target_link_libraries(public_headers_must_be_c89
14175 ${_gRPC_ALLTARGETS_LIBRARIES}
14176 grpc
14177 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014178)
14179
14180endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014181
14182add_executable(gen_hpack_tables
14183 tools/codegen/core/gen_hpack_tables.cc
14184)
14185
14186
14187target_include_directories(gen_hpack_tables
14188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014196 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014197)
14198
14199target_link_libraries(gen_hpack_tables
14200 ${_gRPC_ALLTARGETS_LIBRARIES}
14201 gpr
14202 grpc
14203)
14204
14205
ncteisencf1d28b2017-12-04 12:44:28 -080014206add_executable(gen_legal_metadata_characters
14207 tools/codegen/core/gen_legal_metadata_characters.cc
14208)
14209
14210
14211target_include_directories(gen_legal_metadata_characters
14212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014215 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14216 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14217 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14218 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14219 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014220 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014221)
14222
14223target_link_libraries(gen_legal_metadata_characters
14224 ${_gRPC_ALLTARGETS_LIBRARIES}
14225)
14226
14227
ncteisencf1d28b2017-12-04 12:44:28 -080014228add_executable(gen_percent_encoding_tables
14229 tools/codegen/core/gen_percent_encoding_tables.cc
14230)
14231
14232
14233target_include_directories(gen_percent_encoding_tables
14234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014242 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014243)
14244
14245target_link_libraries(gen_percent_encoding_tables
14246 ${_gRPC_ALLTARGETS_LIBRARIES}
14247)
14248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014249if (gRPC_BUILD_TESTS)
14250
14251add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014252 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014253)
14254
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014256target_include_directories(badreq_bad_client_test
14257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014265 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014266)
14267
14268target_link_libraries(badreq_bad_client_test
14269 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014271 bad_client_test
14272 grpc_test_util_unsecure
14273 grpc_unsecure
14274 gpr_test_util
14275 gpr
14276)
14277
14278endif (gRPC_BUILD_TESTS)
14279if (gRPC_BUILD_TESTS)
14280
14281add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014282 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014283)
14284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014286target_include_directories(connection_prefix_bad_client_test
14287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014290 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14291 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14292 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14293 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14294 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014295 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014296)
14297
14298target_link_libraries(connection_prefix_bad_client_test
14299 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014301 bad_client_test
14302 grpc_test_util_unsecure
14303 grpc_unsecure
14304 gpr_test_util
14305 gpr
14306)
14307
14308endif (gRPC_BUILD_TESTS)
14309if (gRPC_BUILD_TESTS)
14310
Ken Payson1dc08332018-01-25 16:52:51 -080014311add_executable(duplicate_header_bad_client_test
14312 test/core/bad_client/tests/duplicate_header.cc
14313)
14314
14315
14316target_include_directories(duplicate_header_bad_client_test
14317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14320 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14321 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14322 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14323 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14324 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014325 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014326)
14327
14328target_link_libraries(duplicate_header_bad_client_test
14329 ${_gRPC_SSL_LIBRARIES}
14330 ${_gRPC_ALLTARGETS_LIBRARIES}
14331 bad_client_test
14332 grpc_test_util_unsecure
14333 grpc_unsecure
14334 gpr_test_util
14335 gpr
14336)
14337
14338endif (gRPC_BUILD_TESTS)
14339if (gRPC_BUILD_TESTS)
14340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014341add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014342 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014343)
14344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014346target_include_directories(head_of_line_blocking_bad_client_test
14347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014355 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014356)
14357
14358target_link_libraries(head_of_line_blocking_bad_client_test
14359 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014361 bad_client_test
14362 grpc_test_util_unsecure
14363 grpc_unsecure
14364 gpr_test_util
14365 gpr
14366)
14367
14368endif (gRPC_BUILD_TESTS)
14369if (gRPC_BUILD_TESTS)
14370
14371add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014372 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014373)
14374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014376target_include_directories(headers_bad_client_test
14377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014385 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014386)
14387
14388target_link_libraries(headers_bad_client_test
14389 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014391 bad_client_test
14392 grpc_test_util_unsecure
14393 grpc_unsecure
14394 gpr_test_util
14395 gpr
14396)
14397
14398endif (gRPC_BUILD_TESTS)
14399if (gRPC_BUILD_TESTS)
14400
14401add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014402 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014403)
14404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014406target_include_directories(initial_settings_frame_bad_client_test
14407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014415 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014416)
14417
14418target_link_libraries(initial_settings_frame_bad_client_test
14419 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014421 bad_client_test
14422 grpc_test_util_unsecure
14423 grpc_unsecure
14424 gpr_test_util
14425 gpr
14426)
14427
14428endif (gRPC_BUILD_TESTS)
14429if (gRPC_BUILD_TESTS)
14430
Yash Tibrewal1791df02018-01-19 18:23:20 -080014431add_executable(large_metadata_bad_client_test
14432 test/core/bad_client/tests/large_metadata.cc
14433)
14434
14435
14436target_include_directories(large_metadata_bad_client_test
14437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014445 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014446)
14447
14448target_link_libraries(large_metadata_bad_client_test
14449 ${_gRPC_SSL_LIBRARIES}
14450 ${_gRPC_ALLTARGETS_LIBRARIES}
14451 bad_client_test
14452 grpc_test_util_unsecure
14453 grpc_unsecure
14454 gpr_test_util
14455 gpr
14456)
14457
14458endif (gRPC_BUILD_TESTS)
14459if (gRPC_BUILD_TESTS)
14460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014461add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014462 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014463)
14464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014466target_include_directories(server_registered_method_bad_client_test
14467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014475 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014476)
14477
14478target_link_libraries(server_registered_method_bad_client_test
14479 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014481 bad_client_test
14482 grpc_test_util_unsecure
14483 grpc_unsecure
14484 gpr_test_util
14485 gpr
14486)
14487
14488endif (gRPC_BUILD_TESTS)
14489if (gRPC_BUILD_TESTS)
14490
14491add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014492 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014493)
14494
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014496target_include_directories(simple_request_bad_client_test
14497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014505 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014506)
14507
14508target_link_libraries(simple_request_bad_client_test
14509 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014511 bad_client_test
14512 grpc_test_util_unsecure
14513 grpc_unsecure
14514 gpr_test_util
14515 gpr
14516)
14517
14518endif (gRPC_BUILD_TESTS)
14519if (gRPC_BUILD_TESTS)
14520
14521add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014522 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014523)
14524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014526target_include_directories(unknown_frame_bad_client_test
14527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014535 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014536)
14537
14538target_link_libraries(unknown_frame_bad_client_test
14539 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014541 bad_client_test
14542 grpc_test_util_unsecure
14543 grpc_unsecure
14544 gpr_test_util
14545 gpr
14546)
14547
14548endif (gRPC_BUILD_TESTS)
14549if (gRPC_BUILD_TESTS)
14550
14551add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014552 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014553)
14554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014556target_include_directories(window_overflow_bad_client_test
14557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014565 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014566)
14567
14568target_link_libraries(window_overflow_bad_client_test
14569 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014571 bad_client_test
14572 grpc_test_util_unsecure
14573 grpc_unsecure
14574 gpr_test_util
14575 gpr
14576)
14577
14578endif (gRPC_BUILD_TESTS)
14579if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014580if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014581
14582add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014583 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014584)
14585
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014587target_include_directories(bad_ssl_cert_server
14588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014596 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014597)
14598
14599target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014601 bad_ssl_test_server
14602 grpc_test_util
14603 grpc
14604 gpr_test_util
14605 gpr
14606)
14607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014608endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014609endif (gRPC_BUILD_TESTS)
14610if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014612
14613add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014614 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014615)
14616
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014618target_include_directories(bad_ssl_cert_test
14619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014628)
14629
14630target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014632 grpc_test_util
14633 grpc
14634 gpr_test_util
14635 gpr
14636)
14637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014638endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014639endif (gRPC_BUILD_TESTS)
14640if (gRPC_BUILD_TESTS)
14641
14642add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014643 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014644)
14645
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014647target_include_directories(h2_census_test
14648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014656 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014657)
14658
14659target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014661 end2end_tests
14662 grpc_test_util
14663 grpc
14664 gpr_test_util
14665 gpr
14666)
14667
14668endif (gRPC_BUILD_TESTS)
14669if (gRPC_BUILD_TESTS)
14670
14671add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014672 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014673)
14674
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014676target_include_directories(h2_compress_test
14677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014686)
14687
14688target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014690 end2end_tests
14691 grpc_test_util
14692 grpc
14693 gpr_test_util
14694 gpr
14695)
14696
14697endif (gRPC_BUILD_TESTS)
14698if (gRPC_BUILD_TESTS)
14699
14700add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014701 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014702)
14703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014705target_include_directories(h2_fakesec_test
14706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014714 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014715)
14716
14717target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014719 end2end_tests
14720 grpc_test_util
14721 grpc
14722 gpr_test_util
14723 gpr
14724)
14725
14726endif (gRPC_BUILD_TESTS)
14727if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014728if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014729
14730add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014731 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014732)
14733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014735target_include_directories(h2_fd_test
14736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014744 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014745)
14746
14747target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014749 end2end_tests
14750 grpc_test_util
14751 grpc
14752 gpr_test_util
14753 gpr
14754)
14755
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014756endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014757endif (gRPC_BUILD_TESTS)
14758if (gRPC_BUILD_TESTS)
14759
14760add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014761 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014762)
14763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014765target_include_directories(h2_full_test
14766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014775)
14776
14777target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014779 end2end_tests
14780 grpc_test_util
14781 grpc
14782 gpr_test_util
14783 gpr
14784)
14785
14786endif (gRPC_BUILD_TESTS)
14787if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014788if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014789
14790add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014791 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014792)
14793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014795target_include_directories(h2_full+pipe_test
14796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014804 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014805)
14806
14807target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014809 end2end_tests
14810 grpc_test_util
14811 grpc
14812 gpr_test_util
14813 gpr
14814)
14815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014816endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014817endif (gRPC_BUILD_TESTS)
14818if (gRPC_BUILD_TESTS)
14819
14820add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014821 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014822)
14823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014825target_include_directories(h2_full+trace_test
14826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014834 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014835)
14836
14837target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014839 end2end_tests
14840 grpc_test_util
14841 grpc
14842 gpr_test_util
14843 gpr
14844)
14845
14846endif (gRPC_BUILD_TESTS)
14847if (gRPC_BUILD_TESTS)
14848
Muxi Yan29ff4662017-05-15 10:27:55 -070014849add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014850 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014851)
14852
14853
14854target_include_directories(h2_full+workarounds_test
14855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014863 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014864)
14865
14866target_link_libraries(h2_full+workarounds_test
14867 ${_gRPC_ALLTARGETS_LIBRARIES}
14868 end2end_tests
14869 grpc_test_util
14870 grpc
14871 gpr_test_util
14872 gpr
14873)
14874
14875endif (gRPC_BUILD_TESTS)
14876if (gRPC_BUILD_TESTS)
14877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014878add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014879 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014880)
14881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014883target_include_directories(h2_http_proxy_test
14884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014887 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14888 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14889 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14890 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14891 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014892 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014893)
14894
14895target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014897 end2end_tests
14898 grpc_test_util
14899 grpc
14900 gpr_test_util
14901 gpr
14902)
14903
14904endif (gRPC_BUILD_TESTS)
14905if (gRPC_BUILD_TESTS)
14906
14907add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014908 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014909)
14910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014912target_include_directories(h2_load_reporting_test
14913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014922)
14923
14924target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014926 end2end_tests
14927 grpc_test_util
14928 grpc
14929 gpr_test_util
14930 gpr
14931)
14932
14933endif (gRPC_BUILD_TESTS)
14934if (gRPC_BUILD_TESTS)
14935
14936add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014937 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014938)
14939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014941target_include_directories(h2_oauth2_test
14942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014951)
14952
14953target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014955 end2end_tests
14956 grpc_test_util
14957 grpc
14958 gpr_test_util
14959 gpr
14960)
14961
14962endif (gRPC_BUILD_TESTS)
14963if (gRPC_BUILD_TESTS)
14964
14965add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014966 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014967)
14968
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014970target_include_directories(h2_proxy_test
14971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014979 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014980)
14981
14982target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014984 end2end_tests
14985 grpc_test_util
14986 grpc
14987 gpr_test_util
14988 gpr
14989)
14990
14991endif (gRPC_BUILD_TESTS)
14992if (gRPC_BUILD_TESTS)
14993
14994add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014995 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014996)
14997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014999target_include_directories(h2_sockpair_test
15000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015008 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015009)
15010
15011target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015013 end2end_tests
15014 grpc_test_util
15015 grpc
15016 gpr_test_util
15017 gpr
15018)
15019
15020endif (gRPC_BUILD_TESTS)
15021if (gRPC_BUILD_TESTS)
15022
15023add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015024 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015025)
15026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015028target_include_directories(h2_sockpair+trace_test
15029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015038)
15039
15040target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015042 end2end_tests
15043 grpc_test_util
15044 grpc
15045 gpr_test_util
15046 gpr
15047)
15048
15049endif (gRPC_BUILD_TESTS)
15050if (gRPC_BUILD_TESTS)
15051
15052add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015053 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015054)
15055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015057target_include_directories(h2_sockpair_1byte_test
15058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015066 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015067)
15068
15069target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015071 end2end_tests
15072 grpc_test_util
15073 grpc
15074 gpr_test_util
15075 gpr
15076)
15077
15078endif (gRPC_BUILD_TESTS)
15079if (gRPC_BUILD_TESTS)
15080
15081add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015082 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015083)
15084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015086target_include_directories(h2_ssl_test
15087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015096)
15097
15098target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015100 end2end_tests
15101 grpc_test_util
15102 grpc
15103 gpr_test_util
15104 gpr
15105)
15106
15107endif (gRPC_BUILD_TESTS)
15108if (gRPC_BUILD_TESTS)
15109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015110add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015111 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015112)
15113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015115target_include_directories(h2_ssl_proxy_test
15116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015125)
15126
15127target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015129 end2end_tests
15130 grpc_test_util
15131 grpc
15132 gpr_test_util
15133 gpr
15134)
15135
15136endif (gRPC_BUILD_TESTS)
15137if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015138if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015139
15140add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015141 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015142)
15143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015145target_include_directories(h2_uds_test
15146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015154 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015155)
15156
15157target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015159 end2end_tests
15160 grpc_test_util
15161 grpc
15162 gpr_test_util
15163 gpr
15164)
15165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015166endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015167endif (gRPC_BUILD_TESTS)
15168if (gRPC_BUILD_TESTS)
15169
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015170add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015171 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015172)
15173
15174
15175target_include_directories(inproc_test
15176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015184 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015185)
15186
15187target_link_libraries(inproc_test
15188 ${_gRPC_ALLTARGETS_LIBRARIES}
15189 end2end_tests
15190 grpc_test_util
15191 grpc
15192 gpr_test_util
15193 gpr
15194)
15195
15196endif (gRPC_BUILD_TESTS)
15197if (gRPC_BUILD_TESTS)
15198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015199add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015200 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015201)
15202
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015204target_include_directories(h2_census_nosec_test
15205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015214)
15215
15216target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015218 end2end_nosec_tests
15219 grpc_test_util_unsecure
15220 grpc_unsecure
15221 gpr_test_util
15222 gpr
15223)
15224
15225endif (gRPC_BUILD_TESTS)
15226if (gRPC_BUILD_TESTS)
15227
15228add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015229 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015230)
15231
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015233target_include_directories(h2_compress_nosec_test
15234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015242 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015243)
15244
15245target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015247 end2end_nosec_tests
15248 grpc_test_util_unsecure
15249 grpc_unsecure
15250 gpr_test_util
15251 gpr
15252)
15253
15254endif (gRPC_BUILD_TESTS)
15255if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015257
15258add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015259 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015260)
15261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015263target_include_directories(h2_fd_nosec_test
15264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015272 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015273)
15274
15275target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015277 end2end_nosec_tests
15278 grpc_test_util_unsecure
15279 grpc_unsecure
15280 gpr_test_util
15281 gpr
15282)
15283
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015284endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015285endif (gRPC_BUILD_TESTS)
15286if (gRPC_BUILD_TESTS)
15287
15288add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015289 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015290)
15291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015293target_include_directories(h2_full_nosec_test
15294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015302 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015303)
15304
15305target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015307 end2end_nosec_tests
15308 grpc_test_util_unsecure
15309 grpc_unsecure
15310 gpr_test_util
15311 gpr
15312)
15313
15314endif (gRPC_BUILD_TESTS)
15315if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015316if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015317
15318add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015319 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015320)
15321
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015323target_include_directories(h2_full+pipe_nosec_test
15324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015327 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15328 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15329 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15330 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15331 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015332 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015333)
15334
15335target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015337 end2end_nosec_tests
15338 grpc_test_util_unsecure
15339 grpc_unsecure
15340 gpr_test_util
15341 gpr
15342)
15343
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015344endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015345endif (gRPC_BUILD_TESTS)
15346if (gRPC_BUILD_TESTS)
15347
15348add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015349 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015350)
15351
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015353target_include_directories(h2_full+trace_nosec_test
15354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015357 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15358 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15359 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15360 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15361 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015362 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015363)
15364
15365target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015367 end2end_nosec_tests
15368 grpc_test_util_unsecure
15369 grpc_unsecure
15370 gpr_test_util
15371 gpr
15372)
15373
15374endif (gRPC_BUILD_TESTS)
15375if (gRPC_BUILD_TESTS)
15376
Muxi Yan29ff4662017-05-15 10:27:55 -070015377add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015378 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015379)
15380
15381
15382target_include_directories(h2_full+workarounds_nosec_test
15383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015391 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015392)
15393
15394target_link_libraries(h2_full+workarounds_nosec_test
15395 ${_gRPC_ALLTARGETS_LIBRARIES}
15396 end2end_nosec_tests
15397 grpc_test_util_unsecure
15398 grpc_unsecure
15399 gpr_test_util
15400 gpr
15401)
15402
15403endif (gRPC_BUILD_TESTS)
15404if (gRPC_BUILD_TESTS)
15405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015406add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015407 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015408)
15409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015411target_include_directories(h2_http_proxy_nosec_test
15412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015420 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015421)
15422
15423target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015425 end2end_nosec_tests
15426 grpc_test_util_unsecure
15427 grpc_unsecure
15428 gpr_test_util
15429 gpr
15430)
15431
15432endif (gRPC_BUILD_TESTS)
15433if (gRPC_BUILD_TESTS)
15434
15435add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015436 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015437)
15438
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015440target_include_directories(h2_load_reporting_nosec_test
15441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015443 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015444 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15445 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15446 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15447 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15448 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015449 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015450)
15451
15452target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015454 end2end_nosec_tests
15455 grpc_test_util_unsecure
15456 grpc_unsecure
15457 gpr_test_util
15458 gpr
15459)
15460
15461endif (gRPC_BUILD_TESTS)
15462if (gRPC_BUILD_TESTS)
15463
15464add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015465 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015466)
15467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015469target_include_directories(h2_proxy_nosec_test
15470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015478 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015479)
15480
15481target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015483 end2end_nosec_tests
15484 grpc_test_util_unsecure
15485 grpc_unsecure
15486 gpr_test_util
15487 gpr
15488)
15489
15490endif (gRPC_BUILD_TESTS)
15491if (gRPC_BUILD_TESTS)
15492
15493add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015494 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015495)
15496
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015498target_include_directories(h2_sockpair_nosec_test
15499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015502 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15503 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15504 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15505 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15506 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015507 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015508)
15509
15510target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015512 end2end_nosec_tests
15513 grpc_test_util_unsecure
15514 grpc_unsecure
15515 gpr_test_util
15516 gpr
15517)
15518
15519endif (gRPC_BUILD_TESTS)
15520if (gRPC_BUILD_TESTS)
15521
15522add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015523 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015524)
15525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015527target_include_directories(h2_sockpair+trace_nosec_test
15528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015536 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015537)
15538
15539target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015541 end2end_nosec_tests
15542 grpc_test_util_unsecure
15543 grpc_unsecure
15544 gpr_test_util
15545 gpr
15546)
15547
15548endif (gRPC_BUILD_TESTS)
15549if (gRPC_BUILD_TESTS)
15550
15551add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015552 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015553)
15554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015556target_include_directories(h2_sockpair_1byte_nosec_test
15557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015565 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015566)
15567
15568target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015570 end2end_nosec_tests
15571 grpc_test_util_unsecure
15572 grpc_unsecure
15573 gpr_test_util
15574 gpr
15575)
15576
15577endif (gRPC_BUILD_TESTS)
15578if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015580
15581add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015582 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015583)
15584
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015586target_include_directories(h2_uds_nosec_test
15587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015590 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15591 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15592 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15593 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15594 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015595 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015596)
15597
15598target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015600 end2end_nosec_tests
15601 grpc_test_util_unsecure
15602 grpc_unsecure
15603 gpr_test_util
15604 gpr
15605)
15606
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015607endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015608endif (gRPC_BUILD_TESTS)
15609if (gRPC_BUILD_TESTS)
15610
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015611add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015612 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015613)
15614
15615
15616target_include_directories(inproc_nosec_test
15617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015625 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015626)
15627
15628target_link_libraries(inproc_nosec_test
15629 ${_gRPC_ALLTARGETS_LIBRARIES}
15630 end2end_nosec_tests
15631 grpc_test_util_unsecure
15632 grpc_unsecure
15633 gpr_test_util
15634 gpr
15635)
15636
15637endif (gRPC_BUILD_TESTS)
15638if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15640
15641add_executable(resolver_component_test_unsecure
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_unsecure
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_unsecure
15666 ${_gRPC_PROTOBUF_LIBRARIES}
15667 ${_gRPC_ALLTARGETS_LIBRARIES}
15668 grpc++_test_util_unsecure
15669 grpc_test_util_unsecure
15670 gpr_test_util
15671 grpc++_unsecure
15672 grpc_unsecure
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_test
15684 test/cpp/naming/resolver_component_test.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_test
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_test
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_unsecure
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_unsecure
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_unsecure
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)
15765if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15766
15767add_executable(resolver_component_tests_runner_invoker
15768 test/cpp/naming/resolver_component_tests_runner_invoker.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(resolver_component_tests_runner_invoker
15775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015778 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 Polcyn27bf05d2017-08-07 18:09:11 -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(resolver_component_tests_runner_invoker
15792 ${_gRPC_PROTOBUF_LIBRARIES}
15793 ${_gRPC_ALLTARGETS_LIBRARIES}
15794 grpc++_test_util
15795 grpc_test_util
15796 gpr_test_util
15797 grpc++
15798 grpc
15799 gpr
15800 grpc++_test_config
15801 ${_gRPC_GFLAGS_LIBRARIES}
15802)
15803
15804endif()
15805endif (gRPC_BUILD_TESTS)
15806if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070015807if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15808
15809add_executable(address_sorting_test_unsecure
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_unsecure
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_unsecure
15834 ${_gRPC_PROTOBUF_LIBRARIES}
15835 ${_gRPC_ALLTARGETS_LIBRARIES}
15836 grpc++_test_util_unsecure
15837 grpc_test_util_unsecure
15838 gpr_test_util
15839 grpc++_unsecure
15840 grpc_unsecure
15841 gpr
15842 grpc++_test_config
15843 ${_gRPC_GFLAGS_LIBRARIES}
15844)
15845
15846endif()
15847endif (gRPC_BUILD_TESTS)
15848if (gRPC_BUILD_TESTS)
15849if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15850
15851add_executable(address_sorting_test
15852 test/cpp/naming/address_sorting_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(address_sorting_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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015867 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015868 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(address_sorting_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})