blob: 9bf5cdbd69169be1e2120b18e6df81fef0727c34 [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")
Srini Polavarapuc79c1562018-06-08 17:01:18 -070027set(PACKAGE_VERSION "1.14.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)
Jozef Izsoec477942018-06-19 17:33:48 +020042option(gRPC_BUILD_CSHARP_EXT "Build C# extensions" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010043
Alex Merryc17eb5c2017-05-15 21:17:29 +010044set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010045if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
46 # Disable gRPC_INSTALL by default if building as a submodule
47 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010049set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
50 "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 +030051
Jan Tattermusch41e58b42018-01-16 17:58:05 +010052# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
53# "module": build the dependency using sources from git submodule (under third_party)
54# "package": use cmake's find_package functionality to locate a pre-installed dependency
55
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030056set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
57set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010058
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070059set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
60set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
61
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030062set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
63set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010064
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030065set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
66set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010067
Kamil Skalski6ba7d532017-06-28 19:42:26 +010068set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
69set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
70
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010071set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
72set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
73
Jan Tattermusch438c0b52017-01-23 11:24:53 +010074set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
75set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
76
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030077set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010079if(UNIX)
80 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
81 set(_gRPC_PLATFORM_LINUX ON)
82 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
83 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080084 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
85 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010086 else()
87 set(_gRPC_PLATFORM_POSIX ON)
88 endif()
89endif()
90if(WIN32)
91 set(_gRPC_PLATFORM_WINDOWS ON)
92endif()
93
Jan Tattermuschc09656c2017-01-27 13:36:24 +010094set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
95
Yihua Zhangeaf64862018-03-06 21:40:45 -080096add_definitions(-DPB_FIELD_16BIT)
97
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030098if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010099 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100100 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 +0100101 # needed to compile protobuf
102 add_definitions(/wd4065 /wd4506)
103 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
104 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200105 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
106 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300107endif()
108
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300109if (gRPC_USE_PROTO_LITE)
110 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100111 add_definitions("-DGRPC_USE_PROTO_LITE")
112else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300113 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100114endif()
115
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800116include(cmake/zlib.cmake)
117include(cmake/cares.cmake)
118include(cmake/protobuf.cmake)
119include(cmake/ssl.cmake)
120include(cmake/gflags.cmake)
121include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800122include(cmake/address_sorting.cmake)
David Garcia Quintas7f947022018-06-04 16:45:06 -0700123include(cmake/nanopb.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100124
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100126 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300127 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
128endif()
129
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700130if(_gRPC_PLATFORM_MAC)
131 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800132elseif(_gRPC_PLATFORM_ANDROID)
133 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700134elseif(UNIX)
135 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100136endif()
137
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300138if(WIN32 AND MSVC)
139 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100140endif()
141
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100142# Create directory for generated .proto files
143set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
144file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
145
146# protobuf_generate_grpc_cpp
147# --------------------------
148#
149# Add custom commands to process ``.proto`` files to C++ using protoc and
150# GRPC plugin::
151#
152# protobuf_generate_grpc_cpp [<ARGN>...]
153#
154# ``ARGN``
155# ``.proto`` files
156#
157function(protobuf_generate_grpc_cpp)
158 if(NOT ARGN)
159 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
160 return()
161 endif()
162
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100163 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100164 foreach(FIL ${ARGN})
165 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
166 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200167 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100168 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
169 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800170
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100171 add_custom_command(
172 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
173 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700174 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100175 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
176 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200177 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700178 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 --cpp_out=${_gRPC_PROTO_GENS_DIR}
180 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
181 ${_protobuf_include_path}
182 ${REL_FIL}
183 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200184 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100185 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
186 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800187
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700188 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 +0100189 endforeach()
190endfunction()
191
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100192add_custom_target(plugins
193 DEPENDS
194 grpc_cpp_plugin
195 grpc_csharp_plugin
196 grpc_node_plugin
197 grpc_objective_c_plugin
198 grpc_php_plugin
199 grpc_python_plugin
200 grpc_ruby_plugin
201)
202
203add_custom_target(tools_c
204 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700205 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100206 grpc_create_jwt
207 grpc_print_google_default_creds_token
208 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800209 gen_hpack_tables
210 gen_legal_metadata_characters
211 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100212)
213
214add_custom_target(tools_cxx
215 DEPENDS
216)
217
218add_custom_target(tools
219 DEPENDS tools_c tools_cxx)
220
221if (gRPC_BUILD_TESTS)
222add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223add_dependencies(buildtests_c algorithm_test)
224add_dependencies(buildtests_c alloc_test)
225add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700226add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800227add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100228add_dependencies(buildtests_c bad_server_response_test)
229add_dependencies(buildtests_c bin_decoder_test)
230add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100231add_dependencies(buildtests_c channel_create_test)
232add_dependencies(buildtests_c chttp2_hpack_encoder_test)
233add_dependencies(buildtests_c chttp2_stream_map_test)
234add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800235add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100236add_dependencies(buildtests_c combiner_test)
237add_dependencies(buildtests_c compression_test)
238add_dependencies(buildtests_c concurrent_connectivity_test)
239add_dependencies(buildtests_c connection_refused_test)
240add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800241add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100242add_dependencies(buildtests_c dns_resolver_test)
243if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
244add_dependencies(buildtests_c dualstack_socket_test)
245endif()
246add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800247add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100248if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000249add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100250endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700251add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100252if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700253add_dependencies(buildtests_c fake_transport_security_test)
254endif()
255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100256add_dependencies(buildtests_c fd_conservation_posix_test)
257endif()
258if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
259add_dependencies(buildtests_c fd_posix_test)
260endif()
261add_dependencies(buildtests_c fling_client)
262add_dependencies(buildtests_c fling_server)
263if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
264add_dependencies(buildtests_c fling_stream_test)
265endif()
266if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
267add_dependencies(buildtests_c fling_test)
268endif()
kpayson6438ab21e2018-03-08 15:47:40 -0800269if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
270add_dependencies(buildtests_c fork_test)
271endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100272if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
273add_dependencies(buildtests_c goaway_server_test)
274endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100275add_dependencies(buildtests_c gpr_cpu_test)
276add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100277add_dependencies(buildtests_c gpr_host_port_test)
278add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800279add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800281add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282add_dependencies(buildtests_c gpr_string_test)
283add_dependencies(buildtests_c gpr_sync_test)
284add_dependencies(buildtests_c gpr_thd_test)
285add_dependencies(buildtests_c gpr_time_test)
286add_dependencies(buildtests_c gpr_tls_test)
287add_dependencies(buildtests_c gpr_useful_test)
288add_dependencies(buildtests_c grpc_auth_context_test)
289add_dependencies(buildtests_c grpc_b64_test)
290add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
291add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700292add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100293add_dependencies(buildtests_c grpc_channel_stack_test)
294add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800295add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100296add_dependencies(buildtests_c grpc_credentials_test)
297add_dependencies(buildtests_c grpc_fetch_oauth2)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100298if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
299add_dependencies(buildtests_c grpc_json_token_test)
300endif()
301add_dependencies(buildtests_c grpc_jwt_verifier_test)
302add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700303add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100304if(_gRPC_PLATFORM_LINUX)
305add_dependencies(buildtests_c handshake_client)
306endif()
307if(_gRPC_PLATFORM_LINUX)
308add_dependencies(buildtests_c handshake_server)
309endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700310if(_gRPC_PLATFORM_LINUX)
311add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
312endif()
Ian Haken68eff582017-10-26 14:34:15 -0700313if(_gRPC_PLATFORM_LINUX)
314add_dependencies(buildtests_c handshake_verify_peer_options)
315endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800316add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100317add_dependencies(buildtests_c hpack_parser_test)
318add_dependencies(buildtests_c hpack_table_test)
319add_dependencies(buildtests_c http_parser_test)
320add_dependencies(buildtests_c httpcli_format_request_test)
321if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
322add_dependencies(buildtests_c httpcli_test)
323endif()
324if(_gRPC_PLATFORM_LINUX)
325add_dependencies(buildtests_c httpscli_test)
326endif()
327add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100328add_dependencies(buildtests_c invalid_call_argument_test)
329add_dependencies(buildtests_c json_rewrite)
330add_dependencies(buildtests_c json_rewrite_test)
331add_dependencies(buildtests_c json_stream_error_test)
332add_dependencies(buildtests_c json_test)
333add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100334add_dependencies(buildtests_c load_file_test)
335add_dependencies(buildtests_c memory_profile_client)
336add_dependencies(buildtests_c memory_profile_server)
337if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
338add_dependencies(buildtests_c memory_profile_test)
339endif()
340add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700341add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100342add_dependencies(buildtests_c multiple_server_queues_test)
343add_dependencies(buildtests_c murmur_hash_test)
344add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700345add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800346add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100347add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800348if(_gRPC_PLATFORM_LINUX)
349add_dependencies(buildtests_c pollset_set_test)
350endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100351if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
352add_dependencies(buildtests_c resolve_address_posix_test)
353endif()
354add_dependencies(buildtests_c resolve_address_test)
355add_dependencies(buildtests_c resource_quota_test)
356add_dependencies(buildtests_c secure_channel_create_test)
357add_dependencies(buildtests_c secure_endpoint_test)
358add_dependencies(buildtests_c sequential_connectivity_test)
359add_dependencies(buildtests_c server_chttp2_test)
360add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100361add_dependencies(buildtests_c slice_buffer_test)
362add_dependencies(buildtests_c slice_string_helpers_test)
363add_dependencies(buildtests_c slice_test)
364add_dependencies(buildtests_c sockaddr_resolver_test)
365add_dependencies(buildtests_c sockaddr_utils_test)
366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
367add_dependencies(buildtests_c socket_utils_test)
368endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
370add_dependencies(buildtests_c ssl_transport_security_test)
371endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100372add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700373add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800374add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
376add_dependencies(buildtests_c tcp_client_posix_test)
377endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800378add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100379if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
380add_dependencies(buildtests_c tcp_posix_test)
381endif()
382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
383add_dependencies(buildtests_c tcp_server_posix_test)
384endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800385add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100386add_dependencies(buildtests_c time_averaged_stats_test)
387add_dependencies(buildtests_c timeout_encoding_test)
388add_dependencies(buildtests_c timer_heap_test)
389add_dependencies(buildtests_c timer_list_test)
390add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700391add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
393add_dependencies(buildtests_c transport_security_test)
394endif()
395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c udp_server_test)
397endif()
398add_dependencies(buildtests_c uri_parser_test)
399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
400add_dependencies(buildtests_c wakeup_fd_cv_test)
401endif()
402add_dependencies(buildtests_c public_headers_must_be_c89)
403add_dependencies(buildtests_c badreq_bad_client_test)
404add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800405add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100406add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
407add_dependencies(buildtests_c headers_bad_client_test)
408add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800409add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100410add_dependencies(buildtests_c server_registered_method_bad_client_test)
411add_dependencies(buildtests_c simple_request_bad_client_test)
412add_dependencies(buildtests_c unknown_frame_bad_client_test)
413add_dependencies(buildtests_c window_overflow_bad_client_test)
414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
415add_dependencies(buildtests_c bad_ssl_cert_server)
416endif()
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c bad_ssl_cert_test)
419endif()
420add_dependencies(buildtests_c h2_census_test)
421add_dependencies(buildtests_c h2_compress_test)
422add_dependencies(buildtests_c h2_fakesec_test)
423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c h2_fd_test)
425endif()
426add_dependencies(buildtests_c h2_full_test)
427if(_gRPC_PLATFORM_LINUX)
428add_dependencies(buildtests_c h2_full+pipe_test)
429endif()
430add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700431add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100432add_dependencies(buildtests_c h2_http_proxy_test)
433add_dependencies(buildtests_c h2_load_reporting_test)
434add_dependencies(buildtests_c h2_oauth2_test)
435add_dependencies(buildtests_c h2_proxy_test)
436add_dependencies(buildtests_c h2_sockpair_test)
437add_dependencies(buildtests_c h2_sockpair+trace_test)
438add_dependencies(buildtests_c h2_sockpair_1byte_test)
439add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100440add_dependencies(buildtests_c h2_ssl_proxy_test)
441if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
442add_dependencies(buildtests_c h2_uds_test)
443endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700444add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100445add_dependencies(buildtests_c h2_census_nosec_test)
446add_dependencies(buildtests_c h2_compress_nosec_test)
447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
448add_dependencies(buildtests_c h2_fd_nosec_test)
449endif()
450add_dependencies(buildtests_c h2_full_nosec_test)
451if(_gRPC_PLATFORM_LINUX)
452add_dependencies(buildtests_c h2_full+pipe_nosec_test)
453endif()
454add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700455add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100456add_dependencies(buildtests_c h2_http_proxy_nosec_test)
457add_dependencies(buildtests_c h2_load_reporting_nosec_test)
458add_dependencies(buildtests_c h2_proxy_nosec_test)
459add_dependencies(buildtests_c h2_sockpair_nosec_test)
460add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
461add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
462if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
463add_dependencies(buildtests_c h2_uds_nosec_test)
464endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700465add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700466add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100467add_dependencies(buildtests_c api_fuzzer_one_entry)
468add_dependencies(buildtests_c client_fuzzer_one_entry)
469add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
470add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
471add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
472add_dependencies(buildtests_c json_fuzzer_test_one_entry)
473add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
474add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
475add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
476add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
477add_dependencies(buildtests_c server_fuzzer_one_entry)
478add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
479add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
480
481add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800482add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800483add_dependencies(buildtests_cxx alts_counter_test)
484add_dependencies(buildtests_cxx alts_crypt_test)
485add_dependencies(buildtests_cxx alts_crypter_test)
486add_dependencies(buildtests_cxx alts_frame_handler_test)
487add_dependencies(buildtests_cxx alts_frame_protector_test)
488add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
489add_dependencies(buildtests_cxx alts_handshaker_client_test)
490add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
491add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
492add_dependencies(buildtests_cxx alts_security_connector_test)
493add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
494add_dependencies(buildtests_cxx alts_tsi_utils_test)
495add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100496add_dependencies(buildtests_cxx async_end2end_test)
497add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800498add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700499add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700501add_dependencies(buildtests_cxx bm_arena)
502endif()
503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800504add_dependencies(buildtests_cxx bm_call_create)
505endif()
506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800507add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800508endif()
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800510add_dependencies(buildtests_cxx bm_chttp2_transport)
511endif()
512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800513add_dependencies(buildtests_cxx bm_closure)
514endif()
515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800516add_dependencies(buildtests_cxx bm_cq)
517endif()
518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700519add_dependencies(buildtests_cxx bm_cq_multiple_threads)
520endif()
521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800522add_dependencies(buildtests_cxx bm_error)
523endif()
524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800525add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
526endif()
527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
528add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100529endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800531add_dependencies(buildtests_cxx bm_fullstack_trickle)
532endif()
533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800534add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
535endif()
536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800537add_dependencies(buildtests_cxx bm_metadata)
538endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
540add_dependencies(buildtests_cxx bm_pollset)
541endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800542add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100543add_dependencies(buildtests_cxx channel_arguments_test)
544add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700545add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400546add_dependencies(buildtests_cxx channelz_registry_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800547add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
548add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800549add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100550add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800551add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_cxx client_crash_test)
554endif()
555add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700556add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100557add_dependencies(buildtests_cxx codegen_test_full)
558add_dependencies(buildtests_cxx codegen_test_minimal)
559add_dependencies(buildtests_cxx credentials_test)
560add_dependencies(buildtests_cxx cxx_byte_buffer_test)
561add_dependencies(buildtests_cxx cxx_slice_test)
562add_dependencies(buildtests_cxx cxx_string_ref_test)
563add_dependencies(buildtests_cxx cxx_time_test)
564add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700565add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800566add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100567add_dependencies(buildtests_cxx filter_end2end_test)
568add_dependencies(buildtests_cxx generic_end2end_test)
569add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800570add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100571add_dependencies(buildtests_cxx grpc_cli)
572add_dependencies(buildtests_cxx grpc_tool_test)
573add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700574add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700575add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700576add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800577add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
579add_dependencies(buildtests_cxx http2_client)
580endif()
581add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800582add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700584add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
585endif()
586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100587add_dependencies(buildtests_cxx interop_client)
588endif()
589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
590add_dependencies(buildtests_cxx interop_server)
591endif()
592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
593add_dependencies(buildtests_cxx interop_test)
594endif()
595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
596add_dependencies(buildtests_cxx json_run_localhost)
597endif()
Juanli Shena0aab7e2018-05-01 10:30:54 -0700598add_dependencies(buildtests_cxx lb_load_data_store_test)
Craig Tillerb3d70102017-03-31 14:17:09 -0700599add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100600add_dependencies(buildtests_cxx metrics_client)
601add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800602add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100603add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800604add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100605add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500606add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_cxx qps_interarrival_test)
609endif()
610add_dependencies(buildtests_cxx qps_json_driver)
611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
612add_dependencies(buildtests_cxx qps_openloop_test)
613endif()
614add_dependencies(buildtests_cxx qps_worker)
615add_dependencies(buildtests_cxx reconnect_interop_client)
616add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800617add_dependencies(buildtests_cxx ref_counted_ptr_test)
618add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700619add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100620add_dependencies(buildtests_cxx secure_auth_context_test)
621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
622add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
623endif()
624add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800625add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700626if(_gRPC_PLATFORM_POSIX)
627add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
628endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100629add_dependencies(buildtests_cxx server_context_test_spouse_test)
630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
631add_dependencies(buildtests_cxx server_crash_test)
632endif()
633add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800634add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700635add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100636add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800637add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800638add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700639add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800640add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800641add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
643add_dependencies(buildtests_cxx streaming_throughput_test)
644endif()
645add_dependencies(buildtests_cxx stress_test)
646add_dependencies(buildtests_cxx thread_manager_test)
647add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700648add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800649add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800651add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800652endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
654add_dependencies(buildtests_cxx resolver_component_test_unsecure)
655endif()
656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
657add_dependencies(buildtests_cxx resolver_component_test)
658endif()
659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
660add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
661endif()
662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
663add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
664endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
666add_dependencies(buildtests_cxx address_sorting_test_unsecure)
667endif()
668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
669add_dependencies(buildtests_cxx address_sorting_test)
670endif()
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
672add_dependencies(buildtests_cxx cancel_ares_query_test)
673endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100674
675add_custom_target(buildtests
676 DEPENDS buildtests_c buildtests_cxx)
677endif (gRPC_BUILD_TESTS)
678
Alexander Polcyn690dde62017-10-18 00:20:33 -0700679
680add_library(address_sorting
681 third_party/address_sorting/address_sorting.c
682 third_party/address_sorting/address_sorting_posix.c
683 third_party/address_sorting/address_sorting_windows.c
684)
685
686if(WIN32 AND MSVC)
687 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
688 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
689 )
690 if (gRPC_INSTALL)
691 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
692 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
693 )
694 endif()
695endif()
696
697
698target_include_directories(address_sorting
699 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700708 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700709)
710
711target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700712 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700713 ${_gRPC_ALLTARGETS_LIBRARIES}
714)
715
716
717
718if (gRPC_INSTALL)
719 install(TARGETS address_sorting EXPORT gRPCTargets
720 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
721 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
722 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
723 )
724endif()
725
Yihua Zhangeaf64862018-03-06 21:40:45 -0800726if (gRPC_BUILD_TESTS)
727
728add_library(alts_test_util
729 test/core/tsi/alts/crypt/gsec_test_util.cc
730 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
731)
732
733if(WIN32 AND MSVC)
734 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
735 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
736 )
737 if (gRPC_INSTALL)
738 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
739 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
740 )
741 endif()
742endif()
743
744
745target_include_directories(alts_test_util
746 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800754 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700755 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800756)
757
758target_link_libraries(alts_test_util
759 ${_gRPC_SSL_LIBRARIES}
760 ${_gRPC_ALLTARGETS_LIBRARIES}
761 grpc
762)
763
764
765endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100766
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100767add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800768 src/core/lib/gpr/alloc.cc
769 src/core/lib/gpr/arena.cc
770 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800771 src/core/lib/gpr/cpu_iphone.cc
772 src/core/lib/gpr/cpu_linux.cc
773 src/core/lib/gpr/cpu_posix.cc
774 src/core/lib/gpr/cpu_windows.cc
775 src/core/lib/gpr/env_linux.cc
776 src/core/lib/gpr/env_posix.cc
777 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800778 src/core/lib/gpr/host_port.cc
779 src/core/lib/gpr/log.cc
780 src/core/lib/gpr/log_android.cc
781 src/core/lib/gpr/log_linux.cc
782 src/core/lib/gpr/log_posix.cc
783 src/core/lib/gpr/log_windows.cc
784 src/core/lib/gpr/mpscq.cc
785 src/core/lib/gpr/murmur_hash.cc
786 src/core/lib/gpr/string.cc
787 src/core/lib/gpr/string_posix.cc
788 src/core/lib/gpr/string_util_windows.cc
789 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800790 src/core/lib/gpr/sync.cc
791 src/core/lib/gpr/sync_posix.cc
792 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800793 src/core/lib/gpr/time.cc
794 src/core/lib/gpr/time_posix.cc
795 src/core/lib/gpr/time_precise.cc
796 src/core/lib/gpr/time_windows.cc
797 src/core/lib/gpr/tls_pthread.cc
798 src/core/lib/gpr/tmpfile_msys.cc
799 src/core/lib/gpr/tmpfile_posix.cc
800 src/core/lib/gpr/tmpfile_windows.cc
801 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700802 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800803 src/core/lib/gprpp/thd_posix.cc
804 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700805 src/core/lib/profiling/basic_timers.cc
806 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100807)
808
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100809if(WIN32 AND MSVC)
810 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
811 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
812 )
813 if (gRPC_INSTALL)
814 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200815 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100816 )
817 endif()
818endif()
819
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100820
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100821target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200822 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800830 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700831 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100832)
833
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100834target_link_libraries(gpr
835 ${_gRPC_ALLTARGETS_LIBRARIES}
836)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800837if (_gRPC_PLATFORM_ANDROID)
838 target_link_libraries(gpr
839 android
840 log
841 )
842endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100843
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300844foreach(_hdr
845 include/grpc/support/alloc.h
846 include/grpc/support/atm.h
847 include/grpc/support/atm_gcc_atomic.h
848 include/grpc/support/atm_gcc_sync.h
849 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851 include/grpc/support/log.h
852 include/grpc/support/log_windows.h
853 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300854 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300855 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700856 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300857 include/grpc/support/sync_generic.h
858 include/grpc/support/sync_posix.h
859 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800860 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300862 include/grpc/impl/codegen/atm.h
863 include/grpc/impl/codegen/atm_gcc_atomic.h
864 include/grpc/impl/codegen/atm_gcc_sync.h
865 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700866 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800867 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700868 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -0700869 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300870 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300871 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700872 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300873 include/grpc/impl/codegen/sync_generic.h
874 include/grpc/impl/codegen/sync_posix.h
875 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300876)
877 string(REPLACE "include/" "" _path ${_hdr})
878 get_filename_component(_path ${_path} PATH)
879 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200880 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300881 )
882endforeach()
883
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100884
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300885if (gRPC_INSTALL)
886 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200887 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
888 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
889 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300890 )
891endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100893if (gRPC_BUILD_TESTS)
894
895add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700896 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100897)
898
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100899if(WIN32 AND MSVC)
900 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
901 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
902 )
903 if (gRPC_INSTALL)
904 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200905 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100906 )
907 endif()
908endif()
909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100910
911target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200912 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800920 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700921 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100922)
923
924target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100926 gpr
927)
928
929
930endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100931
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100932add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700933 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800934 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700935 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700936 src/core/lib/channel/channel_args.cc
937 src/core/lib/channel/channel_stack.cc
938 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700939 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -0400940 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700941 src/core/lib/channel/connected_channel.cc
942 src/core/lib/channel/handshaker.cc
943 src/core/lib/channel/handshaker_factory.cc
944 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700945 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700946 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700947 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700948 src/core/lib/compression/message_compress.cc
949 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700950 src/core/lib/compression/stream_compression_gzip.cc
951 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700952 src/core/lib/debug/stats.cc
953 src/core/lib/debug/stats_data.cc
954 src/core/lib/http/format_request.cc
955 src/core/lib/http/httpcli.cc
956 src/core/lib/http/parser.cc
957 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700958 src/core/lib/iomgr/combiner.cc
959 src/core/lib/iomgr/endpoint.cc
960 src/core/lib/iomgr/endpoint_pair_posix.cc
961 src/core/lib/iomgr/endpoint_pair_uv.cc
962 src/core/lib/iomgr/endpoint_pair_windows.cc
963 src/core/lib/iomgr/error.cc
964 src/core/lib/iomgr/ev_epoll1_linux.cc
965 src/core/lib/iomgr/ev_epollex_linux.cc
966 src/core/lib/iomgr/ev_epollsig_linux.cc
967 src/core/lib/iomgr/ev_poll_posix.cc
968 src/core/lib/iomgr/ev_posix.cc
969 src/core/lib/iomgr/ev_windows.cc
970 src/core/lib/iomgr/exec_ctx.cc
971 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100972 src/core/lib/iomgr/fork_posix.cc
973 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700974 src/core/lib/iomgr/gethostname_fallback.cc
975 src/core/lib/iomgr/gethostname_host_name_max.cc
976 src/core/lib/iomgr/gethostname_sysconf.cc
977 src/core/lib/iomgr/iocp_windows.cc
978 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700979 src/core/lib/iomgr/iomgr_custom.cc
980 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700981 src/core/lib/iomgr/iomgr_posix.cc
982 src/core/lib/iomgr/iomgr_uv.cc
983 src/core/lib/iomgr/iomgr_windows.cc
984 src/core/lib/iomgr/is_epollexclusive_available.cc
985 src/core/lib/iomgr/load_file.cc
986 src/core/lib/iomgr/lockfree_event.cc
987 src/core/lib/iomgr/network_status_tracker.cc
988 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700989 src/core/lib/iomgr/pollset.cc
990 src/core/lib/iomgr/pollset_custom.cc
991 src/core/lib/iomgr/pollset_set.cc
992 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700993 src/core/lib/iomgr/pollset_set_windows.cc
994 src/core/lib/iomgr/pollset_uv.cc
995 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700996 src/core/lib/iomgr/resolve_address.cc
997 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700998 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700999 src/core/lib/iomgr/resolve_address_windows.cc
1000 src/core/lib/iomgr/resource_quota.cc
1001 src/core/lib/iomgr/sockaddr_utils.cc
1002 src/core/lib/iomgr/socket_factory_posix.cc
1003 src/core/lib/iomgr/socket_mutator.cc
1004 src/core/lib/iomgr/socket_utils_common_posix.cc
1005 src/core/lib/iomgr/socket_utils_linux.cc
1006 src/core/lib/iomgr/socket_utils_posix.cc
1007 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001008 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001009 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001010 src/core/lib/iomgr/tcp_client.cc
1011 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001012 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001013 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001014 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001015 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001016 src/core/lib/iomgr/tcp_server.cc
1017 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001018 src/core/lib/iomgr/tcp_server_posix.cc
1019 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1020 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1021 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001022 src/core/lib/iomgr/tcp_server_windows.cc
1023 src/core/lib/iomgr/tcp_uv.cc
1024 src/core/lib/iomgr/tcp_windows.cc
1025 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001026 src/core/lib/iomgr/timer.cc
1027 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001028 src/core/lib/iomgr/timer_generic.cc
1029 src/core/lib/iomgr/timer_heap.cc
1030 src/core/lib/iomgr/timer_manager.cc
1031 src/core/lib/iomgr/timer_uv.cc
1032 src/core/lib/iomgr/udp_server.cc
1033 src/core/lib/iomgr/unix_sockets_posix.cc
1034 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1035 src/core/lib/iomgr/wakeup_fd_cv.cc
1036 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1037 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1038 src/core/lib/iomgr/wakeup_fd_pipe.cc
1039 src/core/lib/iomgr/wakeup_fd_posix.cc
1040 src/core/lib/json/json.cc
1041 src/core/lib/json/json_reader.cc
1042 src/core/lib/json/json_string.cc
1043 src/core/lib/json/json_writer.cc
1044 src/core/lib/slice/b64.cc
1045 src/core/lib/slice/percent_encoding.cc
1046 src/core/lib/slice/slice.cc
1047 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001048 src/core/lib/slice/slice_intern.cc
1049 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001050 src/core/lib/surface/api_trace.cc
1051 src/core/lib/surface/byte_buffer.cc
1052 src/core/lib/surface/byte_buffer_reader.cc
1053 src/core/lib/surface/call.cc
1054 src/core/lib/surface/call_details.cc
1055 src/core/lib/surface/call_log_batch.cc
1056 src/core/lib/surface/channel.cc
1057 src/core/lib/surface/channel_init.cc
1058 src/core/lib/surface/channel_ping.cc
1059 src/core/lib/surface/channel_stack_type.cc
1060 src/core/lib/surface/completion_queue.cc
1061 src/core/lib/surface/completion_queue_factory.cc
1062 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001063 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001064 src/core/lib/surface/metadata_array.cc
1065 src/core/lib/surface/server.cc
1066 src/core/lib/surface/validate_metadata.cc
1067 src/core/lib/surface/version.cc
1068 src/core/lib/transport/bdp_estimator.cc
1069 src/core/lib/transport/byte_stream.cc
1070 src/core/lib/transport/connectivity_state.cc
1071 src/core/lib/transport/error_utils.cc
1072 src/core/lib/transport/metadata.cc
1073 src/core/lib/transport/metadata_batch.cc
1074 src/core/lib/transport/pid_controller.cc
1075 src/core/lib/transport/service_config.cc
1076 src/core/lib/transport/static_metadata.cc
1077 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001078 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001079 src/core/lib/transport/timeout_encoding.cc
1080 src/core/lib/transport/transport.cc
1081 src/core/lib/transport/transport_op_string.cc
1082 src/core/lib/debug/trace.cc
1083 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1084 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1085 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1086 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1087 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1088 src/core/ext/transport/chttp2/transport/flow_control.cc
1089 src/core/ext/transport/chttp2/transport/frame_data.cc
1090 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1091 src/core/ext/transport/chttp2/transport/frame_ping.cc
1092 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1093 src/core/ext/transport/chttp2/transport/frame_settings.cc
1094 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1095 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1096 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1097 src/core/ext/transport/chttp2/transport/hpack_table.cc
1098 src/core/ext/transport/chttp2/transport/http2_settings.cc
1099 src/core/ext/transport/chttp2/transport/huffsyms.cc
1100 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1101 src/core/ext/transport/chttp2/transport/parsing.cc
1102 src/core/ext/transport/chttp2/transport/stream_lists.cc
1103 src/core/ext/transport/chttp2/transport/stream_map.cc
1104 src/core/ext/transport/chttp2/transport/varint.cc
1105 src/core/ext/transport/chttp2/transport/writing.cc
1106 src/core/ext/transport/chttp2/alpn/alpn.cc
1107 src/core/ext/filters/http/client/http_client_filter.cc
1108 src/core/ext/filters/http/http_filters_plugin.cc
1109 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1110 src/core/ext/filters/http/server/http_server_filter.cc
1111 src/core/lib/http/httpcli_security_connector.cc
1112 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001113 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001114 src/core/lib/security/credentials/composite/composite_credentials.cc
1115 src/core/lib/security/credentials/credentials.cc
1116 src/core/lib/security/credentials/credentials_metadata.cc
1117 src/core/lib/security/credentials/fake/fake_credentials.cc
1118 src/core/lib/security/credentials/google_default/credentials_generic.cc
1119 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1120 src/core/lib/security/credentials/iam/iam_credentials.cc
1121 src/core/lib/security/credentials/jwt/json_token.cc
1122 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1123 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1124 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1125 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1126 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001127 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001128 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001129 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001130 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001131 src/core/lib/security/transport/security_handshaker.cc
1132 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001133 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001134 src/core/lib/security/transport/tsi_error.cc
1135 src/core/lib/security/util/json_util.cc
1136 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001137 src/core/tsi/alts/crypt/aes_gcm.cc
1138 src/core/tsi/alts/crypt/gsec.cc
1139 src/core/tsi/alts/frame_protector/alts_counter.cc
1140 src/core/tsi/alts/frame_protector/alts_crypter.cc
1141 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1142 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1143 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1144 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1145 src/core/tsi/alts/frame_protector/frame_handler.cc
1146 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1147 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1148 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1149 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1150 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1151 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1152 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1153 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1154 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1155 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1156 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1157 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1158 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1159 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1160 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1161 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1162 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1163 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1164 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1165 src/core/tsi/alts/handshaker/altscontext.pb.c
1166 src/core/tsi/alts/handshaker/handshaker.pb.c
1167 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1168 third_party/nanopb/pb_common.c
1169 third_party/nanopb/pb_decode.c
1170 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001171 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001172 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1173 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001174 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001175 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001176 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001177 src/core/ext/filters/client_channel/channel_connectivity.cc
1178 src/core/ext/filters/client_channel/client_channel.cc
1179 src/core/ext/filters/client_channel/client_channel_factory.cc
1180 src/core/ext/filters/client_channel/client_channel_plugin.cc
1181 src/core/ext/filters/client_channel/connector.cc
1182 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1183 src/core/ext/filters/client_channel/http_proxy.cc
1184 src/core/ext/filters/client_channel/lb_policy.cc
1185 src/core/ext/filters/client_channel/lb_policy_factory.cc
1186 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001187 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001188 src/core/ext/filters/client_channel/parse_address.cc
1189 src/core/ext/filters/client_channel/proxy_mapper.cc
1190 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1191 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001192 src/core/ext/filters/client_channel/resolver_registry.cc
1193 src/core/ext/filters/client_channel/retry_throttle.cc
1194 src/core/ext/filters/client_channel/subchannel.cc
1195 src/core/ext/filters/client_channel/subchannel_index.cc
1196 src/core/ext/filters/client_channel/uri_parser.cc
1197 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001198 src/core/tsi/alts_transport_security.cc
1199 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001200 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1201 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1202 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001203 src/core/tsi/ssl_transport_security.cc
1204 src/core/tsi/transport_security_grpc.cc
1205 src/core/ext/transport/chttp2/server/chttp2_server.cc
1206 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001207 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1208 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001209 src/core/ext/transport/inproc/inproc_plugin.cc
1210 src/core/ext/transport/inproc/inproc_transport.cc
1211 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1212 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1213 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1214 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1215 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001216 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001217 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1218 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1219 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1220 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07001221 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001222 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1223 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1224 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1225 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1226 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1227 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1228 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Vizerai41e4ced2018-04-13 18:19:21 -07001229 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001230 src/core/ext/filters/max_age/max_age_filter.cc
1231 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001232 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001233 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1234 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001235 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001236)
1237
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001238if(WIN32 AND MSVC)
1239 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1240 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1241 )
1242 if (gRPC_INSTALL)
1243 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001244 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001245 )
1246 endif()
1247endif()
1248
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001249
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001250target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001251 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001259 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001260 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001261)
1262
1263target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001264 ${_gRPC_BASELIB_LIBRARIES}
1265 ${_gRPC_SSL_LIBRARIES}
1266 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001267 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001268 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001269 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 gpr
1271)
1272
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001273foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001274 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001275 include/grpc/impl/codegen/byte_buffer_reader.h
1276 include/grpc/impl/codegen/compression_types.h
1277 include/grpc/impl/codegen/connectivity_state.h
1278 include/grpc/impl/codegen/grpc_types.h
1279 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001280 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001281 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001282 include/grpc/impl/codegen/atm.h
1283 include/grpc/impl/codegen/atm_gcc_atomic.h
1284 include/grpc/impl/codegen/atm_gcc_sync.h
1285 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001286 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001287 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001288 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001289 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001290 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001291 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001292 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001293 include/grpc/impl/codegen/sync_generic.h
1294 include/grpc/impl/codegen/sync_posix.h
1295 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001296 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001297 include/grpc/byte_buffer.h
1298 include/grpc/byte_buffer_reader.h
1299 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001300 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001301 include/grpc/grpc.h
1302 include/grpc/grpc_posix.h
1303 include/grpc/grpc_security_constants.h
1304 include/grpc/load_reporting.h
1305 include/grpc/slice.h
1306 include/grpc/slice_buffer.h
1307 include/grpc/status.h
1308 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001309 include/grpc/census.h
1310)
1311 string(REPLACE "include/" "" _path ${_hdr})
1312 get_filename_component(_path ${_path} PATH)
1313 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001314 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001315 )
1316endforeach()
1317
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001318
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001319if (gRPC_INSTALL)
1320 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001321 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1322 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1323 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001324 )
1325endif()
1326
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001327
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001328add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001329 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001330 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001331 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001332 src/core/lib/channel/channel_args.cc
1333 src/core/lib/channel/channel_stack.cc
1334 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001335 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04001336 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001337 src/core/lib/channel/connected_channel.cc
1338 src/core/lib/channel/handshaker.cc
1339 src/core/lib/channel/handshaker_factory.cc
1340 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001341 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001342 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001343 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001344 src/core/lib/compression/message_compress.cc
1345 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001346 src/core/lib/compression/stream_compression_gzip.cc
1347 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001348 src/core/lib/debug/stats.cc
1349 src/core/lib/debug/stats_data.cc
1350 src/core/lib/http/format_request.cc
1351 src/core/lib/http/httpcli.cc
1352 src/core/lib/http/parser.cc
1353 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001354 src/core/lib/iomgr/combiner.cc
1355 src/core/lib/iomgr/endpoint.cc
1356 src/core/lib/iomgr/endpoint_pair_posix.cc
1357 src/core/lib/iomgr/endpoint_pair_uv.cc
1358 src/core/lib/iomgr/endpoint_pair_windows.cc
1359 src/core/lib/iomgr/error.cc
1360 src/core/lib/iomgr/ev_epoll1_linux.cc
1361 src/core/lib/iomgr/ev_epollex_linux.cc
1362 src/core/lib/iomgr/ev_epollsig_linux.cc
1363 src/core/lib/iomgr/ev_poll_posix.cc
1364 src/core/lib/iomgr/ev_posix.cc
1365 src/core/lib/iomgr/ev_windows.cc
1366 src/core/lib/iomgr/exec_ctx.cc
1367 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001368 src/core/lib/iomgr/fork_posix.cc
1369 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001370 src/core/lib/iomgr/gethostname_fallback.cc
1371 src/core/lib/iomgr/gethostname_host_name_max.cc
1372 src/core/lib/iomgr/gethostname_sysconf.cc
1373 src/core/lib/iomgr/iocp_windows.cc
1374 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001375 src/core/lib/iomgr/iomgr_custom.cc
1376 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001377 src/core/lib/iomgr/iomgr_posix.cc
1378 src/core/lib/iomgr/iomgr_uv.cc
1379 src/core/lib/iomgr/iomgr_windows.cc
1380 src/core/lib/iomgr/is_epollexclusive_available.cc
1381 src/core/lib/iomgr/load_file.cc
1382 src/core/lib/iomgr/lockfree_event.cc
1383 src/core/lib/iomgr/network_status_tracker.cc
1384 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001385 src/core/lib/iomgr/pollset.cc
1386 src/core/lib/iomgr/pollset_custom.cc
1387 src/core/lib/iomgr/pollset_set.cc
1388 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001389 src/core/lib/iomgr/pollset_set_windows.cc
1390 src/core/lib/iomgr/pollset_uv.cc
1391 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001392 src/core/lib/iomgr/resolve_address.cc
1393 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001394 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001395 src/core/lib/iomgr/resolve_address_windows.cc
1396 src/core/lib/iomgr/resource_quota.cc
1397 src/core/lib/iomgr/sockaddr_utils.cc
1398 src/core/lib/iomgr/socket_factory_posix.cc
1399 src/core/lib/iomgr/socket_mutator.cc
1400 src/core/lib/iomgr/socket_utils_common_posix.cc
1401 src/core/lib/iomgr/socket_utils_linux.cc
1402 src/core/lib/iomgr/socket_utils_posix.cc
1403 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001404 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001405 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001406 src/core/lib/iomgr/tcp_client.cc
1407 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001408 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001409 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001410 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001411 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001412 src/core/lib/iomgr/tcp_server.cc
1413 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001414 src/core/lib/iomgr/tcp_server_posix.cc
1415 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1416 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1417 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001418 src/core/lib/iomgr/tcp_server_windows.cc
1419 src/core/lib/iomgr/tcp_uv.cc
1420 src/core/lib/iomgr/tcp_windows.cc
1421 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001422 src/core/lib/iomgr/timer.cc
1423 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001424 src/core/lib/iomgr/timer_generic.cc
1425 src/core/lib/iomgr/timer_heap.cc
1426 src/core/lib/iomgr/timer_manager.cc
1427 src/core/lib/iomgr/timer_uv.cc
1428 src/core/lib/iomgr/udp_server.cc
1429 src/core/lib/iomgr/unix_sockets_posix.cc
1430 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1431 src/core/lib/iomgr/wakeup_fd_cv.cc
1432 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1433 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1434 src/core/lib/iomgr/wakeup_fd_pipe.cc
1435 src/core/lib/iomgr/wakeup_fd_posix.cc
1436 src/core/lib/json/json.cc
1437 src/core/lib/json/json_reader.cc
1438 src/core/lib/json/json_string.cc
1439 src/core/lib/json/json_writer.cc
1440 src/core/lib/slice/b64.cc
1441 src/core/lib/slice/percent_encoding.cc
1442 src/core/lib/slice/slice.cc
1443 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001444 src/core/lib/slice/slice_intern.cc
1445 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001446 src/core/lib/surface/api_trace.cc
1447 src/core/lib/surface/byte_buffer.cc
1448 src/core/lib/surface/byte_buffer_reader.cc
1449 src/core/lib/surface/call.cc
1450 src/core/lib/surface/call_details.cc
1451 src/core/lib/surface/call_log_batch.cc
1452 src/core/lib/surface/channel.cc
1453 src/core/lib/surface/channel_init.cc
1454 src/core/lib/surface/channel_ping.cc
1455 src/core/lib/surface/channel_stack_type.cc
1456 src/core/lib/surface/completion_queue.cc
1457 src/core/lib/surface/completion_queue_factory.cc
1458 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001459 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001460 src/core/lib/surface/metadata_array.cc
1461 src/core/lib/surface/server.cc
1462 src/core/lib/surface/validate_metadata.cc
1463 src/core/lib/surface/version.cc
1464 src/core/lib/transport/bdp_estimator.cc
1465 src/core/lib/transport/byte_stream.cc
1466 src/core/lib/transport/connectivity_state.cc
1467 src/core/lib/transport/error_utils.cc
1468 src/core/lib/transport/metadata.cc
1469 src/core/lib/transport/metadata_batch.cc
1470 src/core/lib/transport/pid_controller.cc
1471 src/core/lib/transport/service_config.cc
1472 src/core/lib/transport/static_metadata.cc
1473 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001474 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001475 src/core/lib/transport/timeout_encoding.cc
1476 src/core/lib/transport/transport.cc
1477 src/core/lib/transport/transport_op_string.cc
1478 src/core/lib/debug/trace.cc
1479 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1480 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1481 src/core/ext/transport/cronet/transport/cronet_transport.cc
1482 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1483 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1484 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1485 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1486 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1487 src/core/ext/transport/chttp2/transport/flow_control.cc
1488 src/core/ext/transport/chttp2/transport/frame_data.cc
1489 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1490 src/core/ext/transport/chttp2/transport/frame_ping.cc
1491 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1492 src/core/ext/transport/chttp2/transport/frame_settings.cc
1493 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1494 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1495 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1496 src/core/ext/transport/chttp2/transport/hpack_table.cc
1497 src/core/ext/transport/chttp2/transport/http2_settings.cc
1498 src/core/ext/transport/chttp2/transport/huffsyms.cc
1499 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1500 src/core/ext/transport/chttp2/transport/parsing.cc
1501 src/core/ext/transport/chttp2/transport/stream_lists.cc
1502 src/core/ext/transport/chttp2/transport/stream_map.cc
1503 src/core/ext/transport/chttp2/transport/varint.cc
1504 src/core/ext/transport/chttp2/transport/writing.cc
1505 src/core/ext/transport/chttp2/alpn/alpn.cc
1506 src/core/ext/filters/http/client/http_client_filter.cc
1507 src/core/ext/filters/http/http_filters_plugin.cc
1508 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1509 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001510 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001511 src/core/ext/filters/client_channel/channel_connectivity.cc
1512 src/core/ext/filters/client_channel/client_channel.cc
1513 src/core/ext/filters/client_channel/client_channel_factory.cc
1514 src/core/ext/filters/client_channel/client_channel_plugin.cc
1515 src/core/ext/filters/client_channel/connector.cc
1516 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1517 src/core/ext/filters/client_channel/http_proxy.cc
1518 src/core/ext/filters/client_channel/lb_policy.cc
1519 src/core/ext/filters/client_channel/lb_policy_factory.cc
1520 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001521 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001522 src/core/ext/filters/client_channel/parse_address.cc
1523 src/core/ext/filters/client_channel/proxy_mapper.cc
1524 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1525 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001526 src/core/ext/filters/client_channel/resolver_registry.cc
1527 src/core/ext/filters/client_channel/retry_throttle.cc
1528 src/core/ext/filters/client_channel/subchannel.cc
1529 src/core/ext/filters/client_channel/subchannel_index.cc
1530 src/core/ext/filters/client_channel/uri_parser.cc
1531 src/core/ext/filters/deadline/deadline_filter.cc
1532 src/core/lib/http/httpcli_security_connector.cc
1533 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001534 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001535 src/core/lib/security/credentials/composite/composite_credentials.cc
1536 src/core/lib/security/credentials/credentials.cc
1537 src/core/lib/security/credentials/credentials_metadata.cc
1538 src/core/lib/security/credentials/fake/fake_credentials.cc
1539 src/core/lib/security/credentials/google_default/credentials_generic.cc
1540 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1541 src/core/lib/security/credentials/iam/iam_credentials.cc
1542 src/core/lib/security/credentials/jwt/json_token.cc
1543 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1544 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1545 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1546 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1547 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001548 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001549 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001550 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001551 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001552 src/core/lib/security/transport/security_handshaker.cc
1553 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001554 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001555 src/core/lib/security/transport/tsi_error.cc
1556 src/core/lib/security/util/json_util.cc
1557 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001558 src/core/tsi/alts/crypt/aes_gcm.cc
1559 src/core/tsi/alts/crypt/gsec.cc
1560 src/core/tsi/alts/frame_protector/alts_counter.cc
1561 src/core/tsi/alts/frame_protector/alts_crypter.cc
1562 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1563 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1564 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1565 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1566 src/core/tsi/alts/frame_protector/frame_handler.cc
1567 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1568 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1569 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1570 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1571 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1572 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1573 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1574 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1575 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1576 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1577 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1578 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1579 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1580 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1581 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1582 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1583 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1584 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1585 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1586 src/core/tsi/alts/handshaker/altscontext.pb.c
1587 src/core/tsi/alts/handshaker/handshaker.pb.c
1588 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1589 third_party/nanopb/pb_common.c
1590 third_party/nanopb/pb_decode.c
1591 third_party/nanopb/pb_encode.c
1592 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001593 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1594 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001595 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001596 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001597 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001598 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001599 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1600 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1601 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001602 src/core/tsi/ssl_transport_security.cc
1603 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001604 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1605 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001606 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001607)
1608
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001609if(WIN32 AND MSVC)
1610 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1611 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1612 )
1613 if (gRPC_INSTALL)
1614 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001615 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001616 )
1617 endif()
1618endif()
1619
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001620
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001621target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001622 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001631 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001632)
1633
1634target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001635 ${_gRPC_BASELIB_LIBRARIES}
1636 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001637 ${_gRPC_ZLIB_LIBRARIES}
1638 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001639 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001640 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001641 gpr
1642)
1643
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001644foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001645 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001646 include/grpc/impl/codegen/byte_buffer_reader.h
1647 include/grpc/impl/codegen/compression_types.h
1648 include/grpc/impl/codegen/connectivity_state.h
1649 include/grpc/impl/codegen/grpc_types.h
1650 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001651 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001652 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001653 include/grpc/impl/codegen/atm.h
1654 include/grpc/impl/codegen/atm_gcc_atomic.h
1655 include/grpc/impl/codegen/atm_gcc_sync.h
1656 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001657 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001658 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001659 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001660 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001661 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001662 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001663 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001664 include/grpc/impl/codegen/sync_generic.h
1665 include/grpc/impl/codegen/sync_posix.h
1666 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001667 include/grpc/grpc_cronet.h
1668 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001669 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001670)
1671 string(REPLACE "include/" "" _path ${_hdr})
1672 get_filename_component(_path ${_path} PATH)
1673 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001674 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001675 )
1676endforeach()
1677
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001678
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001679if (gRPC_INSTALL)
1680 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001681 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1682 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1683 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001684 )
1685endif()
1686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001687if (gRPC_BUILD_TESTS)
1688
1689add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001690 test/core/end2end/data/client_certs.cc
1691 test/core/end2end/data/server1_cert.cc
1692 test/core/end2end/data/server1_key.cc
1693 test/core/end2end/data/test_root_cert.cc
1694 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001695 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001696 test/core/end2end/cq_verifier.cc
1697 test/core/end2end/fixtures/http_proxy_fixture.cc
1698 test/core/end2end/fixtures/proxy.cc
1699 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001700 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001701 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001702 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001703 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001704 test/core/util/memory_counters.cc
1705 test/core/util/mock_endpoint.cc
1706 test/core/util/parse_hexstring.cc
1707 test/core/util/passthru_endpoint.cc
1708 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001709 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001710 test/core/util/port_server_client.cc
1711 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001712 test/core/util/subprocess_posix.cc
1713 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001714 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001715 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001716 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001717 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001718 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001719 src/core/lib/channel/channel_args.cc
1720 src/core/lib/channel/channel_stack.cc
1721 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001722 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04001723 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001724 src/core/lib/channel/connected_channel.cc
1725 src/core/lib/channel/handshaker.cc
1726 src/core/lib/channel/handshaker_factory.cc
1727 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001728 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001729 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001730 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001731 src/core/lib/compression/message_compress.cc
1732 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001733 src/core/lib/compression/stream_compression_gzip.cc
1734 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001735 src/core/lib/debug/stats.cc
1736 src/core/lib/debug/stats_data.cc
1737 src/core/lib/http/format_request.cc
1738 src/core/lib/http/httpcli.cc
1739 src/core/lib/http/parser.cc
1740 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001741 src/core/lib/iomgr/combiner.cc
1742 src/core/lib/iomgr/endpoint.cc
1743 src/core/lib/iomgr/endpoint_pair_posix.cc
1744 src/core/lib/iomgr/endpoint_pair_uv.cc
1745 src/core/lib/iomgr/endpoint_pair_windows.cc
1746 src/core/lib/iomgr/error.cc
1747 src/core/lib/iomgr/ev_epoll1_linux.cc
1748 src/core/lib/iomgr/ev_epollex_linux.cc
1749 src/core/lib/iomgr/ev_epollsig_linux.cc
1750 src/core/lib/iomgr/ev_poll_posix.cc
1751 src/core/lib/iomgr/ev_posix.cc
1752 src/core/lib/iomgr/ev_windows.cc
1753 src/core/lib/iomgr/exec_ctx.cc
1754 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001755 src/core/lib/iomgr/fork_posix.cc
1756 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001757 src/core/lib/iomgr/gethostname_fallback.cc
1758 src/core/lib/iomgr/gethostname_host_name_max.cc
1759 src/core/lib/iomgr/gethostname_sysconf.cc
1760 src/core/lib/iomgr/iocp_windows.cc
1761 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001762 src/core/lib/iomgr/iomgr_custom.cc
1763 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001764 src/core/lib/iomgr/iomgr_posix.cc
1765 src/core/lib/iomgr/iomgr_uv.cc
1766 src/core/lib/iomgr/iomgr_windows.cc
1767 src/core/lib/iomgr/is_epollexclusive_available.cc
1768 src/core/lib/iomgr/load_file.cc
1769 src/core/lib/iomgr/lockfree_event.cc
1770 src/core/lib/iomgr/network_status_tracker.cc
1771 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001772 src/core/lib/iomgr/pollset.cc
1773 src/core/lib/iomgr/pollset_custom.cc
1774 src/core/lib/iomgr/pollset_set.cc
1775 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001776 src/core/lib/iomgr/pollset_set_windows.cc
1777 src/core/lib/iomgr/pollset_uv.cc
1778 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001779 src/core/lib/iomgr/resolve_address.cc
1780 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001781 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001782 src/core/lib/iomgr/resolve_address_windows.cc
1783 src/core/lib/iomgr/resource_quota.cc
1784 src/core/lib/iomgr/sockaddr_utils.cc
1785 src/core/lib/iomgr/socket_factory_posix.cc
1786 src/core/lib/iomgr/socket_mutator.cc
1787 src/core/lib/iomgr/socket_utils_common_posix.cc
1788 src/core/lib/iomgr/socket_utils_linux.cc
1789 src/core/lib/iomgr/socket_utils_posix.cc
1790 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001791 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001792 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001793 src/core/lib/iomgr/tcp_client.cc
1794 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001795 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001796 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001797 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001798 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001799 src/core/lib/iomgr/tcp_server.cc
1800 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001801 src/core/lib/iomgr/tcp_server_posix.cc
1802 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1803 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1804 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001805 src/core/lib/iomgr/tcp_server_windows.cc
1806 src/core/lib/iomgr/tcp_uv.cc
1807 src/core/lib/iomgr/tcp_windows.cc
1808 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001809 src/core/lib/iomgr/timer.cc
1810 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001811 src/core/lib/iomgr/timer_generic.cc
1812 src/core/lib/iomgr/timer_heap.cc
1813 src/core/lib/iomgr/timer_manager.cc
1814 src/core/lib/iomgr/timer_uv.cc
1815 src/core/lib/iomgr/udp_server.cc
1816 src/core/lib/iomgr/unix_sockets_posix.cc
1817 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1818 src/core/lib/iomgr/wakeup_fd_cv.cc
1819 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1820 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1821 src/core/lib/iomgr/wakeup_fd_pipe.cc
1822 src/core/lib/iomgr/wakeup_fd_posix.cc
1823 src/core/lib/json/json.cc
1824 src/core/lib/json/json_reader.cc
1825 src/core/lib/json/json_string.cc
1826 src/core/lib/json/json_writer.cc
1827 src/core/lib/slice/b64.cc
1828 src/core/lib/slice/percent_encoding.cc
1829 src/core/lib/slice/slice.cc
1830 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001831 src/core/lib/slice/slice_intern.cc
1832 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001833 src/core/lib/surface/api_trace.cc
1834 src/core/lib/surface/byte_buffer.cc
1835 src/core/lib/surface/byte_buffer_reader.cc
1836 src/core/lib/surface/call.cc
1837 src/core/lib/surface/call_details.cc
1838 src/core/lib/surface/call_log_batch.cc
1839 src/core/lib/surface/channel.cc
1840 src/core/lib/surface/channel_init.cc
1841 src/core/lib/surface/channel_ping.cc
1842 src/core/lib/surface/channel_stack_type.cc
1843 src/core/lib/surface/completion_queue.cc
1844 src/core/lib/surface/completion_queue_factory.cc
1845 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001846 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001847 src/core/lib/surface/metadata_array.cc
1848 src/core/lib/surface/server.cc
1849 src/core/lib/surface/validate_metadata.cc
1850 src/core/lib/surface/version.cc
1851 src/core/lib/transport/bdp_estimator.cc
1852 src/core/lib/transport/byte_stream.cc
1853 src/core/lib/transport/connectivity_state.cc
1854 src/core/lib/transport/error_utils.cc
1855 src/core/lib/transport/metadata.cc
1856 src/core/lib/transport/metadata_batch.cc
1857 src/core/lib/transport/pid_controller.cc
1858 src/core/lib/transport/service_config.cc
1859 src/core/lib/transport/static_metadata.cc
1860 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001861 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001862 src/core/lib/transport/timeout_encoding.cc
1863 src/core/lib/transport/transport.cc
1864 src/core/lib/transport/transport_op_string.cc
1865 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001866 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001867 src/core/ext/filters/client_channel/channel_connectivity.cc
1868 src/core/ext/filters/client_channel/client_channel.cc
1869 src/core/ext/filters/client_channel/client_channel_factory.cc
1870 src/core/ext/filters/client_channel/client_channel_plugin.cc
1871 src/core/ext/filters/client_channel/connector.cc
1872 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1873 src/core/ext/filters/client_channel/http_proxy.cc
1874 src/core/ext/filters/client_channel/lb_policy.cc
1875 src/core/ext/filters/client_channel/lb_policy_factory.cc
1876 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001877 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001878 src/core/ext/filters/client_channel/parse_address.cc
1879 src/core/ext/filters/client_channel/proxy_mapper.cc
1880 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1881 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001882 src/core/ext/filters/client_channel/resolver_registry.cc
1883 src/core/ext/filters/client_channel/retry_throttle.cc
1884 src/core/ext/filters/client_channel/subchannel.cc
1885 src/core/ext/filters/client_channel/subchannel_index.cc
1886 src/core/ext/filters/client_channel/uri_parser.cc
1887 src/core/ext/filters/deadline/deadline_filter.cc
1888 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1889 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1890 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1891 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1892 src/core/ext/transport/chttp2/transport/flow_control.cc
1893 src/core/ext/transport/chttp2/transport/frame_data.cc
1894 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1895 src/core/ext/transport/chttp2/transport/frame_ping.cc
1896 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1897 src/core/ext/transport/chttp2/transport/frame_settings.cc
1898 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1899 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1900 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1901 src/core/ext/transport/chttp2/transport/hpack_table.cc
1902 src/core/ext/transport/chttp2/transport/http2_settings.cc
1903 src/core/ext/transport/chttp2/transport/huffsyms.cc
1904 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1905 src/core/ext/transport/chttp2/transport/parsing.cc
1906 src/core/ext/transport/chttp2/transport/stream_lists.cc
1907 src/core/ext/transport/chttp2/transport/stream_map.cc
1908 src/core/ext/transport/chttp2/transport/varint.cc
1909 src/core/ext/transport/chttp2/transport/writing.cc
1910 src/core/ext/transport/chttp2/alpn/alpn.cc
1911 src/core/ext/filters/http/client/http_client_filter.cc
1912 src/core/ext/filters/http/http_filters_plugin.cc
1913 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1914 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001915)
1916
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001917if(WIN32 AND MSVC)
1918 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1919 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1920 )
1921 if (gRPC_INSTALL)
1922 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001923 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001924 )
1925 endif()
1926endif()
1927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001928
1929target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001930 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001938 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001939 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001940)
1941
1942target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001944 gpr_test_util
1945 gpr
1946 grpc
1947)
1948
1949foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001950 include/grpc/support/alloc.h
1951 include/grpc/support/atm.h
1952 include/grpc/support/atm_gcc_atomic.h
1953 include/grpc/support/atm_gcc_sync.h
1954 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001955 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001956 include/grpc/support/log.h
1957 include/grpc/support/log_windows.h
1958 include/grpc/support/port_platform.h
1959 include/grpc/support/string_util.h
1960 include/grpc/support/sync.h
1961 include/grpc/support/sync_custom.h
1962 include/grpc/support/sync_generic.h
1963 include/grpc/support/sync_posix.h
1964 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001965 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001966 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001967 include/grpc/impl/codegen/atm.h
1968 include/grpc/impl/codegen/atm_gcc_atomic.h
1969 include/grpc/impl/codegen/atm_gcc_sync.h
1970 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001971 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001972 include/grpc/impl/codegen/gpr_slice.h
1973 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001974 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001975 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001976 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001977 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001978 include/grpc/impl/codegen/sync_generic.h
1979 include/grpc/impl/codegen/sync_posix.h
1980 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001981 include/grpc/impl/codegen/byte_buffer.h
1982 include/grpc/impl/codegen/byte_buffer_reader.h
1983 include/grpc/impl/codegen/compression_types.h
1984 include/grpc/impl/codegen/connectivity_state.h
1985 include/grpc/impl/codegen/grpc_types.h
1986 include/grpc/impl/codegen/propagation_bits.h
1987 include/grpc/impl/codegen/slice.h
1988 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001989)
1990 string(REPLACE "include/" "" _path ${_hdr})
1991 get_filename_component(_path ${_path} PATH)
1992 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001993 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001994 )
1995endforeach()
1996
1997endif (gRPC_BUILD_TESTS)
1998if (gRPC_BUILD_TESTS)
1999
2000add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002001 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002002 test/core/end2end/cq_verifier.cc
2003 test/core/end2end/fixtures/http_proxy_fixture.cc
2004 test/core/end2end/fixtures/proxy.cc
2005 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07002006 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07002007 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002008 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08002009 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002010 test/core/util/memory_counters.cc
2011 test/core/util/mock_endpoint.cc
2012 test/core/util/parse_hexstring.cc
2013 test/core/util/passthru_endpoint.cc
2014 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002015 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002016 test/core/util/port_server_client.cc
2017 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002018 test/core/util/subprocess_posix.cc
2019 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002020 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002021 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002022 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002023 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002024 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002025 src/core/lib/channel/channel_args.cc
2026 src/core/lib/channel/channel_stack.cc
2027 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002028 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04002029 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002030 src/core/lib/channel/connected_channel.cc
2031 src/core/lib/channel/handshaker.cc
2032 src/core/lib/channel/handshaker_factory.cc
2033 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002034 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002035 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002036 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002037 src/core/lib/compression/message_compress.cc
2038 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002039 src/core/lib/compression/stream_compression_gzip.cc
2040 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002041 src/core/lib/debug/stats.cc
2042 src/core/lib/debug/stats_data.cc
2043 src/core/lib/http/format_request.cc
2044 src/core/lib/http/httpcli.cc
2045 src/core/lib/http/parser.cc
2046 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002047 src/core/lib/iomgr/combiner.cc
2048 src/core/lib/iomgr/endpoint.cc
2049 src/core/lib/iomgr/endpoint_pair_posix.cc
2050 src/core/lib/iomgr/endpoint_pair_uv.cc
2051 src/core/lib/iomgr/endpoint_pair_windows.cc
2052 src/core/lib/iomgr/error.cc
2053 src/core/lib/iomgr/ev_epoll1_linux.cc
2054 src/core/lib/iomgr/ev_epollex_linux.cc
2055 src/core/lib/iomgr/ev_epollsig_linux.cc
2056 src/core/lib/iomgr/ev_poll_posix.cc
2057 src/core/lib/iomgr/ev_posix.cc
2058 src/core/lib/iomgr/ev_windows.cc
2059 src/core/lib/iomgr/exec_ctx.cc
2060 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002061 src/core/lib/iomgr/fork_posix.cc
2062 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002063 src/core/lib/iomgr/gethostname_fallback.cc
2064 src/core/lib/iomgr/gethostname_host_name_max.cc
2065 src/core/lib/iomgr/gethostname_sysconf.cc
2066 src/core/lib/iomgr/iocp_windows.cc
2067 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002068 src/core/lib/iomgr/iomgr_custom.cc
2069 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002070 src/core/lib/iomgr/iomgr_posix.cc
2071 src/core/lib/iomgr/iomgr_uv.cc
2072 src/core/lib/iomgr/iomgr_windows.cc
2073 src/core/lib/iomgr/is_epollexclusive_available.cc
2074 src/core/lib/iomgr/load_file.cc
2075 src/core/lib/iomgr/lockfree_event.cc
2076 src/core/lib/iomgr/network_status_tracker.cc
2077 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002078 src/core/lib/iomgr/pollset.cc
2079 src/core/lib/iomgr/pollset_custom.cc
2080 src/core/lib/iomgr/pollset_set.cc
2081 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002082 src/core/lib/iomgr/pollset_set_windows.cc
2083 src/core/lib/iomgr/pollset_uv.cc
2084 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002085 src/core/lib/iomgr/resolve_address.cc
2086 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002087 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002088 src/core/lib/iomgr/resolve_address_windows.cc
2089 src/core/lib/iomgr/resource_quota.cc
2090 src/core/lib/iomgr/sockaddr_utils.cc
2091 src/core/lib/iomgr/socket_factory_posix.cc
2092 src/core/lib/iomgr/socket_mutator.cc
2093 src/core/lib/iomgr/socket_utils_common_posix.cc
2094 src/core/lib/iomgr/socket_utils_linux.cc
2095 src/core/lib/iomgr/socket_utils_posix.cc
2096 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002097 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002098 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002099 src/core/lib/iomgr/tcp_client.cc
2100 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002101 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002102 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002103 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002104 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002105 src/core/lib/iomgr/tcp_server.cc
2106 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002107 src/core/lib/iomgr/tcp_server_posix.cc
2108 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2109 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2110 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002111 src/core/lib/iomgr/tcp_server_windows.cc
2112 src/core/lib/iomgr/tcp_uv.cc
2113 src/core/lib/iomgr/tcp_windows.cc
2114 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002115 src/core/lib/iomgr/timer.cc
2116 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002117 src/core/lib/iomgr/timer_generic.cc
2118 src/core/lib/iomgr/timer_heap.cc
2119 src/core/lib/iomgr/timer_manager.cc
2120 src/core/lib/iomgr/timer_uv.cc
2121 src/core/lib/iomgr/udp_server.cc
2122 src/core/lib/iomgr/unix_sockets_posix.cc
2123 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2124 src/core/lib/iomgr/wakeup_fd_cv.cc
2125 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2126 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2127 src/core/lib/iomgr/wakeup_fd_pipe.cc
2128 src/core/lib/iomgr/wakeup_fd_posix.cc
2129 src/core/lib/json/json.cc
2130 src/core/lib/json/json_reader.cc
2131 src/core/lib/json/json_string.cc
2132 src/core/lib/json/json_writer.cc
2133 src/core/lib/slice/b64.cc
2134 src/core/lib/slice/percent_encoding.cc
2135 src/core/lib/slice/slice.cc
2136 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002137 src/core/lib/slice/slice_intern.cc
2138 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002139 src/core/lib/surface/api_trace.cc
2140 src/core/lib/surface/byte_buffer.cc
2141 src/core/lib/surface/byte_buffer_reader.cc
2142 src/core/lib/surface/call.cc
2143 src/core/lib/surface/call_details.cc
2144 src/core/lib/surface/call_log_batch.cc
2145 src/core/lib/surface/channel.cc
2146 src/core/lib/surface/channel_init.cc
2147 src/core/lib/surface/channel_ping.cc
2148 src/core/lib/surface/channel_stack_type.cc
2149 src/core/lib/surface/completion_queue.cc
2150 src/core/lib/surface/completion_queue_factory.cc
2151 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002152 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002153 src/core/lib/surface/metadata_array.cc
2154 src/core/lib/surface/server.cc
2155 src/core/lib/surface/validate_metadata.cc
2156 src/core/lib/surface/version.cc
2157 src/core/lib/transport/bdp_estimator.cc
2158 src/core/lib/transport/byte_stream.cc
2159 src/core/lib/transport/connectivity_state.cc
2160 src/core/lib/transport/error_utils.cc
2161 src/core/lib/transport/metadata.cc
2162 src/core/lib/transport/metadata_batch.cc
2163 src/core/lib/transport/pid_controller.cc
2164 src/core/lib/transport/service_config.cc
2165 src/core/lib/transport/static_metadata.cc
2166 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002167 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002168 src/core/lib/transport/timeout_encoding.cc
2169 src/core/lib/transport/transport.cc
2170 src/core/lib/transport/transport_op_string.cc
2171 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002172 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002173 src/core/ext/filters/client_channel/channel_connectivity.cc
2174 src/core/ext/filters/client_channel/client_channel.cc
2175 src/core/ext/filters/client_channel/client_channel_factory.cc
2176 src/core/ext/filters/client_channel/client_channel_plugin.cc
2177 src/core/ext/filters/client_channel/connector.cc
2178 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2179 src/core/ext/filters/client_channel/http_proxy.cc
2180 src/core/ext/filters/client_channel/lb_policy.cc
2181 src/core/ext/filters/client_channel/lb_policy_factory.cc
2182 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002183 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002184 src/core/ext/filters/client_channel/parse_address.cc
2185 src/core/ext/filters/client_channel/proxy_mapper.cc
2186 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2187 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002188 src/core/ext/filters/client_channel/resolver_registry.cc
2189 src/core/ext/filters/client_channel/retry_throttle.cc
2190 src/core/ext/filters/client_channel/subchannel.cc
2191 src/core/ext/filters/client_channel/subchannel_index.cc
2192 src/core/ext/filters/client_channel/uri_parser.cc
2193 src/core/ext/filters/deadline/deadline_filter.cc
2194 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2195 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2196 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2197 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2198 src/core/ext/transport/chttp2/transport/flow_control.cc
2199 src/core/ext/transport/chttp2/transport/frame_data.cc
2200 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2201 src/core/ext/transport/chttp2/transport/frame_ping.cc
2202 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2203 src/core/ext/transport/chttp2/transport/frame_settings.cc
2204 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2205 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2206 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2207 src/core/ext/transport/chttp2/transport/hpack_table.cc
2208 src/core/ext/transport/chttp2/transport/http2_settings.cc
2209 src/core/ext/transport/chttp2/transport/huffsyms.cc
2210 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2211 src/core/ext/transport/chttp2/transport/parsing.cc
2212 src/core/ext/transport/chttp2/transport/stream_lists.cc
2213 src/core/ext/transport/chttp2/transport/stream_map.cc
2214 src/core/ext/transport/chttp2/transport/varint.cc
2215 src/core/ext/transport/chttp2/transport/writing.cc
2216 src/core/ext/transport/chttp2/alpn/alpn.cc
2217 src/core/ext/filters/http/client/http_client_filter.cc
2218 src/core/ext/filters/http/http_filters_plugin.cc
2219 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2220 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002221)
2222
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002223if(WIN32 AND MSVC)
2224 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2225 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2226 )
2227 if (gRPC_INSTALL)
2228 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002229 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002230 )
2231 endif()
2232endif()
2233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002234
2235target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002236 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002245 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002246)
2247
2248target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002250 gpr
2251 gpr_test_util
2252 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002253)
2254
Vijay Pai168034b2017-07-31 00:53:10 -07002255foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002256 include/grpc/support/alloc.h
2257 include/grpc/support/atm.h
2258 include/grpc/support/atm_gcc_atomic.h
2259 include/grpc/support/atm_gcc_sync.h
2260 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002261 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002262 include/grpc/support/log.h
2263 include/grpc/support/log_windows.h
2264 include/grpc/support/port_platform.h
2265 include/grpc/support/string_util.h
2266 include/grpc/support/sync.h
2267 include/grpc/support/sync_custom.h
2268 include/grpc/support/sync_generic.h
2269 include/grpc/support/sync_posix.h
2270 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002271 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002272 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002273 include/grpc/impl/codegen/atm.h
2274 include/grpc/impl/codegen/atm_gcc_atomic.h
2275 include/grpc/impl/codegen/atm_gcc_sync.h
2276 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002277 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002278 include/grpc/impl/codegen/gpr_slice.h
2279 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002280 include/grpc/impl/codegen/log.h
Vijay Pai168034b2017-07-31 00:53:10 -07002281 include/grpc/impl/codegen/port_platform.h
2282 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002283 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002284 include/grpc/impl/codegen/sync_generic.h
2285 include/grpc/impl/codegen/sync_posix.h
2286 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002287 include/grpc/impl/codegen/byte_buffer.h
2288 include/grpc/impl/codegen/byte_buffer_reader.h
2289 include/grpc/impl/codegen/compression_types.h
2290 include/grpc/impl/codegen/connectivity_state.h
2291 include/grpc/impl/codegen/grpc_types.h
2292 include/grpc/impl/codegen/propagation_bits.h
2293 include/grpc/impl/codegen/slice.h
2294 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002295)
2296 string(REPLACE "include/" "" _path ${_hdr})
2297 get_filename_component(_path ${_path} PATH)
2298 install(FILES ${_hdr}
2299 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2300 )
2301endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002302
2303endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002304
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002305add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002306 src/core/lib/surface/init.cc
2307 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002308 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002309 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002310 src/core/lib/channel/channel_args.cc
2311 src/core/lib/channel/channel_stack.cc
2312 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002313 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04002314 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002315 src/core/lib/channel/connected_channel.cc
2316 src/core/lib/channel/handshaker.cc
2317 src/core/lib/channel/handshaker_factory.cc
2318 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002319 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002320 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002321 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002322 src/core/lib/compression/message_compress.cc
2323 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002324 src/core/lib/compression/stream_compression_gzip.cc
2325 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002326 src/core/lib/debug/stats.cc
2327 src/core/lib/debug/stats_data.cc
2328 src/core/lib/http/format_request.cc
2329 src/core/lib/http/httpcli.cc
2330 src/core/lib/http/parser.cc
2331 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002332 src/core/lib/iomgr/combiner.cc
2333 src/core/lib/iomgr/endpoint.cc
2334 src/core/lib/iomgr/endpoint_pair_posix.cc
2335 src/core/lib/iomgr/endpoint_pair_uv.cc
2336 src/core/lib/iomgr/endpoint_pair_windows.cc
2337 src/core/lib/iomgr/error.cc
2338 src/core/lib/iomgr/ev_epoll1_linux.cc
2339 src/core/lib/iomgr/ev_epollex_linux.cc
2340 src/core/lib/iomgr/ev_epollsig_linux.cc
2341 src/core/lib/iomgr/ev_poll_posix.cc
2342 src/core/lib/iomgr/ev_posix.cc
2343 src/core/lib/iomgr/ev_windows.cc
2344 src/core/lib/iomgr/exec_ctx.cc
2345 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002346 src/core/lib/iomgr/fork_posix.cc
2347 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002348 src/core/lib/iomgr/gethostname_fallback.cc
2349 src/core/lib/iomgr/gethostname_host_name_max.cc
2350 src/core/lib/iomgr/gethostname_sysconf.cc
2351 src/core/lib/iomgr/iocp_windows.cc
2352 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002353 src/core/lib/iomgr/iomgr_custom.cc
2354 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002355 src/core/lib/iomgr/iomgr_posix.cc
2356 src/core/lib/iomgr/iomgr_uv.cc
2357 src/core/lib/iomgr/iomgr_windows.cc
2358 src/core/lib/iomgr/is_epollexclusive_available.cc
2359 src/core/lib/iomgr/load_file.cc
2360 src/core/lib/iomgr/lockfree_event.cc
2361 src/core/lib/iomgr/network_status_tracker.cc
2362 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002363 src/core/lib/iomgr/pollset.cc
2364 src/core/lib/iomgr/pollset_custom.cc
2365 src/core/lib/iomgr/pollset_set.cc
2366 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002367 src/core/lib/iomgr/pollset_set_windows.cc
2368 src/core/lib/iomgr/pollset_uv.cc
2369 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002370 src/core/lib/iomgr/resolve_address.cc
2371 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002372 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002373 src/core/lib/iomgr/resolve_address_windows.cc
2374 src/core/lib/iomgr/resource_quota.cc
2375 src/core/lib/iomgr/sockaddr_utils.cc
2376 src/core/lib/iomgr/socket_factory_posix.cc
2377 src/core/lib/iomgr/socket_mutator.cc
2378 src/core/lib/iomgr/socket_utils_common_posix.cc
2379 src/core/lib/iomgr/socket_utils_linux.cc
2380 src/core/lib/iomgr/socket_utils_posix.cc
2381 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002382 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002383 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002384 src/core/lib/iomgr/tcp_client.cc
2385 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002386 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002387 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002388 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002389 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002390 src/core/lib/iomgr/tcp_server.cc
2391 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002392 src/core/lib/iomgr/tcp_server_posix.cc
2393 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2394 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2395 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002396 src/core/lib/iomgr/tcp_server_windows.cc
2397 src/core/lib/iomgr/tcp_uv.cc
2398 src/core/lib/iomgr/tcp_windows.cc
2399 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002400 src/core/lib/iomgr/timer.cc
2401 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002402 src/core/lib/iomgr/timer_generic.cc
2403 src/core/lib/iomgr/timer_heap.cc
2404 src/core/lib/iomgr/timer_manager.cc
2405 src/core/lib/iomgr/timer_uv.cc
2406 src/core/lib/iomgr/udp_server.cc
2407 src/core/lib/iomgr/unix_sockets_posix.cc
2408 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2409 src/core/lib/iomgr/wakeup_fd_cv.cc
2410 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2411 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2412 src/core/lib/iomgr/wakeup_fd_pipe.cc
2413 src/core/lib/iomgr/wakeup_fd_posix.cc
2414 src/core/lib/json/json.cc
2415 src/core/lib/json/json_reader.cc
2416 src/core/lib/json/json_string.cc
2417 src/core/lib/json/json_writer.cc
2418 src/core/lib/slice/b64.cc
2419 src/core/lib/slice/percent_encoding.cc
2420 src/core/lib/slice/slice.cc
2421 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002422 src/core/lib/slice/slice_intern.cc
2423 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002424 src/core/lib/surface/api_trace.cc
2425 src/core/lib/surface/byte_buffer.cc
2426 src/core/lib/surface/byte_buffer_reader.cc
2427 src/core/lib/surface/call.cc
2428 src/core/lib/surface/call_details.cc
2429 src/core/lib/surface/call_log_batch.cc
2430 src/core/lib/surface/channel.cc
2431 src/core/lib/surface/channel_init.cc
2432 src/core/lib/surface/channel_ping.cc
2433 src/core/lib/surface/channel_stack_type.cc
2434 src/core/lib/surface/completion_queue.cc
2435 src/core/lib/surface/completion_queue_factory.cc
2436 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002437 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002438 src/core/lib/surface/metadata_array.cc
2439 src/core/lib/surface/server.cc
2440 src/core/lib/surface/validate_metadata.cc
2441 src/core/lib/surface/version.cc
2442 src/core/lib/transport/bdp_estimator.cc
2443 src/core/lib/transport/byte_stream.cc
2444 src/core/lib/transport/connectivity_state.cc
2445 src/core/lib/transport/error_utils.cc
2446 src/core/lib/transport/metadata.cc
2447 src/core/lib/transport/metadata_batch.cc
2448 src/core/lib/transport/pid_controller.cc
2449 src/core/lib/transport/service_config.cc
2450 src/core/lib/transport/static_metadata.cc
2451 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002452 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002453 src/core/lib/transport/timeout_encoding.cc
2454 src/core/lib/transport/transport.cc
2455 src/core/lib/transport/transport_op_string.cc
2456 src/core/lib/debug/trace.cc
2457 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2458 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2459 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2460 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2461 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2462 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2463 src/core/ext/transport/chttp2/transport/flow_control.cc
2464 src/core/ext/transport/chttp2/transport/frame_data.cc
2465 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2466 src/core/ext/transport/chttp2/transport/frame_ping.cc
2467 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2468 src/core/ext/transport/chttp2/transport/frame_settings.cc
2469 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2470 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2471 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2472 src/core/ext/transport/chttp2/transport/hpack_table.cc
2473 src/core/ext/transport/chttp2/transport/http2_settings.cc
2474 src/core/ext/transport/chttp2/transport/huffsyms.cc
2475 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2476 src/core/ext/transport/chttp2/transport/parsing.cc
2477 src/core/ext/transport/chttp2/transport/stream_lists.cc
2478 src/core/ext/transport/chttp2/transport/stream_map.cc
2479 src/core/ext/transport/chttp2/transport/varint.cc
2480 src/core/ext/transport/chttp2/transport/writing.cc
2481 src/core/ext/transport/chttp2/alpn/alpn.cc
2482 src/core/ext/filters/http/client/http_client_filter.cc
2483 src/core/ext/filters/http/http_filters_plugin.cc
2484 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2485 src/core/ext/filters/http/server/http_server_filter.cc
2486 src/core/ext/transport/chttp2/server/chttp2_server.cc
2487 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2488 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002489 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002490 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002491 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002492 src/core/ext/filters/client_channel/channel_connectivity.cc
2493 src/core/ext/filters/client_channel/client_channel.cc
2494 src/core/ext/filters/client_channel/client_channel_factory.cc
2495 src/core/ext/filters/client_channel/client_channel_plugin.cc
2496 src/core/ext/filters/client_channel/connector.cc
2497 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2498 src/core/ext/filters/client_channel/http_proxy.cc
2499 src/core/ext/filters/client_channel/lb_policy.cc
2500 src/core/ext/filters/client_channel/lb_policy_factory.cc
2501 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002502 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002503 src/core/ext/filters/client_channel/parse_address.cc
2504 src/core/ext/filters/client_channel/proxy_mapper.cc
2505 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2506 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002507 src/core/ext/filters/client_channel/resolver_registry.cc
2508 src/core/ext/filters/client_channel/retry_throttle.cc
2509 src/core/ext/filters/client_channel/subchannel.cc
2510 src/core/ext/filters/client_channel/subchannel_index.cc
2511 src/core/ext/filters/client_channel/uri_parser.cc
2512 src/core/ext/filters/deadline/deadline_filter.cc
2513 src/core/ext/transport/inproc/inproc_plugin.cc
2514 src/core/ext/transport/inproc/inproc_transport.cc
2515 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07002516 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002517 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2518 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2519 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2520 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2521 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2522 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2523 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2524 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2525 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2526 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2527 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2528 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2529 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002530 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002531 third_party/nanopb/pb_common.c
2532 third_party/nanopb/pb_decode.c
2533 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002534 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2535 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Vizerai41e4ced2018-04-13 18:19:21 -07002536 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002537 src/core/ext/filters/max_age/max_age_filter.cc
2538 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002539 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002540 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2541 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002542 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002543)
2544
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002545if(WIN32 AND MSVC)
2546 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2547 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2548 )
2549 if (gRPC_INSTALL)
2550 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002551 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002552 )
2553 endif()
2554endif()
2555
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002556
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002557target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002558 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002566 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002567 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002568)
2569
2570target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002571 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002572 ${_gRPC_ZLIB_LIBRARIES}
2573 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002574 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002575 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002576 gpr
2577)
2578
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002579foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002580 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002581 include/grpc/impl/codegen/byte_buffer_reader.h
2582 include/grpc/impl/codegen/compression_types.h
2583 include/grpc/impl/codegen/connectivity_state.h
2584 include/grpc/impl/codegen/grpc_types.h
2585 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002586 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002587 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002588 include/grpc/impl/codegen/atm.h
2589 include/grpc/impl/codegen/atm_gcc_atomic.h
2590 include/grpc/impl/codegen/atm_gcc_sync.h
2591 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002592 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002593 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002594 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002595 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002596 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002597 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002598 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002599 include/grpc/impl/codegen/sync_generic.h
2600 include/grpc/impl/codegen/sync_posix.h
2601 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002602 include/grpc/byte_buffer.h
2603 include/grpc/byte_buffer_reader.h
2604 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002605 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002606 include/grpc/grpc.h
2607 include/grpc/grpc_posix.h
2608 include/grpc/grpc_security_constants.h
2609 include/grpc/load_reporting.h
2610 include/grpc/slice.h
2611 include/grpc/slice_buffer.h
2612 include/grpc/status.h
2613 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002614 include/grpc/census.h
2615)
2616 string(REPLACE "include/" "" _path ${_hdr})
2617 get_filename_component(_path ${_path} PATH)
2618 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002619 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002620 )
2621endforeach()
2622
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002623
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002624if (gRPC_INSTALL)
2625 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002626 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2627 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2628 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002629 )
2630endif()
2631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002632if (gRPC_BUILD_TESTS)
2633
2634add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002635 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002636)
2637
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002638if(WIN32 AND MSVC)
2639 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2640 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2641 )
2642 if (gRPC_INSTALL)
2643 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002644 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002645 )
2646 endif()
2647endif()
2648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002649
2650target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002651 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002659 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002660 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002661)
2662
2663target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002665 test_tcp_server
2666 grpc_test_util
2667 grpc
2668 gpr_test_util
2669 gpr
2670)
2671
2672
2673endif (gRPC_BUILD_TESTS)
2674if (gRPC_BUILD_TESTS)
2675
2676add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002677 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002678)
2679
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002680if(WIN32 AND MSVC)
2681 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2682 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2683 )
2684 if (gRPC_INSTALL)
2685 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002686 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002687 )
2688 endif()
2689endif()
2690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002691
2692target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002693 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002701 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002702 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002703)
2704
2705target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002707 grpc_test_util
2708 grpc
2709 gpr_test_util
2710 gpr
2711)
2712
2713
2714endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002715
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002716add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002717 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002718 src/cpp/client/secure_credentials.cc
2719 src/cpp/common/auth_property_iterator.cc
2720 src/cpp/common/secure_auth_context.cc
2721 src/cpp/common/secure_channel_arguments.cc
2722 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002723 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002724 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002725 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002726 src/cpp/client/client_context.cc
2727 src/cpp/client/create_channel.cc
2728 src/cpp/client/create_channel_internal.cc
2729 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002730 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002731 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002732 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002733 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002734 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002735 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002736 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002737 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002738 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002739 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002740 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002741 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002742 src/cpp/server/create_default_thread_pool.cc
2743 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002744 src/cpp/server/health/default_health_check_service.cc
2745 src/cpp/server/health/health.pb.c
2746 src/cpp/server/health/health_check_service.cc
2747 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002748 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002749 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002750 src/cpp/server/server_context.cc
2751 src/cpp/server/server_credentials.cc
2752 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002753 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002754 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002755 src/cpp/util/status.cc
2756 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002757 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002758 src/cpp/codegen/codegen_init.cc
2759)
2760
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002761if(WIN32 AND MSVC)
2762 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2763 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2764 )
2765 if (gRPC_INSTALL)
2766 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002767 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002768 )
2769 endif()
2770endif()
2771
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002772
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002773target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002774 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002783 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002785)
2786
2787target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002788 ${_gRPC_BASELIB_LIBRARIES}
2789 ${_gRPC_SSL_LIBRARIES}
2790 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002791 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002792 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002793 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002794)
2795
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002796foreach(_hdr
2797 include/grpc++/alarm.h
2798 include/grpc++/channel.h
2799 include/grpc++/client_context.h
2800 include/grpc++/completion_queue.h
2801 include/grpc++/create_channel.h
2802 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002803 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002804 include/grpc++/generic/async_generic_service.h
2805 include/grpc++/generic/generic_stub.h
2806 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002807 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002808 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002809 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002810 include/grpc++/impl/client_unary_call.h
2811 include/grpc++/impl/codegen/core_codegen.h
2812 include/grpc++/impl/grpc_library.h
2813 include/grpc++/impl/method_handler_impl.h
2814 include/grpc++/impl/rpc_method.h
2815 include/grpc++/impl/rpc_service_method.h
2816 include/grpc++/impl/serialization_traits.h
2817 include/grpc++/impl/server_builder_option.h
2818 include/grpc++/impl/server_builder_plugin.h
2819 include/grpc++/impl/server_initializer.h
2820 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002821 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002822 include/grpc++/security/auth_context.h
2823 include/grpc++/security/auth_metadata_processor.h
2824 include/grpc++/security/credentials.h
2825 include/grpc++/security/server_credentials.h
2826 include/grpc++/server.h
2827 include/grpc++/server_builder.h
2828 include/grpc++/server_context.h
2829 include/grpc++/server_posix.h
2830 include/grpc++/support/async_stream.h
2831 include/grpc++/support/async_unary_call.h
2832 include/grpc++/support/byte_buffer.h
2833 include/grpc++/support/channel_arguments.h
2834 include/grpc++/support/config.h
2835 include/grpc++/support/slice.h
2836 include/grpc++/support/status.h
2837 include/grpc++/support/status_code_enum.h
2838 include/grpc++/support/string_ref.h
2839 include/grpc++/support/stub_options.h
2840 include/grpc++/support/sync_stream.h
2841 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002842 include/grpcpp/alarm.h
2843 include/grpcpp/channel.h
2844 include/grpcpp/client_context.h
2845 include/grpcpp/completion_queue.h
2846 include/grpcpp/create_channel.h
2847 include/grpcpp/create_channel_posix.h
2848 include/grpcpp/ext/health_check_service_server_builder_option.h
2849 include/grpcpp/generic/async_generic_service.h
2850 include/grpcpp/generic/generic_stub.h
2851 include/grpcpp/grpcpp.h
2852 include/grpcpp/health_check_service_interface.h
2853 include/grpcpp/impl/call.h
2854 include/grpcpp/impl/channel_argument_option.h
2855 include/grpcpp/impl/client_unary_call.h
2856 include/grpcpp/impl/codegen/core_codegen.h
2857 include/grpcpp/impl/grpc_library.h
2858 include/grpcpp/impl/method_handler_impl.h
2859 include/grpcpp/impl/rpc_method.h
2860 include/grpcpp/impl/rpc_service_method.h
2861 include/grpcpp/impl/serialization_traits.h
2862 include/grpcpp/impl/server_builder_option.h
2863 include/grpcpp/impl/server_builder_plugin.h
2864 include/grpcpp/impl/server_initializer.h
2865 include/grpcpp/impl/service_type.h
2866 include/grpcpp/resource_quota.h
2867 include/grpcpp/security/auth_context.h
2868 include/grpcpp/security/auth_metadata_processor.h
2869 include/grpcpp/security/credentials.h
2870 include/grpcpp/security/server_credentials.h
2871 include/grpcpp/server.h
2872 include/grpcpp/server_builder.h
2873 include/grpcpp/server_context.h
2874 include/grpcpp/server_posix.h
2875 include/grpcpp/support/async_stream.h
2876 include/grpcpp/support/async_unary_call.h
2877 include/grpcpp/support/byte_buffer.h
2878 include/grpcpp/support/channel_arguments.h
2879 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002880 include/grpcpp/support/proto_buffer_reader.h
2881 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002882 include/grpcpp/support/slice.h
2883 include/grpcpp/support/status.h
2884 include/grpcpp/support/status_code_enum.h
2885 include/grpcpp/support/string_ref.h
2886 include/grpcpp/support/stub_options.h
2887 include/grpcpp/support/sync_stream.h
2888 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002889 include/grpc/support/alloc.h
2890 include/grpc/support/atm.h
2891 include/grpc/support/atm_gcc_atomic.h
2892 include/grpc/support/atm_gcc_sync.h
2893 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002894 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002895 include/grpc/support/log.h
2896 include/grpc/support/log_windows.h
2897 include/grpc/support/port_platform.h
2898 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002899 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002900 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002901 include/grpc/support/sync_generic.h
2902 include/grpc/support/sync_posix.h
2903 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002904 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002905 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002906 include/grpc/impl/codegen/atm.h
2907 include/grpc/impl/codegen/atm_gcc_atomic.h
2908 include/grpc/impl/codegen/atm_gcc_sync.h
2909 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002910 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002911 include/grpc/impl/codegen/gpr_slice.h
2912 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002913 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07002914 include/grpc/impl/codegen/port_platform.h
2915 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002916 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002917 include/grpc/impl/codegen/sync_generic.h
2918 include/grpc/impl/codegen/sync_posix.h
2919 include/grpc/impl/codegen/sync_windows.h
2920 include/grpc/byte_buffer.h
2921 include/grpc/byte_buffer_reader.h
2922 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002923 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002924 include/grpc/grpc.h
2925 include/grpc/grpc_posix.h
2926 include/grpc/grpc_security_constants.h
2927 include/grpc/load_reporting.h
2928 include/grpc/slice.h
2929 include/grpc/slice_buffer.h
2930 include/grpc/status.h
2931 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002932 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002933 include/grpc/impl/codegen/byte_buffer_reader.h
2934 include/grpc/impl/codegen/compression_types.h
2935 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002936 include/grpc/impl/codegen/grpc_types.h
2937 include/grpc/impl/codegen/propagation_bits.h
2938 include/grpc/impl/codegen/slice.h
2939 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002940 include/grpc++/impl/codegen/async_stream.h
2941 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002942 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002943 include/grpc++/impl/codegen/call.h
2944 include/grpc++/impl/codegen/call_hook.h
2945 include/grpc++/impl/codegen/channel_interface.h
2946 include/grpc++/impl/codegen/client_context.h
2947 include/grpc++/impl/codegen/client_unary_call.h
2948 include/grpc++/impl/codegen/completion_queue.h
2949 include/grpc++/impl/codegen/completion_queue_tag.h
2950 include/grpc++/impl/codegen/config.h
2951 include/grpc++/impl/codegen/core_codegen_interface.h
2952 include/grpc++/impl/codegen/create_auth_context.h
2953 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002954 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002955 include/grpc++/impl/codegen/method_handler_impl.h
2956 include/grpc++/impl/codegen/rpc_method.h
2957 include/grpc++/impl/codegen/rpc_service_method.h
2958 include/grpc++/impl/codegen/security/auth_context.h
2959 include/grpc++/impl/codegen/serialization_traits.h
2960 include/grpc++/impl/codegen/server_context.h
2961 include/grpc++/impl/codegen/server_interface.h
2962 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002963 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002964 include/grpc++/impl/codegen/status.h
2965 include/grpc++/impl/codegen/status_code_enum.h
2966 include/grpc++/impl/codegen/string_ref.h
2967 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002968 include/grpc++/impl/codegen/sync_stream.h
2969 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07002970 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002971 include/grpcpp/impl/codegen/async_stream.h
2972 include/grpcpp/impl/codegen/async_unary_call.h
2973 include/grpcpp/impl/codegen/byte_buffer.h
2974 include/grpcpp/impl/codegen/call.h
2975 include/grpcpp/impl/codegen/call_hook.h
2976 include/grpcpp/impl/codegen/channel_interface.h
2977 include/grpcpp/impl/codegen/client_context.h
2978 include/grpcpp/impl/codegen/client_unary_call.h
2979 include/grpcpp/impl/codegen/completion_queue.h
2980 include/grpcpp/impl/codegen/completion_queue_tag.h
2981 include/grpcpp/impl/codegen/config.h
2982 include/grpcpp/impl/codegen/core_codegen_interface.h
2983 include/grpcpp/impl/codegen/create_auth_context.h
2984 include/grpcpp/impl/codegen/grpc_library.h
2985 include/grpcpp/impl/codegen/metadata_map.h
2986 include/grpcpp/impl/codegen/method_handler_impl.h
2987 include/grpcpp/impl/codegen/rpc_method.h
2988 include/grpcpp/impl/codegen/rpc_service_method.h
2989 include/grpcpp/impl/codegen/security/auth_context.h
2990 include/grpcpp/impl/codegen/serialization_traits.h
2991 include/grpcpp/impl/codegen/server_context.h
2992 include/grpcpp/impl/codegen/server_interface.h
2993 include/grpcpp/impl/codegen/service_type.h
2994 include/grpcpp/impl/codegen/slice.h
2995 include/grpcpp/impl/codegen/status.h
2996 include/grpcpp/impl/codegen/status_code_enum.h
2997 include/grpcpp/impl/codegen/string_ref.h
2998 include/grpcpp/impl/codegen/stub_options.h
2999 include/grpcpp/impl/codegen/sync_stream.h
3000 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003001 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003002 include/grpcpp/impl/codegen/proto_buffer_reader.h
3003 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003004 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003005 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003006 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003007)
3008 string(REPLACE "include/" "" _path ${_hdr})
3009 get_filename_component(_path ${_path} PATH)
3010 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003011 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003012 )
3013endforeach()
3014
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003015
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003016if (gRPC_INSTALL)
3017 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003018 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3019 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3020 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003021 )
3022endif()
3023
Craig Tiller28972352017-08-31 15:52:57 -07003024if (gRPC_BUILD_TESTS)
3025
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003026if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003027add_library(grpc++_core_stats
3028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3032 src/cpp/util/core_stats.cc
3033)
3034
3035if(WIN32 AND MSVC)
3036 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3037 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3038 )
3039 if (gRPC_INSTALL)
3040 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3041 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3042 )
3043 endif()
3044endif()
3045
3046protobuf_generate_grpc_cpp(
3047 src/proto/grpc/core/stats.proto
3048)
3049
3050target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003051 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003059 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003060 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003061 PRIVATE third_party/googletest/googletest/include
3062 PRIVATE third_party/googletest/googletest
3063 PRIVATE third_party/googletest/googlemock/include
3064 PRIVATE third_party/googletest/googlemock
3065 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3066)
3067
3068target_link_libraries(grpc++_core_stats
3069 ${_gRPC_PROTOBUF_LIBRARIES}
3070 ${_gRPC_ALLTARGETS_LIBRARIES}
3071 grpc++
3072)
3073
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003074endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003075
3076endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003077
Garrett Casto931a26b2016-10-04 09:18:29 -07003078add_library(grpc++_cronet
3079 src/cpp/client/cronet_credentials.cc
3080 src/cpp/client/insecure_credentials.cc
3081 src/cpp/common/insecure_create_auth_context.cc
3082 src/cpp/server/insecure_server_credentials.cc
3083 src/cpp/client/channel_cc.cc
3084 src/cpp/client/client_context.cc
3085 src/cpp/client/create_channel.cc
3086 src/cpp/client/create_channel_internal.cc
3087 src/cpp/client/create_channel_posix.cc
3088 src/cpp/client/credentials_cc.cc
3089 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003090 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003091 src/cpp/common/channel_arguments.cc
3092 src/cpp/common/channel_filter.cc
3093 src/cpp/common/completion_queue_cc.cc
3094 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003095 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003096 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003097 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003098 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003099 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003100 src/cpp/server/create_default_thread_pool.cc
3101 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003102 src/cpp/server/health/default_health_check_service.cc
3103 src/cpp/server/health/health.pb.c
3104 src/cpp/server/health/health_check_service.cc
3105 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003106 src/cpp/server/server_builder.cc
3107 src/cpp/server/server_cc.cc
3108 src/cpp/server/server_context.cc
3109 src/cpp/server/server_credentials.cc
3110 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003111 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003112 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003113 src/cpp/util/status.cc
3114 src/cpp/util/string_ref.cc
3115 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003116 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003117 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3118 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003119 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003120 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3121 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3122 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3123 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3124 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3125 src/core/ext/transport/chttp2/transport/flow_control.cc
3126 src/core/ext/transport/chttp2/transport/frame_data.cc
3127 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3128 src/core/ext/transport/chttp2/transport/frame_ping.cc
3129 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3130 src/core/ext/transport/chttp2/transport/frame_settings.cc
3131 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3132 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3133 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3134 src/core/ext/transport/chttp2/transport/hpack_table.cc
3135 src/core/ext/transport/chttp2/transport/http2_settings.cc
3136 src/core/ext/transport/chttp2/transport/huffsyms.cc
3137 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3138 src/core/ext/transport/chttp2/transport/parsing.cc
3139 src/core/ext/transport/chttp2/transport/stream_lists.cc
3140 src/core/ext/transport/chttp2/transport/stream_map.cc
3141 src/core/ext/transport/chttp2/transport/varint.cc
3142 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003143 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003144 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003145 src/core/lib/channel/channel_args.cc
3146 src/core/lib/channel/channel_stack.cc
3147 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003148 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04003149 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003150 src/core/lib/channel/connected_channel.cc
3151 src/core/lib/channel/handshaker.cc
3152 src/core/lib/channel/handshaker_factory.cc
3153 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003154 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003155 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003156 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003157 src/core/lib/compression/message_compress.cc
3158 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003159 src/core/lib/compression/stream_compression_gzip.cc
3160 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003161 src/core/lib/debug/stats.cc
3162 src/core/lib/debug/stats_data.cc
3163 src/core/lib/http/format_request.cc
3164 src/core/lib/http/httpcli.cc
3165 src/core/lib/http/parser.cc
3166 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003167 src/core/lib/iomgr/combiner.cc
3168 src/core/lib/iomgr/endpoint.cc
3169 src/core/lib/iomgr/endpoint_pair_posix.cc
3170 src/core/lib/iomgr/endpoint_pair_uv.cc
3171 src/core/lib/iomgr/endpoint_pair_windows.cc
3172 src/core/lib/iomgr/error.cc
3173 src/core/lib/iomgr/ev_epoll1_linux.cc
3174 src/core/lib/iomgr/ev_epollex_linux.cc
3175 src/core/lib/iomgr/ev_epollsig_linux.cc
3176 src/core/lib/iomgr/ev_poll_posix.cc
3177 src/core/lib/iomgr/ev_posix.cc
3178 src/core/lib/iomgr/ev_windows.cc
3179 src/core/lib/iomgr/exec_ctx.cc
3180 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003181 src/core/lib/iomgr/fork_posix.cc
3182 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003183 src/core/lib/iomgr/gethostname_fallback.cc
3184 src/core/lib/iomgr/gethostname_host_name_max.cc
3185 src/core/lib/iomgr/gethostname_sysconf.cc
3186 src/core/lib/iomgr/iocp_windows.cc
3187 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003188 src/core/lib/iomgr/iomgr_custom.cc
3189 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003190 src/core/lib/iomgr/iomgr_posix.cc
3191 src/core/lib/iomgr/iomgr_uv.cc
3192 src/core/lib/iomgr/iomgr_windows.cc
3193 src/core/lib/iomgr/is_epollexclusive_available.cc
3194 src/core/lib/iomgr/load_file.cc
3195 src/core/lib/iomgr/lockfree_event.cc
3196 src/core/lib/iomgr/network_status_tracker.cc
3197 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003198 src/core/lib/iomgr/pollset.cc
3199 src/core/lib/iomgr/pollset_custom.cc
3200 src/core/lib/iomgr/pollset_set.cc
3201 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003202 src/core/lib/iomgr/pollset_set_windows.cc
3203 src/core/lib/iomgr/pollset_uv.cc
3204 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003205 src/core/lib/iomgr/resolve_address.cc
3206 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003207 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003208 src/core/lib/iomgr/resolve_address_windows.cc
3209 src/core/lib/iomgr/resource_quota.cc
3210 src/core/lib/iomgr/sockaddr_utils.cc
3211 src/core/lib/iomgr/socket_factory_posix.cc
3212 src/core/lib/iomgr/socket_mutator.cc
3213 src/core/lib/iomgr/socket_utils_common_posix.cc
3214 src/core/lib/iomgr/socket_utils_linux.cc
3215 src/core/lib/iomgr/socket_utils_posix.cc
3216 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003217 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003218 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003219 src/core/lib/iomgr/tcp_client.cc
3220 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003221 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003222 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003223 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003224 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003225 src/core/lib/iomgr/tcp_server.cc
3226 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003227 src/core/lib/iomgr/tcp_server_posix.cc
3228 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3229 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3230 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003231 src/core/lib/iomgr/tcp_server_windows.cc
3232 src/core/lib/iomgr/tcp_uv.cc
3233 src/core/lib/iomgr/tcp_windows.cc
3234 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003235 src/core/lib/iomgr/timer.cc
3236 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003237 src/core/lib/iomgr/timer_generic.cc
3238 src/core/lib/iomgr/timer_heap.cc
3239 src/core/lib/iomgr/timer_manager.cc
3240 src/core/lib/iomgr/timer_uv.cc
3241 src/core/lib/iomgr/udp_server.cc
3242 src/core/lib/iomgr/unix_sockets_posix.cc
3243 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3244 src/core/lib/iomgr/wakeup_fd_cv.cc
3245 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3246 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3247 src/core/lib/iomgr/wakeup_fd_pipe.cc
3248 src/core/lib/iomgr/wakeup_fd_posix.cc
3249 src/core/lib/json/json.cc
3250 src/core/lib/json/json_reader.cc
3251 src/core/lib/json/json_string.cc
3252 src/core/lib/json/json_writer.cc
3253 src/core/lib/slice/b64.cc
3254 src/core/lib/slice/percent_encoding.cc
3255 src/core/lib/slice/slice.cc
3256 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003257 src/core/lib/slice/slice_intern.cc
3258 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003259 src/core/lib/surface/api_trace.cc
3260 src/core/lib/surface/byte_buffer.cc
3261 src/core/lib/surface/byte_buffer_reader.cc
3262 src/core/lib/surface/call.cc
3263 src/core/lib/surface/call_details.cc
3264 src/core/lib/surface/call_log_batch.cc
3265 src/core/lib/surface/channel.cc
3266 src/core/lib/surface/channel_init.cc
3267 src/core/lib/surface/channel_ping.cc
3268 src/core/lib/surface/channel_stack_type.cc
3269 src/core/lib/surface/completion_queue.cc
3270 src/core/lib/surface/completion_queue_factory.cc
3271 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003272 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003273 src/core/lib/surface/metadata_array.cc
3274 src/core/lib/surface/server.cc
3275 src/core/lib/surface/validate_metadata.cc
3276 src/core/lib/surface/version.cc
3277 src/core/lib/transport/bdp_estimator.cc
3278 src/core/lib/transport/byte_stream.cc
3279 src/core/lib/transport/connectivity_state.cc
3280 src/core/lib/transport/error_utils.cc
3281 src/core/lib/transport/metadata.cc
3282 src/core/lib/transport/metadata_batch.cc
3283 src/core/lib/transport/pid_controller.cc
3284 src/core/lib/transport/service_config.cc
3285 src/core/lib/transport/static_metadata.cc
3286 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003287 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003288 src/core/lib/transport/timeout_encoding.cc
3289 src/core/lib/transport/transport.cc
3290 src/core/lib/transport/transport_op_string.cc
3291 src/core/lib/debug/trace.cc
3292 src/core/ext/transport/chttp2/alpn/alpn.cc
3293 src/core/ext/filters/http/client/http_client_filter.cc
3294 src/core/ext/filters/http/http_filters_plugin.cc
3295 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3296 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003297 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003298 src/core/ext/filters/client_channel/channel_connectivity.cc
3299 src/core/ext/filters/client_channel/client_channel.cc
3300 src/core/ext/filters/client_channel/client_channel_factory.cc
3301 src/core/ext/filters/client_channel/client_channel_plugin.cc
3302 src/core/ext/filters/client_channel/connector.cc
3303 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3304 src/core/ext/filters/client_channel/http_proxy.cc
3305 src/core/ext/filters/client_channel/lb_policy.cc
3306 src/core/ext/filters/client_channel/lb_policy_factory.cc
3307 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003308 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003309 src/core/ext/filters/client_channel/parse_address.cc
3310 src/core/ext/filters/client_channel/proxy_mapper.cc
3311 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3312 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003313 src/core/ext/filters/client_channel/resolver_registry.cc
3314 src/core/ext/filters/client_channel/retry_throttle.cc
3315 src/core/ext/filters/client_channel/subchannel.cc
3316 src/core/ext/filters/client_channel/subchannel_index.cc
3317 src/core/ext/filters/client_channel/uri_parser.cc
3318 src/core/ext/filters/deadline/deadline_filter.cc
3319 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3320 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3321 src/core/ext/transport/chttp2/server/chttp2_server.cc
Vizerai41e4ced2018-04-13 18:19:21 -07003322 src/cpp/ext/filters/census/grpc_context.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003323)
3324
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003325if(WIN32 AND MSVC)
3326 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3327 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3328 )
3329 if (gRPC_INSTALL)
3330 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003331 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003332 )
3333 endif()
3334endif()
3335
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003336
Garrett Casto931a26b2016-10-04 09:18:29 -07003337target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003338 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003346 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003347 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003348 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003349)
3350
3351target_link_libraries(grpc++_cronet
3352 ${_gRPC_BASELIB_LIBRARIES}
3353 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003354 ${_gRPC_PROTOBUF_LIBRARIES}
3355 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003356 gpr
3357 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003358 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003359)
3360
3361foreach(_hdr
3362 include/grpc++/alarm.h
3363 include/grpc++/channel.h
3364 include/grpc++/client_context.h
3365 include/grpc++/completion_queue.h
3366 include/grpc++/create_channel.h
3367 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003368 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003369 include/grpc++/generic/async_generic_service.h
3370 include/grpc++/generic/generic_stub.h
3371 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003372 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003373 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003374 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003375 include/grpc++/impl/client_unary_call.h
3376 include/grpc++/impl/codegen/core_codegen.h
3377 include/grpc++/impl/grpc_library.h
3378 include/grpc++/impl/method_handler_impl.h
3379 include/grpc++/impl/rpc_method.h
3380 include/grpc++/impl/rpc_service_method.h
3381 include/grpc++/impl/serialization_traits.h
3382 include/grpc++/impl/server_builder_option.h
3383 include/grpc++/impl/server_builder_plugin.h
3384 include/grpc++/impl/server_initializer.h
3385 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003386 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003387 include/grpc++/security/auth_context.h
3388 include/grpc++/security/auth_metadata_processor.h
3389 include/grpc++/security/credentials.h
3390 include/grpc++/security/server_credentials.h
3391 include/grpc++/server.h
3392 include/grpc++/server_builder.h
3393 include/grpc++/server_context.h
3394 include/grpc++/server_posix.h
3395 include/grpc++/support/async_stream.h
3396 include/grpc++/support/async_unary_call.h
3397 include/grpc++/support/byte_buffer.h
3398 include/grpc++/support/channel_arguments.h
3399 include/grpc++/support/config.h
3400 include/grpc++/support/slice.h
3401 include/grpc++/support/status.h
3402 include/grpc++/support/status_code_enum.h
3403 include/grpc++/support/string_ref.h
3404 include/grpc++/support/stub_options.h
3405 include/grpc++/support/sync_stream.h
3406 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003407 include/grpcpp/alarm.h
3408 include/grpcpp/channel.h
3409 include/grpcpp/client_context.h
3410 include/grpcpp/completion_queue.h
3411 include/grpcpp/create_channel.h
3412 include/grpcpp/create_channel_posix.h
3413 include/grpcpp/ext/health_check_service_server_builder_option.h
3414 include/grpcpp/generic/async_generic_service.h
3415 include/grpcpp/generic/generic_stub.h
3416 include/grpcpp/grpcpp.h
3417 include/grpcpp/health_check_service_interface.h
3418 include/grpcpp/impl/call.h
3419 include/grpcpp/impl/channel_argument_option.h
3420 include/grpcpp/impl/client_unary_call.h
3421 include/grpcpp/impl/codegen/core_codegen.h
3422 include/grpcpp/impl/grpc_library.h
3423 include/grpcpp/impl/method_handler_impl.h
3424 include/grpcpp/impl/rpc_method.h
3425 include/grpcpp/impl/rpc_service_method.h
3426 include/grpcpp/impl/serialization_traits.h
3427 include/grpcpp/impl/server_builder_option.h
3428 include/grpcpp/impl/server_builder_plugin.h
3429 include/grpcpp/impl/server_initializer.h
3430 include/grpcpp/impl/service_type.h
3431 include/grpcpp/resource_quota.h
3432 include/grpcpp/security/auth_context.h
3433 include/grpcpp/security/auth_metadata_processor.h
3434 include/grpcpp/security/credentials.h
3435 include/grpcpp/security/server_credentials.h
3436 include/grpcpp/server.h
3437 include/grpcpp/server_builder.h
3438 include/grpcpp/server_context.h
3439 include/grpcpp/server_posix.h
3440 include/grpcpp/support/async_stream.h
3441 include/grpcpp/support/async_unary_call.h
3442 include/grpcpp/support/byte_buffer.h
3443 include/grpcpp/support/channel_arguments.h
3444 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003445 include/grpcpp/support/proto_buffer_reader.h
3446 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003447 include/grpcpp/support/slice.h
3448 include/grpcpp/support/status.h
3449 include/grpcpp/support/status_code_enum.h
3450 include/grpcpp/support/string_ref.h
3451 include/grpcpp/support/stub_options.h
3452 include/grpcpp/support/sync_stream.h
3453 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003454 include/grpc/support/alloc.h
3455 include/grpc/support/atm.h
3456 include/grpc/support/atm_gcc_atomic.h
3457 include/grpc/support/atm_gcc_sync.h
3458 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003459 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003460 include/grpc/support/log.h
3461 include/grpc/support/log_windows.h
3462 include/grpc/support/port_platform.h
3463 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003464 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003465 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003466 include/grpc/support/sync_generic.h
3467 include/grpc/support/sync_posix.h
3468 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003469 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003470 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003471 include/grpc/impl/codegen/atm.h
3472 include/grpc/impl/codegen/atm_gcc_atomic.h
3473 include/grpc/impl/codegen/atm_gcc_sync.h
3474 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003475 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003476 include/grpc/impl/codegen/gpr_slice.h
3477 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07003478 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07003479 include/grpc/impl/codegen/port_platform.h
3480 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003481 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003482 include/grpc/impl/codegen/sync_generic.h
3483 include/grpc/impl/codegen/sync_posix.h
3484 include/grpc/impl/codegen/sync_windows.h
3485 include/grpc/byte_buffer.h
3486 include/grpc/byte_buffer_reader.h
3487 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003488 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003489 include/grpc/grpc.h
3490 include/grpc/grpc_posix.h
3491 include/grpc/grpc_security_constants.h
3492 include/grpc/load_reporting.h
3493 include/grpc/slice.h
3494 include/grpc/slice_buffer.h
3495 include/grpc/status.h
3496 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003497 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003498 include/grpc/impl/codegen/byte_buffer_reader.h
3499 include/grpc/impl/codegen/compression_types.h
3500 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003501 include/grpc/impl/codegen/grpc_types.h
3502 include/grpc/impl/codegen/propagation_bits.h
3503 include/grpc/impl/codegen/slice.h
3504 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003505 include/grpc++/impl/codegen/async_stream.h
3506 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003507 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003508 include/grpc++/impl/codegen/call.h
3509 include/grpc++/impl/codegen/call_hook.h
3510 include/grpc++/impl/codegen/channel_interface.h
3511 include/grpc++/impl/codegen/client_context.h
3512 include/grpc++/impl/codegen/client_unary_call.h
3513 include/grpc++/impl/codegen/completion_queue.h
3514 include/grpc++/impl/codegen/completion_queue_tag.h
3515 include/grpc++/impl/codegen/config.h
3516 include/grpc++/impl/codegen/core_codegen_interface.h
3517 include/grpc++/impl/codegen/create_auth_context.h
3518 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003519 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003520 include/grpc++/impl/codegen/method_handler_impl.h
3521 include/grpc++/impl/codegen/rpc_method.h
3522 include/grpc++/impl/codegen/rpc_service_method.h
3523 include/grpc++/impl/codegen/security/auth_context.h
3524 include/grpc++/impl/codegen/serialization_traits.h
3525 include/grpc++/impl/codegen/server_context.h
3526 include/grpc++/impl/codegen/server_interface.h
3527 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003528 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003529 include/grpc++/impl/codegen/status.h
3530 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003531 include/grpc++/impl/codegen/string_ref.h
3532 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003533 include/grpc++/impl/codegen/sync_stream.h
3534 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003535 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003536 include/grpcpp/impl/codegen/async_stream.h
3537 include/grpcpp/impl/codegen/async_unary_call.h
3538 include/grpcpp/impl/codegen/byte_buffer.h
3539 include/grpcpp/impl/codegen/call.h
3540 include/grpcpp/impl/codegen/call_hook.h
3541 include/grpcpp/impl/codegen/channel_interface.h
3542 include/grpcpp/impl/codegen/client_context.h
3543 include/grpcpp/impl/codegen/client_unary_call.h
3544 include/grpcpp/impl/codegen/completion_queue.h
3545 include/grpcpp/impl/codegen/completion_queue_tag.h
3546 include/grpcpp/impl/codegen/config.h
3547 include/grpcpp/impl/codegen/core_codegen_interface.h
3548 include/grpcpp/impl/codegen/create_auth_context.h
3549 include/grpcpp/impl/codegen/grpc_library.h
3550 include/grpcpp/impl/codegen/metadata_map.h
3551 include/grpcpp/impl/codegen/method_handler_impl.h
3552 include/grpcpp/impl/codegen/rpc_method.h
3553 include/grpcpp/impl/codegen/rpc_service_method.h
3554 include/grpcpp/impl/codegen/security/auth_context.h
3555 include/grpcpp/impl/codegen/serialization_traits.h
3556 include/grpcpp/impl/codegen/server_context.h
3557 include/grpcpp/impl/codegen/server_interface.h
3558 include/grpcpp/impl/codegen/service_type.h
3559 include/grpcpp/impl/codegen/slice.h
3560 include/grpcpp/impl/codegen/status.h
3561 include/grpcpp/impl/codegen/status_code_enum.h
3562 include/grpcpp/impl/codegen/string_ref.h
3563 include/grpcpp/impl/codegen/stub_options.h
3564 include/grpcpp/impl/codegen/sync_stream.h
3565 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003566 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003567)
3568 string(REPLACE "include/" "" _path ${_hdr})
3569 get_filename_component(_path ${_path} PATH)
3570 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003571 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003572 )
3573endforeach()
3574
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003575
Garrett Casto931a26b2016-10-04 09:18:29 -07003576if (gRPC_INSTALL)
3577 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003578 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3579 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3580 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003581 )
3582endif()
3583
yang-geceec8e2017-04-10 11:58:44 -07003584
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003585if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003586add_library(grpc++_error_details
3587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3591 src/cpp/util/error_details.cc
3592)
3593
3594if(WIN32 AND MSVC)
3595 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3596 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3597 )
3598 if (gRPC_INSTALL)
3599 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003600 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003601 )
3602 endif()
3603endif()
3604
3605protobuf_generate_grpc_cpp(
3606 src/proto/grpc/status/status.proto
3607)
3608
3609target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003610 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003618 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003619 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3621)
3622
3623target_link_libraries(grpc++_error_details
3624 ${_gRPC_BASELIB_LIBRARIES}
3625 ${_gRPC_PROTOBUF_LIBRARIES}
3626 ${_gRPC_ALLTARGETS_LIBRARIES}
3627 grpc++
3628)
3629
3630foreach(_hdr
3631 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003632 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003633)
3634 string(REPLACE "include/" "" _path ${_hdr})
3635 get_filename_component(_path ${_path} PATH)
3636 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003637 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003638 )
3639endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003640endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003641
3642
3643if (gRPC_INSTALL)
3644 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003645 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3646 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3647 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003648 )
3649endif()
3650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003651if (gRPC_BUILD_TESTS)
3652
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003653if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003654add_library(grpc++_proto_reflection_desc_db
3655 test/cpp/util/proto_reflection_descriptor_database.cc
3656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3660)
3661
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003662if(WIN32 AND MSVC)
3663 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3664 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3665 )
3666 if (gRPC_INSTALL)
3667 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003668 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003669 )
3670 endif()
3671endif()
3672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003673protobuf_generate_grpc_cpp(
3674 src/proto/grpc/reflection/v1alpha/reflection.proto
3675)
3676
3677target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003678 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003687 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003688 PRIVATE third_party/googletest/googletest/include
3689 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003690 PRIVATE third_party/googletest/googlemock/include
3691 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003692 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3693)
3694
3695target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003696 ${_gRPC_PROTOBUF_LIBRARIES}
3697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003698 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003699 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003700)
3701
3702foreach(_hdr
3703 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003704 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003705)
3706 string(REPLACE "include/" "" _path ${_hdr})
3707 get_filename_component(_path ${_path} PATH)
3708 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003709 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003710 )
3711endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003712endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003713
3714endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003715
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003716if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003717add_library(grpc++_reflection
3718 src/cpp/ext/proto_server_reflection.cc
3719 src/cpp/ext/proto_server_reflection_plugin.cc
3720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3724)
3725
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003726if(WIN32 AND MSVC)
3727 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3728 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3729 )
3730 if (gRPC_INSTALL)
3731 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003732 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003733 )
3734 endif()
3735endif()
3736
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003737protobuf_generate_grpc_cpp(
3738 src/proto/grpc/reflection/v1alpha/reflection.proto
3739)
3740
3741target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003742 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003750 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003751 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003752 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3753)
3754
3755target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003756 ${_gRPC_PROTOBUF_LIBRARIES}
3757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003758 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003759 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003760)
3761
3762foreach(_hdr
3763 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003764 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003765)
3766 string(REPLACE "include/" "" _path ${_hdr})
3767 get_filename_component(_path ${_path} PATH)
3768 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003769 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003770 )
3771endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003772endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003773
3774
3775if (gRPC_INSTALL)
3776 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003777 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3778 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3779 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003780 )
3781endif()
3782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003783if (gRPC_BUILD_TESTS)
3784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003785add_library(grpc++_test_config
3786 test/cpp/util/test_config_cc.cc
3787)
3788
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003789if(WIN32 AND MSVC)
3790 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3791 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3792 )
3793 if (gRPC_INSTALL)
3794 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003795 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003796 )
3797 endif()
3798endif()
3799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003800
3801target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003802 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003810 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003811 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003812 PRIVATE third_party/googletest/googletest/include
3813 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003814 PRIVATE third_party/googletest/googlemock/include
3815 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003817)
3818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003819target_link_libraries(grpc++_test_config
3820 ${_gRPC_PROTOBUF_LIBRARIES}
3821 ${_gRPC_ALLTARGETS_LIBRARIES}
3822)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003823
3824
3825endif (gRPC_BUILD_TESTS)
3826if (gRPC_BUILD_TESTS)
3827
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003828if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003829add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3851 test/cpp/end2end/test_service_impl.cc
3852 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003853 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003854 test/cpp/util/create_test_channel.cc
3855 test/cpp/util/string_ref_helper.cc
3856 test/cpp/util/subprocess.cc
3857 test/cpp/util/test_credentials_provider.cc
3858 src/cpp/codegen/codegen_init.cc
3859)
3860
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003861if(WIN32 AND MSVC)
3862 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3863 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3864 )
3865 if (gRPC_INSTALL)
3866 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003867 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003868 )
3869 endif()
3870endif()
3871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003872protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003873 src/proto/grpc/channelz/channelz.proto
3874)
3875protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003876 src/proto/grpc/health/v1/health.proto
3877)
3878protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003879 src/proto/grpc/testing/echo_messages.proto
3880)
3881protobuf_generate_grpc_cpp(
3882 src/proto/grpc/testing/echo.proto
3883)
3884protobuf_generate_grpc_cpp(
3885 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3886)
3887
3888target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003889 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003897 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003898 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003899 PRIVATE third_party/googletest/googletest/include
3900 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003901 PRIVATE third_party/googletest/googlemock/include
3902 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003903 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3904)
3905
3906target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003907 ${_gRPC_PROTOBUF_LIBRARIES}
3908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003909 grpc++
3910 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003911 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003912)
3913
3914foreach(_hdr
3915 include/grpc++/impl/codegen/async_stream.h
3916 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003917 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003918 include/grpc++/impl/codegen/call.h
3919 include/grpc++/impl/codegen/call_hook.h
3920 include/grpc++/impl/codegen/channel_interface.h
3921 include/grpc++/impl/codegen/client_context.h
3922 include/grpc++/impl/codegen/client_unary_call.h
3923 include/grpc++/impl/codegen/completion_queue.h
3924 include/grpc++/impl/codegen/completion_queue_tag.h
3925 include/grpc++/impl/codegen/config.h
3926 include/grpc++/impl/codegen/core_codegen_interface.h
3927 include/grpc++/impl/codegen/create_auth_context.h
3928 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003929 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003930 include/grpc++/impl/codegen/method_handler_impl.h
3931 include/grpc++/impl/codegen/rpc_method.h
3932 include/grpc++/impl/codegen/rpc_service_method.h
3933 include/grpc++/impl/codegen/security/auth_context.h
3934 include/grpc++/impl/codegen/serialization_traits.h
3935 include/grpc++/impl/codegen/server_context.h
3936 include/grpc++/impl/codegen/server_interface.h
3937 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003938 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003939 include/grpc++/impl/codegen/status.h
3940 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003941 include/grpc++/impl/codegen/string_ref.h
3942 include/grpc++/impl/codegen/stub_options.h
3943 include/grpc++/impl/codegen/sync_stream.h
3944 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003945 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003946 include/grpcpp/impl/codegen/async_stream.h
3947 include/grpcpp/impl/codegen/async_unary_call.h
3948 include/grpcpp/impl/codegen/byte_buffer.h
3949 include/grpcpp/impl/codegen/call.h
3950 include/grpcpp/impl/codegen/call_hook.h
3951 include/grpcpp/impl/codegen/channel_interface.h
3952 include/grpcpp/impl/codegen/client_context.h
3953 include/grpcpp/impl/codegen/client_unary_call.h
3954 include/grpcpp/impl/codegen/completion_queue.h
3955 include/grpcpp/impl/codegen/completion_queue_tag.h
3956 include/grpcpp/impl/codegen/config.h
3957 include/grpcpp/impl/codegen/core_codegen_interface.h
3958 include/grpcpp/impl/codegen/create_auth_context.h
3959 include/grpcpp/impl/codegen/grpc_library.h
3960 include/grpcpp/impl/codegen/metadata_map.h
3961 include/grpcpp/impl/codegen/method_handler_impl.h
3962 include/grpcpp/impl/codegen/rpc_method.h
3963 include/grpcpp/impl/codegen/rpc_service_method.h
3964 include/grpcpp/impl/codegen/security/auth_context.h
3965 include/grpcpp/impl/codegen/serialization_traits.h
3966 include/grpcpp/impl/codegen/server_context.h
3967 include/grpcpp/impl/codegen/server_interface.h
3968 include/grpcpp/impl/codegen/service_type.h
3969 include/grpcpp/impl/codegen/slice.h
3970 include/grpcpp/impl/codegen/status.h
3971 include/grpcpp/impl/codegen/status_code_enum.h
3972 include/grpcpp/impl/codegen/string_ref.h
3973 include/grpcpp/impl/codegen/stub_options.h
3974 include/grpcpp/impl/codegen/sync_stream.h
3975 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003976 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003977 include/grpc/impl/codegen/byte_buffer_reader.h
3978 include/grpc/impl/codegen/compression_types.h
3979 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003980 include/grpc/impl/codegen/grpc_types.h
3981 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003982 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003983 include/grpc/impl/codegen/status.h
3984 include/grpc/impl/codegen/atm.h
3985 include/grpc/impl/codegen/atm_gcc_atomic.h
3986 include/grpc/impl/codegen/atm_gcc_sync.h
3987 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003988 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003989 include/grpc/impl/codegen/gpr_slice.h
3990 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07003991 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003992 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003993 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003994 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003995 include/grpc/impl/codegen/sync_generic.h
3996 include/grpc/impl/codegen/sync_posix.h
3997 include/grpc/impl/codegen/sync_windows.h
3998 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003999 include/grpcpp/impl/codegen/proto_buffer_reader.h
4000 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004001 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004002 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004003 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004004)
4005 string(REPLACE "include/" "" _path ${_hdr})
4006 get_filename_component(_path ${_path} PATH)
4007 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004008 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009 )
4010endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004011endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004012
4013endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07004014if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004015
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004016if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004017add_library(grpc++_test_util_unsecure
4018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4035 test/cpp/end2end/test_service_impl.cc
4036 test/cpp/util/byte_buffer_proto_helper.cc
4037 test/cpp/util/string_ref_helper.cc
4038 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004039 src/cpp/codegen/codegen_init.cc
4040)
4041
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004042if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004043 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004044 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4045 )
4046 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004047 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004048 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004049 )
4050 endif()
4051endif()
4052
Vijay Pai168034b2017-07-31 00:53:10 -07004053protobuf_generate_grpc_cpp(
4054 src/proto/grpc/health/v1/health.proto
4055)
4056protobuf_generate_grpc_cpp(
4057 src/proto/grpc/testing/echo_messages.proto
4058)
4059protobuf_generate_grpc_cpp(
4060 src/proto/grpc/testing/echo.proto
4061)
4062protobuf_generate_grpc_cpp(
4063 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4064)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004065
Vijay Pai168034b2017-07-31 00:53:10 -07004066target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004067 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004069 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004070 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4071 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4072 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4073 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4074 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004075 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004076 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004077 PRIVATE third_party/googletest/googletest/include
4078 PRIVATE third_party/googletest/googletest
4079 PRIVATE third_party/googletest/googlemock/include
4080 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004081 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004082)
4083
Vijay Pai168034b2017-07-31 00:53:10 -07004084target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004085 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004086 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004087 grpc++_unsecure
4088 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004089 grpc_unsecure
4090)
4091
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004092foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004093 include/grpc++/impl/codegen/async_stream.h
4094 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004095 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004096 include/grpc++/impl/codegen/call.h
4097 include/grpc++/impl/codegen/call_hook.h
4098 include/grpc++/impl/codegen/channel_interface.h
4099 include/grpc++/impl/codegen/client_context.h
4100 include/grpc++/impl/codegen/client_unary_call.h
4101 include/grpc++/impl/codegen/completion_queue.h
4102 include/grpc++/impl/codegen/completion_queue_tag.h
4103 include/grpc++/impl/codegen/config.h
4104 include/grpc++/impl/codegen/core_codegen_interface.h
4105 include/grpc++/impl/codegen/create_auth_context.h
4106 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004107 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004108 include/grpc++/impl/codegen/method_handler_impl.h
4109 include/grpc++/impl/codegen/rpc_method.h
4110 include/grpc++/impl/codegen/rpc_service_method.h
4111 include/grpc++/impl/codegen/security/auth_context.h
4112 include/grpc++/impl/codegen/serialization_traits.h
4113 include/grpc++/impl/codegen/server_context.h
4114 include/grpc++/impl/codegen/server_interface.h
4115 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004116 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004117 include/grpc++/impl/codegen/status.h
4118 include/grpc++/impl/codegen/status_code_enum.h
4119 include/grpc++/impl/codegen/string_ref.h
4120 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004121 include/grpc++/impl/codegen/sync_stream.h
4122 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004123 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004124 include/grpcpp/impl/codegen/async_stream.h
4125 include/grpcpp/impl/codegen/async_unary_call.h
4126 include/grpcpp/impl/codegen/byte_buffer.h
4127 include/grpcpp/impl/codegen/call.h
4128 include/grpcpp/impl/codegen/call_hook.h
4129 include/grpcpp/impl/codegen/channel_interface.h
4130 include/grpcpp/impl/codegen/client_context.h
4131 include/grpcpp/impl/codegen/client_unary_call.h
4132 include/grpcpp/impl/codegen/completion_queue.h
4133 include/grpcpp/impl/codegen/completion_queue_tag.h
4134 include/grpcpp/impl/codegen/config.h
4135 include/grpcpp/impl/codegen/core_codegen_interface.h
4136 include/grpcpp/impl/codegen/create_auth_context.h
4137 include/grpcpp/impl/codegen/grpc_library.h
4138 include/grpcpp/impl/codegen/metadata_map.h
4139 include/grpcpp/impl/codegen/method_handler_impl.h
4140 include/grpcpp/impl/codegen/rpc_method.h
4141 include/grpcpp/impl/codegen/rpc_service_method.h
4142 include/grpcpp/impl/codegen/security/auth_context.h
4143 include/grpcpp/impl/codegen/serialization_traits.h
4144 include/grpcpp/impl/codegen/server_context.h
4145 include/grpcpp/impl/codegen/server_interface.h
4146 include/grpcpp/impl/codegen/service_type.h
4147 include/grpcpp/impl/codegen/slice.h
4148 include/grpcpp/impl/codegen/status.h
4149 include/grpcpp/impl/codegen/status_code_enum.h
4150 include/grpcpp/impl/codegen/string_ref.h
4151 include/grpcpp/impl/codegen/stub_options.h
4152 include/grpcpp/impl/codegen/sync_stream.h
4153 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004154 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004155 include/grpc/impl/codegen/byte_buffer_reader.h
4156 include/grpc/impl/codegen/compression_types.h
4157 include/grpc/impl/codegen/connectivity_state.h
4158 include/grpc/impl/codegen/grpc_types.h
4159 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004160 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004161 include/grpc/impl/codegen/status.h
4162 include/grpc/impl/codegen/atm.h
4163 include/grpc/impl/codegen/atm_gcc_atomic.h
4164 include/grpc/impl/codegen/atm_gcc_sync.h
4165 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004166 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004167 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004168 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004169 include/grpc/impl/codegen/log.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004170 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004171 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004172 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004173 include/grpc/impl/codegen/sync_generic.h
4174 include/grpc/impl/codegen/sync_posix.h
4175 include/grpc/impl/codegen/sync_windows.h
4176 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004177 include/grpcpp/impl/codegen/proto_buffer_reader.h
4178 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004179 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004180 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004181 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004182)
4183 string(REPLACE "include/" "" _path ${_hdr})
4184 get_filename_component(_path ${_path} PATH)
4185 install(FILES ${_hdr}
4186 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4187 )
4188endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004189endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004190
4191endif (gRPC_BUILD_TESTS)
4192
4193add_library(grpc++_unsecure
4194 src/cpp/client/insecure_credentials.cc
4195 src/cpp/common/insecure_create_auth_context.cc
4196 src/cpp/server/insecure_server_credentials.cc
4197 src/cpp/client/channel_cc.cc
4198 src/cpp/client/client_context.cc
4199 src/cpp/client/create_channel.cc
4200 src/cpp/client/create_channel_internal.cc
4201 src/cpp/client/create_channel_posix.cc
4202 src/cpp/client/credentials_cc.cc
4203 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004204 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004205 src/cpp/common/channel_arguments.cc
4206 src/cpp/common/channel_filter.cc
4207 src/cpp/common/completion_queue_cc.cc
4208 src/cpp/common/core_codegen.cc
4209 src/cpp/common/resource_quota_cc.cc
4210 src/cpp/common/rpc_method.cc
4211 src/cpp/common/version_cc.cc
4212 src/cpp/server/async_generic_service.cc
4213 src/cpp/server/channel_argument_option.cc
4214 src/cpp/server/create_default_thread_pool.cc
4215 src/cpp/server/dynamic_thread_pool.cc
4216 src/cpp/server/health/default_health_check_service.cc
4217 src/cpp/server/health/health.pb.c
4218 src/cpp/server/health/health_check_service.cc
4219 src/cpp/server/health/health_check_service_server_builder_option.cc
4220 src/cpp/server/server_builder.cc
4221 src/cpp/server/server_cc.cc
4222 src/cpp/server/server_context.cc
4223 src/cpp/server/server_credentials.cc
4224 src/cpp/server/server_posix.cc
4225 src/cpp/thread_manager/thread_manager.cc
4226 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004227 src/cpp/util/status.cc
4228 src/cpp/util/string_ref.cc
4229 src/cpp/util/time_cc.cc
4230 src/cpp/codegen/codegen_init.cc
4231)
4232
4233if(WIN32 AND MSVC)
4234 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4235 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4236 )
4237 if (gRPC_INSTALL)
4238 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4239 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4240 )
4241 endif()
4242endif()
4243
4244
4245target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004246 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004254 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004255 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4257)
4258
4259target_link_libraries(grpc++_unsecure
4260 ${_gRPC_BASELIB_LIBRARIES}
4261 ${_gRPC_PROTOBUF_LIBRARIES}
4262 ${_gRPC_ALLTARGETS_LIBRARIES}
4263 gpr
4264 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004265)
4266
4267foreach(_hdr
4268 include/grpc++/alarm.h
4269 include/grpc++/channel.h
4270 include/grpc++/client_context.h
4271 include/grpc++/completion_queue.h
4272 include/grpc++/create_channel.h
4273 include/grpc++/create_channel_posix.h
4274 include/grpc++/ext/health_check_service_server_builder_option.h
4275 include/grpc++/generic/async_generic_service.h
4276 include/grpc++/generic/generic_stub.h
4277 include/grpc++/grpc++.h
4278 include/grpc++/health_check_service_interface.h
4279 include/grpc++/impl/call.h
4280 include/grpc++/impl/channel_argument_option.h
4281 include/grpc++/impl/client_unary_call.h
4282 include/grpc++/impl/codegen/core_codegen.h
4283 include/grpc++/impl/grpc_library.h
4284 include/grpc++/impl/method_handler_impl.h
4285 include/grpc++/impl/rpc_method.h
4286 include/grpc++/impl/rpc_service_method.h
4287 include/grpc++/impl/serialization_traits.h
4288 include/grpc++/impl/server_builder_option.h
4289 include/grpc++/impl/server_builder_plugin.h
4290 include/grpc++/impl/server_initializer.h
4291 include/grpc++/impl/service_type.h
4292 include/grpc++/resource_quota.h
4293 include/grpc++/security/auth_context.h
4294 include/grpc++/security/auth_metadata_processor.h
4295 include/grpc++/security/credentials.h
4296 include/grpc++/security/server_credentials.h
4297 include/grpc++/server.h
4298 include/grpc++/server_builder.h
4299 include/grpc++/server_context.h
4300 include/grpc++/server_posix.h
4301 include/grpc++/support/async_stream.h
4302 include/grpc++/support/async_unary_call.h
4303 include/grpc++/support/byte_buffer.h
4304 include/grpc++/support/channel_arguments.h
4305 include/grpc++/support/config.h
4306 include/grpc++/support/slice.h
4307 include/grpc++/support/status.h
4308 include/grpc++/support/status_code_enum.h
4309 include/grpc++/support/string_ref.h
4310 include/grpc++/support/stub_options.h
4311 include/grpc++/support/sync_stream.h
4312 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004313 include/grpcpp/alarm.h
4314 include/grpcpp/channel.h
4315 include/grpcpp/client_context.h
4316 include/grpcpp/completion_queue.h
4317 include/grpcpp/create_channel.h
4318 include/grpcpp/create_channel_posix.h
4319 include/grpcpp/ext/health_check_service_server_builder_option.h
4320 include/grpcpp/generic/async_generic_service.h
4321 include/grpcpp/generic/generic_stub.h
4322 include/grpcpp/grpcpp.h
4323 include/grpcpp/health_check_service_interface.h
4324 include/grpcpp/impl/call.h
4325 include/grpcpp/impl/channel_argument_option.h
4326 include/grpcpp/impl/client_unary_call.h
4327 include/grpcpp/impl/codegen/core_codegen.h
4328 include/grpcpp/impl/grpc_library.h
4329 include/grpcpp/impl/method_handler_impl.h
4330 include/grpcpp/impl/rpc_method.h
4331 include/grpcpp/impl/rpc_service_method.h
4332 include/grpcpp/impl/serialization_traits.h
4333 include/grpcpp/impl/server_builder_option.h
4334 include/grpcpp/impl/server_builder_plugin.h
4335 include/grpcpp/impl/server_initializer.h
4336 include/grpcpp/impl/service_type.h
4337 include/grpcpp/resource_quota.h
4338 include/grpcpp/security/auth_context.h
4339 include/grpcpp/security/auth_metadata_processor.h
4340 include/grpcpp/security/credentials.h
4341 include/grpcpp/security/server_credentials.h
4342 include/grpcpp/server.h
4343 include/grpcpp/server_builder.h
4344 include/grpcpp/server_context.h
4345 include/grpcpp/server_posix.h
4346 include/grpcpp/support/async_stream.h
4347 include/grpcpp/support/async_unary_call.h
4348 include/grpcpp/support/byte_buffer.h
4349 include/grpcpp/support/channel_arguments.h
4350 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004351 include/grpcpp/support/proto_buffer_reader.h
4352 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004353 include/grpcpp/support/slice.h
4354 include/grpcpp/support/status.h
4355 include/grpcpp/support/status_code_enum.h
4356 include/grpcpp/support/string_ref.h
4357 include/grpcpp/support/stub_options.h
4358 include/grpcpp/support/sync_stream.h
4359 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004360 include/grpc/support/alloc.h
4361 include/grpc/support/atm.h
4362 include/grpc/support/atm_gcc_atomic.h
4363 include/grpc/support/atm_gcc_sync.h
4364 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004365 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004366 include/grpc/support/log.h
4367 include/grpc/support/log_windows.h
4368 include/grpc/support/port_platform.h
4369 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004370 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004371 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004372 include/grpc/support/sync_generic.h
4373 include/grpc/support/sync_posix.h
4374 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004375 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004376 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004377 include/grpc/impl/codegen/atm.h
4378 include/grpc/impl/codegen/atm_gcc_atomic.h
4379 include/grpc/impl/codegen/atm_gcc_sync.h
4380 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004381 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004382 include/grpc/impl/codegen/gpr_slice.h
4383 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004384 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07004385 include/grpc/impl/codegen/port_platform.h
4386 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004387 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004388 include/grpc/impl/codegen/sync_generic.h
4389 include/grpc/impl/codegen/sync_posix.h
4390 include/grpc/impl/codegen/sync_windows.h
4391 include/grpc/byte_buffer.h
4392 include/grpc/byte_buffer_reader.h
4393 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004394 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004395 include/grpc/grpc.h
4396 include/grpc/grpc_posix.h
4397 include/grpc/grpc_security_constants.h
4398 include/grpc/load_reporting.h
4399 include/grpc/slice.h
4400 include/grpc/slice_buffer.h
4401 include/grpc/status.h
4402 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004403 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004404 include/grpc/impl/codegen/byte_buffer_reader.h
4405 include/grpc/impl/codegen/compression_types.h
4406 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004407 include/grpc/impl/codegen/grpc_types.h
4408 include/grpc/impl/codegen/propagation_bits.h
4409 include/grpc/impl/codegen/slice.h
4410 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004411 include/grpc++/impl/codegen/async_stream.h
4412 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004413 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004414 include/grpc++/impl/codegen/call.h
4415 include/grpc++/impl/codegen/call_hook.h
4416 include/grpc++/impl/codegen/channel_interface.h
4417 include/grpc++/impl/codegen/client_context.h
4418 include/grpc++/impl/codegen/client_unary_call.h
4419 include/grpc++/impl/codegen/completion_queue.h
4420 include/grpc++/impl/codegen/completion_queue_tag.h
4421 include/grpc++/impl/codegen/config.h
4422 include/grpc++/impl/codegen/core_codegen_interface.h
4423 include/grpc++/impl/codegen/create_auth_context.h
4424 include/grpc++/impl/codegen/grpc_library.h
4425 include/grpc++/impl/codegen/metadata_map.h
4426 include/grpc++/impl/codegen/method_handler_impl.h
4427 include/grpc++/impl/codegen/rpc_method.h
4428 include/grpc++/impl/codegen/rpc_service_method.h
4429 include/grpc++/impl/codegen/security/auth_context.h
4430 include/grpc++/impl/codegen/serialization_traits.h
4431 include/grpc++/impl/codegen/server_context.h
4432 include/grpc++/impl/codegen/server_interface.h
4433 include/grpc++/impl/codegen/service_type.h
4434 include/grpc++/impl/codegen/slice.h
4435 include/grpc++/impl/codegen/status.h
4436 include/grpc++/impl/codegen/status_code_enum.h
4437 include/grpc++/impl/codegen/string_ref.h
4438 include/grpc++/impl/codegen/stub_options.h
4439 include/grpc++/impl/codegen/sync_stream.h
4440 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004441 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004442 include/grpcpp/impl/codegen/async_stream.h
4443 include/grpcpp/impl/codegen/async_unary_call.h
4444 include/grpcpp/impl/codegen/byte_buffer.h
4445 include/grpcpp/impl/codegen/call.h
4446 include/grpcpp/impl/codegen/call_hook.h
4447 include/grpcpp/impl/codegen/channel_interface.h
4448 include/grpcpp/impl/codegen/client_context.h
4449 include/grpcpp/impl/codegen/client_unary_call.h
4450 include/grpcpp/impl/codegen/completion_queue.h
4451 include/grpcpp/impl/codegen/completion_queue_tag.h
4452 include/grpcpp/impl/codegen/config.h
4453 include/grpcpp/impl/codegen/core_codegen_interface.h
4454 include/grpcpp/impl/codegen/create_auth_context.h
4455 include/grpcpp/impl/codegen/grpc_library.h
4456 include/grpcpp/impl/codegen/metadata_map.h
4457 include/grpcpp/impl/codegen/method_handler_impl.h
4458 include/grpcpp/impl/codegen/rpc_method.h
4459 include/grpcpp/impl/codegen/rpc_service_method.h
4460 include/grpcpp/impl/codegen/security/auth_context.h
4461 include/grpcpp/impl/codegen/serialization_traits.h
4462 include/grpcpp/impl/codegen/server_context.h
4463 include/grpcpp/impl/codegen/server_interface.h
4464 include/grpcpp/impl/codegen/service_type.h
4465 include/grpcpp/impl/codegen/slice.h
4466 include/grpcpp/impl/codegen/status.h
4467 include/grpcpp/impl/codegen/status_code_enum.h
4468 include/grpcpp/impl/codegen/string_ref.h
4469 include/grpcpp/impl/codegen/stub_options.h
4470 include/grpcpp/impl/codegen/sync_stream.h
4471 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004472)
4473 string(REPLACE "include/" "" _path ${_hdr})
4474 get_filename_component(_path ${_path} PATH)
4475 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004476 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004477 )
4478endforeach()
4479
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004480
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004481if (gRPC_INSTALL)
4482 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004483 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4484 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4485 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004486 )
4487endif()
4488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489if (gRPC_BUILD_TESTS)
4490
Craig Tiller5e321532017-03-03 08:50:25 -08004491add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004492 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004493)
4494
4495if(WIN32 AND MSVC)
4496 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4497 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4498 )
4499 if (gRPC_INSTALL)
4500 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004501 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004502 )
4503 endif()
4504endif()
4505
4506
4507target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004508 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004516 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004517 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004518 PRIVATE third_party/googletest/googletest/include
4519 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004520 PRIVATE third_party/googletest/googlemock/include
4521 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004522 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4523)
4524
4525target_link_libraries(grpc_benchmark
4526 ${_gRPC_PROTOBUF_LIBRARIES}
4527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004528 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004529 grpc++_unsecure
4530 grpc_test_util_unsecure
4531 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004532 ${_gRPC_GFLAGS_LIBRARIES}
4533)
4534
4535
4536endif (gRPC_BUILD_TESTS)
4537if (gRPC_BUILD_TESTS)
4538
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004539if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540add_library(grpc_cli_libs
4541 test/cpp/util/cli_call.cc
4542 test/cpp/util/cli_credentials.cc
4543 test/cpp/util/grpc_tool.cc
4544 test/cpp/util/proto_file_parser.cc
4545 test/cpp/util/service_describer.cc
4546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4550)
4551
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004552if(WIN32 AND MSVC)
4553 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4554 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4555 )
4556 if (gRPC_INSTALL)
4557 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004558 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004559 )
4560 endif()
4561endif()
4562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004563protobuf_generate_grpc_cpp(
4564 src/proto/grpc/reflection/v1alpha/reflection.proto
4565)
4566
4567target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004568 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004576 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004577 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004578 PRIVATE third_party/googletest/googletest/include
4579 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004580 PRIVATE third_party/googletest/googlemock/include
4581 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4583)
4584
4585target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004586 ${_gRPC_PROTOBUF_LIBRARIES}
4587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004588 grpc++_proto_reflection_desc_db
4589 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004590 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004591)
4592
4593foreach(_hdr
4594 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004595 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596)
4597 string(REPLACE "include/" "" _path ${_hdr})
4598 get_filename_component(_path ${_path} PATH)
4599 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004600 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004601 )
4602endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004603endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004604
4605endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004606
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004607add_library(grpc_plugin_support
4608 src/compiler/cpp_generator.cc
4609 src/compiler/csharp_generator.cc
4610 src/compiler/node_generator.cc
4611 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004612 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004613 src/compiler/python_generator.cc
4614 src/compiler/ruby_generator.cc
4615)
4616
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004617if(WIN32 AND MSVC)
4618 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4619 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4620 )
4621 if (gRPC_INSTALL)
4622 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004623 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004624 )
4625 endif()
4626endif()
4627
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004628
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004629target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004630 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004633 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4634 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4635 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4636 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4637 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004638 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004639 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004641)
4642
4643target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004644 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004645 ${_gRPC_PROTOBUF_LIBRARIES}
4646 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004647)
4648
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004649foreach(_hdr
4650 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004651 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004652)
4653 string(REPLACE "include/" "" _path ${_hdr})
4654 get_filename_component(_path ${_path} PATH)
4655 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004656 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004657 )
4658endforeach()
4659
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004660
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004661if (gRPC_INSTALL)
4662 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004663 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4664 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4665 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004666 )
4667endif()
4668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004669if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004670
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004671if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004672add_library(http2_client_main
4673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4685 test/cpp/interop/http2_client.cc
4686)
4687
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004688if(WIN32 AND MSVC)
4689 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4690 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4691 )
4692 if (gRPC_INSTALL)
4693 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004694 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004695 )
4696 endif()
4697endif()
4698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004699protobuf_generate_grpc_cpp(
4700 src/proto/grpc/testing/empty.proto
4701)
4702protobuf_generate_grpc_cpp(
4703 src/proto/grpc/testing/messages.proto
4704)
4705protobuf_generate_grpc_cpp(
4706 src/proto/grpc/testing/test.proto
4707)
4708
4709target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004710 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004719 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004720 PRIVATE third_party/googletest/googletest/include
4721 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004722 PRIVATE third_party/googletest/googlemock/include
4723 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4725)
4726
4727target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004728 ${_gRPC_PROTOBUF_LIBRARIES}
4729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004730 grpc++_test_util
4731 grpc_test_util
4732 grpc++
4733 grpc
4734 grpc++_test_config
4735)
4736
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004737endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004738
4739endif (gRPC_BUILD_TESTS)
4740if (gRPC_BUILD_TESTS)
4741
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004742if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004743add_library(interop_client_helper
4744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4748 test/cpp/interop/client_helper.cc
4749)
4750
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004751if(WIN32 AND MSVC)
4752 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4753 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4754 )
4755 if (gRPC_INSTALL)
4756 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004757 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004758 )
4759 endif()
4760endif()
4761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004762protobuf_generate_grpc_cpp(
4763 src/proto/grpc/testing/messages.proto
4764)
4765
4766target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004767 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004775 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004776 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004777 PRIVATE third_party/googletest/googletest/include
4778 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004779 PRIVATE third_party/googletest/googlemock/include
4780 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004781 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4782)
4783
4784target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004785 ${_gRPC_PROTOBUF_LIBRARIES}
4786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787 grpc++_test_util
4788 grpc_test_util
4789 grpc++
4790 grpc
4791 gpr
4792)
4793
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004794endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795
4796endif (gRPC_BUILD_TESTS)
4797if (gRPC_BUILD_TESTS)
4798
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004799if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800add_library(interop_client_main
4801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4813 test/cpp/interop/client.cc
4814 test/cpp/interop/interop_client.cc
4815)
4816
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004817if(WIN32 AND MSVC)
4818 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4819 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4820 )
4821 if (gRPC_INSTALL)
4822 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004823 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004824 )
4825 endif()
4826endif()
4827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828protobuf_generate_grpc_cpp(
4829 src/proto/grpc/testing/empty.proto
4830)
4831protobuf_generate_grpc_cpp(
4832 src/proto/grpc/testing/messages.proto
4833)
4834protobuf_generate_grpc_cpp(
4835 src/proto/grpc/testing/test.proto
4836)
4837
4838target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004839 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004842 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4843 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4844 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4845 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4846 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004847 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004848 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004849 PRIVATE third_party/googletest/googletest/include
4850 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004851 PRIVATE third_party/googletest/googlemock/include
4852 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004853 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4854)
4855
4856target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004857 ${_gRPC_PROTOBUF_LIBRARIES}
4858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004859 interop_client_helper
4860 grpc++_test_util
4861 grpc_test_util
4862 grpc++
4863 grpc
4864 gpr_test_util
4865 gpr
4866 grpc++_test_config
4867)
4868
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004869endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004870
4871endif (gRPC_BUILD_TESTS)
4872if (gRPC_BUILD_TESTS)
4873
4874add_library(interop_server_helper
4875 test/cpp/interop/server_helper.cc
4876)
4877
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004878if(WIN32 AND MSVC)
4879 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4880 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4881 )
4882 if (gRPC_INSTALL)
4883 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004884 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004885 )
4886 endif()
4887endif()
4888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004889
4890target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004891 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004894 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4895 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4896 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4897 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4898 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004899 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004900 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004901 PRIVATE third_party/googletest/googletest/include
4902 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004903 PRIVATE third_party/googletest/googlemock/include
4904 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004905 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906)
4907
4908target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004909 ${_gRPC_PROTOBUF_LIBRARIES}
4910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004911 grpc++_test_util
4912 grpc_test_util
4913 grpc++
4914 grpc
4915 gpr
4916)
4917
4918
4919endif (gRPC_BUILD_TESTS)
4920if (gRPC_BUILD_TESTS)
4921
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004922if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004923add_library(interop_server_lib
4924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4936 test/cpp/interop/interop_server.cc
4937)
4938
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004939if(WIN32 AND MSVC)
4940 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4941 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4942 )
4943 if (gRPC_INSTALL)
4944 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004945 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004946 )
4947 endif()
4948endif()
4949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950protobuf_generate_grpc_cpp(
4951 src/proto/grpc/testing/empty.proto
4952)
4953protobuf_generate_grpc_cpp(
4954 src/proto/grpc/testing/messages.proto
4955)
4956protobuf_generate_grpc_cpp(
4957 src/proto/grpc/testing/test.proto
4958)
4959
4960target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004961 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004964 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4965 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4966 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4967 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4968 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004969 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004970 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004971 PRIVATE third_party/googletest/googletest/include
4972 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004973 PRIVATE third_party/googletest/googlemock/include
4974 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4976)
4977
4978target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004979 ${_gRPC_PROTOBUF_LIBRARIES}
4980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981 interop_server_helper
4982 grpc++_test_util
4983 grpc_test_util
4984 grpc++
4985 grpc
4986 gpr_test_util
4987 gpr
4988 grpc++_test_config
4989)
4990
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004991endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992
4993endif (gRPC_BUILD_TESTS)
4994if (gRPC_BUILD_TESTS)
4995
4996add_library(interop_server_main
4997 test/cpp/interop/interop_server_bootstrap.cc
4998)
4999
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005000if(WIN32 AND MSVC)
5001 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5002 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5003 )
5004 if (gRPC_INSTALL)
5005 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005006 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005007 )
5008 endif()
5009endif()
5010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005011
5012target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005013 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005021 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005022 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005023 PRIVATE third_party/googletest/googletest/include
5024 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005025 PRIVATE third_party/googletest/googlemock/include
5026 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028)
5029
5030target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005031 ${_gRPC_PROTOBUF_LIBRARIES}
5032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033 interop_server_lib
5034)
5035
5036
5037endif (gRPC_BUILD_TESTS)
5038if (gRPC_BUILD_TESTS)
5039
Juanli Shena0aab7e2018-05-01 10:30:54 -07005040add_library(lb_load_data_store
5041 src/cpp/server/load_reporter/load_data_store.cc
5042)
5043
5044if(WIN32 AND MSVC)
5045 set_target_properties(lb_load_data_store PROPERTIES COMPILE_PDB_NAME "lb_load_data_store"
5046 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5047 )
5048 if (gRPC_INSTALL)
5049 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lb_load_data_store.pdb
5050 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5051 )
5052 endif()
5053endif()
5054
5055
5056target_include_directories(lb_load_data_store
5057 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5065 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005066 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shena0aab7e2018-05-01 10:30:54 -07005067 PRIVATE third_party/googletest/googletest/include
5068 PRIVATE third_party/googletest/googletest
5069 PRIVATE third_party/googletest/googlemock/include
5070 PRIVATE third_party/googletest/googlemock
5071 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5072)
5073
5074target_link_libraries(lb_load_data_store
5075 ${_gRPC_PROTOBUF_LIBRARIES}
5076 ${_gRPC_ALLTARGETS_LIBRARIES}
5077 grpc++
5078)
5079
5080
5081endif (gRPC_BUILD_TESTS)
5082if (gRPC_BUILD_TESTS)
5083
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005084if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005085add_library(qps
5086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005114 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005115 test/cpp/qps/client_async.cc
5116 test/cpp/qps/client_sync.cc
5117 test/cpp/qps/driver.cc
5118 test/cpp/qps/parse_json.cc
5119 test/cpp/qps/qps_worker.cc
5120 test/cpp/qps/report.cc
5121 test/cpp/qps/server_async.cc
5122 test/cpp/qps/server_sync.cc
5123 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124)
5125
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005126if(WIN32 AND MSVC)
5127 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5128 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5129 )
5130 if (gRPC_INSTALL)
5131 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005132 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005133 )
5134 endif()
5135endif()
5136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137protobuf_generate_grpc_cpp(
5138 src/proto/grpc/testing/messages.proto
5139)
5140protobuf_generate_grpc_cpp(
5141 src/proto/grpc/testing/payloads.proto
5142)
5143protobuf_generate_grpc_cpp(
5144 src/proto/grpc/testing/stats.proto
5145)
5146protobuf_generate_grpc_cpp(
5147 src/proto/grpc/testing/control.proto
5148)
5149protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005150 src/proto/grpc/testing/benchmark_service.proto
5151)
5152protobuf_generate_grpc_cpp(
5153 src/proto/grpc/testing/report_qps_scenario_service.proto
5154)
5155protobuf_generate_grpc_cpp(
5156 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157)
5158
5159target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005160 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005168 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005169 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005170 PRIVATE third_party/googletest/googletest/include
5171 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005172 PRIVATE third_party/googletest/googlemock/include
5173 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5175)
5176
5177target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005178 ${_gRPC_PROTOBUF_LIBRARIES}
5179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005180 grpc_test_util
5181 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005182 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005184 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185)
5186
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005187endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188
5189endif (gRPC_BUILD_TESTS)
Jozef Izsoec477942018-06-19 17:33:48 +02005190if (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005191
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005192add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005193 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194)
5195
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005196if(WIN32 AND MSVC)
5197 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5198 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5199 )
5200 if (gRPC_INSTALL)
5201 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005202 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005203 )
5204 endif()
5205endif()
5206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005208target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005209 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005217 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005218 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005219)
5220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005221target_link_libraries(grpc_csharp_ext
5222 ${_gRPC_ALLTARGETS_LIBRARIES}
5223 grpc
5224 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225)
5226
5227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005229if (gRPC_INSTALL)
5230 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005231 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5232 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5233 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005234 )
5235endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236
Jozef Izsoec477942018-06-19 17:33:48 +02005237endif (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238if (gRPC_BUILD_TESTS)
5239
5240add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005241 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242)
5243
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005244if(WIN32 AND MSVC)
5245 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5246 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5247 )
5248 if (gRPC_INSTALL)
5249 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005250 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005251 )
5252 endif()
5253endif()
5254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255
5256target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005257 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005265 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005266 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267)
5268
5269target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005271 grpc_test_util_unsecure
5272 grpc_unsecure
5273 gpr_test_util
5274 gpr
5275)
5276
5277
5278endif (gRPC_BUILD_TESTS)
5279if (gRPC_BUILD_TESTS)
5280
5281add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005282 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005283)
5284
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005285if(WIN32 AND MSVC)
5286 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5287 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5288 )
5289 if (gRPC_INSTALL)
5290 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005291 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005292 )
5293 endif()
5294endif()
5295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005296
5297target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005298 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005306 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005307 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005308)
5309
5310target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312 grpc_test_util
5313 grpc
5314 gpr_test_util
5315 gpr
5316)
5317
5318
5319endif (gRPC_BUILD_TESTS)
5320if (gRPC_BUILD_TESTS)
5321
5322add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005323 test/core/end2end/end2end_tests.cc
5324 test/core/end2end/end2end_test_utils.cc
5325 test/core/end2end/tests/authority_not_supported.cc
5326 test/core/end2end/tests/bad_hostname.cc
5327 test/core/end2end/tests/bad_ping.cc
5328 test/core/end2end/tests/binary_metadata.cc
5329 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005330 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005331 test/core/end2end/tests/cancel_after_accept.cc
5332 test/core/end2end/tests/cancel_after_client_done.cc
5333 test/core/end2end/tests/cancel_after_invoke.cc
5334 test/core/end2end/tests/cancel_after_round_trip.cc
5335 test/core/end2end/tests/cancel_before_invoke.cc
5336 test/core/end2end/tests/cancel_in_a_vacuum.cc
5337 test/core/end2end/tests/cancel_with_status.cc
5338 test/core/end2end/tests/compressed_payload.cc
5339 test/core/end2end/tests/connectivity.cc
5340 test/core/end2end/tests/default_host.cc
5341 test/core/end2end/tests/disappearing_server.cc
5342 test/core/end2end/tests/empty_batch.cc
5343 test/core/end2end/tests/filter_call_init_fails.cc
5344 test/core/end2end/tests/filter_causes_close.cc
5345 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005346 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005347 test/core/end2end/tests/graceful_server_shutdown.cc
5348 test/core/end2end/tests/high_initial_seqno.cc
5349 test/core/end2end/tests/hpack_size.cc
5350 test/core/end2end/tests/idempotent_request.cc
5351 test/core/end2end/tests/invoke_large_request.cc
5352 test/core/end2end/tests/keepalive_timeout.cc
5353 test/core/end2end/tests/large_metadata.cc
5354 test/core/end2end/tests/load_reporting_hook.cc
5355 test/core/end2end/tests/max_concurrent_streams.cc
5356 test/core/end2end/tests/max_connection_age.cc
5357 test/core/end2end/tests/max_connection_idle.cc
5358 test/core/end2end/tests/max_message_length.cc
5359 test/core/end2end/tests/negative_deadline.cc
5360 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005361 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005362 test/core/end2end/tests/no_logging.cc
5363 test/core/end2end/tests/no_op.cc
5364 test/core/end2end/tests/payload.cc
5365 test/core/end2end/tests/ping.cc
5366 test/core/end2end/tests/ping_pong_streaming.cc
5367 test/core/end2end/tests/proxy_auth.cc
5368 test/core/end2end/tests/registered_call.cc
5369 test/core/end2end/tests/request_with_flags.cc
5370 test/core/end2end/tests/request_with_payload.cc
5371 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005372 test/core/end2end/tests/retry.cc
5373 test/core/end2end/tests/retry_cancellation.cc
5374 test/core/end2end/tests/retry_disabled.cc
5375 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5376 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5377 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005378 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005379 test/core/end2end/tests/retry_recv_initial_metadata.cc
5380 test/core/end2end/tests/retry_recv_message.cc
5381 test/core/end2end/tests/retry_server_pushback_delay.cc
5382 test/core/end2end/tests/retry_server_pushback_disabled.cc
5383 test/core/end2end/tests/retry_streaming.cc
5384 test/core/end2end/tests/retry_streaming_after_commit.cc
5385 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5386 test/core/end2end/tests/retry_throttled.cc
5387 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005388 test/core/end2end/tests/server_finishes_request.cc
5389 test/core/end2end/tests/shutdown_finishes_calls.cc
5390 test/core/end2end/tests/shutdown_finishes_tags.cc
5391 test/core/end2end/tests/simple_cacheable_request.cc
5392 test/core/end2end/tests/simple_delayed_request.cc
5393 test/core/end2end/tests/simple_metadata.cc
5394 test/core/end2end/tests/simple_request.cc
5395 test/core/end2end/tests/stream_compression_compressed_payload.cc
5396 test/core/end2end/tests/stream_compression_payload.cc
5397 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5398 test/core/end2end/tests/streaming_error_response.cc
5399 test/core/end2end/tests/trailing_metadata.cc
5400 test/core/end2end/tests/workaround_cronet_compression.cc
5401 test/core/end2end/tests/write_buffering.cc
5402 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403)
5404
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005405if(WIN32 AND MSVC)
5406 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5407 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5408 )
5409 if (gRPC_INSTALL)
5410 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005411 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005412 )
5413 endif()
5414endif()
5415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005416
5417target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005418 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005426 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005427 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428)
5429
5430target_link_libraries(end2end_tests
5431 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433 grpc_test_util
5434 grpc
5435 gpr_test_util
5436 gpr
5437)
5438
5439
5440endif (gRPC_BUILD_TESTS)
5441if (gRPC_BUILD_TESTS)
5442
5443add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005444 test/core/end2end/end2end_nosec_tests.cc
5445 test/core/end2end/end2end_test_utils.cc
5446 test/core/end2end/tests/authority_not_supported.cc
5447 test/core/end2end/tests/bad_hostname.cc
5448 test/core/end2end/tests/bad_ping.cc
5449 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005450 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005451 test/core/end2end/tests/cancel_after_accept.cc
5452 test/core/end2end/tests/cancel_after_client_done.cc
5453 test/core/end2end/tests/cancel_after_invoke.cc
5454 test/core/end2end/tests/cancel_after_round_trip.cc
5455 test/core/end2end/tests/cancel_before_invoke.cc
5456 test/core/end2end/tests/cancel_in_a_vacuum.cc
5457 test/core/end2end/tests/cancel_with_status.cc
5458 test/core/end2end/tests/compressed_payload.cc
5459 test/core/end2end/tests/connectivity.cc
5460 test/core/end2end/tests/default_host.cc
5461 test/core/end2end/tests/disappearing_server.cc
5462 test/core/end2end/tests/empty_batch.cc
5463 test/core/end2end/tests/filter_call_init_fails.cc
5464 test/core/end2end/tests/filter_causes_close.cc
5465 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005466 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005467 test/core/end2end/tests/graceful_server_shutdown.cc
5468 test/core/end2end/tests/high_initial_seqno.cc
5469 test/core/end2end/tests/hpack_size.cc
5470 test/core/end2end/tests/idempotent_request.cc
5471 test/core/end2end/tests/invoke_large_request.cc
5472 test/core/end2end/tests/keepalive_timeout.cc
5473 test/core/end2end/tests/large_metadata.cc
5474 test/core/end2end/tests/load_reporting_hook.cc
5475 test/core/end2end/tests/max_concurrent_streams.cc
5476 test/core/end2end/tests/max_connection_age.cc
5477 test/core/end2end/tests/max_connection_idle.cc
5478 test/core/end2end/tests/max_message_length.cc
5479 test/core/end2end/tests/negative_deadline.cc
5480 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005481 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005482 test/core/end2end/tests/no_logging.cc
5483 test/core/end2end/tests/no_op.cc
5484 test/core/end2end/tests/payload.cc
5485 test/core/end2end/tests/ping.cc
5486 test/core/end2end/tests/ping_pong_streaming.cc
5487 test/core/end2end/tests/proxy_auth.cc
5488 test/core/end2end/tests/registered_call.cc
5489 test/core/end2end/tests/request_with_flags.cc
5490 test/core/end2end/tests/request_with_payload.cc
5491 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005492 test/core/end2end/tests/retry.cc
5493 test/core/end2end/tests/retry_cancellation.cc
5494 test/core/end2end/tests/retry_disabled.cc
5495 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5496 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5497 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005498 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005499 test/core/end2end/tests/retry_recv_initial_metadata.cc
5500 test/core/end2end/tests/retry_recv_message.cc
5501 test/core/end2end/tests/retry_server_pushback_delay.cc
5502 test/core/end2end/tests/retry_server_pushback_disabled.cc
5503 test/core/end2end/tests/retry_streaming.cc
5504 test/core/end2end/tests/retry_streaming_after_commit.cc
5505 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5506 test/core/end2end/tests/retry_throttled.cc
5507 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005508 test/core/end2end/tests/server_finishes_request.cc
5509 test/core/end2end/tests/shutdown_finishes_calls.cc
5510 test/core/end2end/tests/shutdown_finishes_tags.cc
5511 test/core/end2end/tests/simple_cacheable_request.cc
5512 test/core/end2end/tests/simple_delayed_request.cc
5513 test/core/end2end/tests/simple_metadata.cc
5514 test/core/end2end/tests/simple_request.cc
5515 test/core/end2end/tests/stream_compression_compressed_payload.cc
5516 test/core/end2end/tests/stream_compression_payload.cc
5517 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5518 test/core/end2end/tests/streaming_error_response.cc
5519 test/core/end2end/tests/trailing_metadata.cc
5520 test/core/end2end/tests/workaround_cronet_compression.cc
5521 test/core/end2end/tests/write_buffering.cc
5522 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523)
5524
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005525if(WIN32 AND MSVC)
5526 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5527 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5528 )
5529 if (gRPC_INSTALL)
5530 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005531 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005532 )
5533 endif()
5534endif()
5535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536
5537target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005538 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005547 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548)
5549
5550target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552 grpc_test_util_unsecure
5553 grpc_unsecure
5554 gpr_test_util
5555 gpr
5556)
5557
5558
5559endif (gRPC_BUILD_TESTS)
5560
5561if (gRPC_BUILD_TESTS)
5562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005564 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565)
5566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568target_include_directories(algorithm_test
5569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005577 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005578 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005579)
5580
5581target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005583 grpc_test_util
5584 grpc
5585 gpr_test_util
5586 gpr
5587)
5588
5589endif (gRPC_BUILD_TESTS)
5590if (gRPC_BUILD_TESTS)
5591
5592add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005593 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005594)
5595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597target_include_directories(alloc_test
5598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005607 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608)
5609
5610target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005612 gpr_test_util
5613 gpr
5614)
5615
5616endif (gRPC_BUILD_TESTS)
5617if (gRPC_BUILD_TESTS)
5618
5619add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005620 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621)
5622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624target_include_directories(alpn_test
5625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005633 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005634 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635)
5636
5637target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639 grpc_test_util
5640 grpc
5641 gpr_test_util
5642 gpr
5643)
5644
5645endif (gRPC_BUILD_TESTS)
5646if (gRPC_BUILD_TESTS)
5647
Craig Tiller9202b3f2017-03-12 22:30:38 -07005648add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005649 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005650)
5651
5652
5653target_include_directories(arena_test
5654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005662 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005663 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005664)
5665
5666target_link_libraries(arena_test
5667 ${_gRPC_ALLTARGETS_LIBRARIES}
5668 gpr_test_util
5669 gpr
5670)
5671
5672endif (gRPC_BUILD_TESTS)
5673if (gRPC_BUILD_TESTS)
5674
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005675add_executable(avl_test
5676 test/core/avl/avl_test.cc
5677)
5678
5679
5680target_include_directories(avl_test
5681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005690 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005691)
5692
5693target_link_libraries(avl_test
5694 ${_gRPC_ALLTARGETS_LIBRARIES}
5695 gpr_test_util
5696 gpr
5697 grpc
5698)
5699
5700endif (gRPC_BUILD_TESTS)
5701if (gRPC_BUILD_TESTS)
5702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005704 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705)
5706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708target_include_directories(bad_server_response_test
5709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005717 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005718 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719)
5720
5721target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723 test_tcp_server
5724 grpc_test_util
5725 grpc
5726 gpr_test_util
5727 gpr
5728)
5729
5730endif (gRPC_BUILD_TESTS)
5731if (gRPC_BUILD_TESTS)
5732
5733add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005734 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735)
5736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738target_include_directories(bin_decoder_test
5739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005747 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005748 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749)
5750
5751target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753 grpc_test_util
5754 grpc
5755)
5756
5757endif (gRPC_BUILD_TESTS)
5758if (gRPC_BUILD_TESTS)
5759
5760add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005761 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762)
5763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765target_include_directories(bin_encoder_test
5766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005775 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776)
5777
5778target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780 grpc_test_util
5781 grpc
5782)
5783
5784endif (gRPC_BUILD_TESTS)
5785if (gRPC_BUILD_TESTS)
5786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005788 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789)
5790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792target_include_directories(channel_create_test
5793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005802 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803)
5804
5805target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807 grpc_test_util
5808 grpc
5809 gpr_test_util
5810 gpr
5811)
5812
5813endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005814
5815add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005816 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005817)
5818
5819
5820target_include_directories(check_epollexclusive
5821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005829 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005830 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005831)
5832
5833target_link_libraries(check_epollexclusive
5834 ${_gRPC_ALLTARGETS_LIBRARIES}
5835 grpc
5836 gpr
5837)
5838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839if (gRPC_BUILD_TESTS)
5840
5841add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005842 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843)
5844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846target_include_directories(chttp2_hpack_encoder_test
5847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005856 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857)
5858
5859target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861 grpc_test_util
5862 grpc
5863 gpr_test_util
5864 gpr
5865)
5866
5867endif (gRPC_BUILD_TESTS)
5868if (gRPC_BUILD_TESTS)
5869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005871 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872)
5873
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005875target_include_directories(chttp2_stream_map_test
5876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005878 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005879 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5880 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5881 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5882 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5883 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005884 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005885 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886)
5887
5888target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005890 grpc_test_util
5891 grpc
5892 gpr_test_util
5893 gpr
5894)
5895
5896endif (gRPC_BUILD_TESTS)
5897if (gRPC_BUILD_TESTS)
5898
5899add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005900 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901)
5902
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904target_include_directories(chttp2_varint_test
5905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005907 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005908 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5909 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5910 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5911 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5912 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005913 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005914 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915)
5916
5917target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919 grpc_test_util
5920 grpc
5921 gpr_test_util
5922 gpr
5923)
5924
5925endif (gRPC_BUILD_TESTS)
5926if (gRPC_BUILD_TESTS)
5927
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005928add_executable(cmdline_test
5929 test/core/util/cmdline_test.cc
5930)
5931
5932
5933target_include_directories(cmdline_test
5934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5937 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5938 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5939 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5940 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5941 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005942 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005943 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005944)
5945
5946target_link_libraries(cmdline_test
5947 ${_gRPC_ALLTARGETS_LIBRARIES}
5948 gpr
5949 gpr_test_util
5950 grpc_test_util
5951)
5952
5953endif (gRPC_BUILD_TESTS)
5954if (gRPC_BUILD_TESTS)
5955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005957 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958)
5959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961target_include_directories(combiner_test
5962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005970 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005971 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972)
5973
5974target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976 grpc_test_util
5977 grpc
5978 gpr_test_util
5979 gpr
5980)
5981
5982endif (gRPC_BUILD_TESTS)
5983if (gRPC_BUILD_TESTS)
5984
5985add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005986 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987)
5988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990target_include_directories(compression_test
5991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005999 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006000 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001)
6002
6003target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005 grpc_test_util
6006 grpc
6007 gpr_test_util
6008 gpr
6009)
6010
6011endif (gRPC_BUILD_TESTS)
6012if (gRPC_BUILD_TESTS)
6013
6014add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006015 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016)
6017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019target_include_directories(concurrent_connectivity_test
6020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006028 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006029 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030)
6031
6032target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006034 grpc_test_util
6035 grpc
6036 gpr_test_util
6037 gpr
6038)
6039
6040endif (gRPC_BUILD_TESTS)
6041if (gRPC_BUILD_TESTS)
6042
6043add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006044 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045)
6046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048target_include_directories(connection_refused_test
6049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006052 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6053 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6054 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6055 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6056 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006057 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006058 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059)
6060
6061target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063 grpc_test_util
6064 grpc
6065 gpr_test_util
6066 gpr
6067)
6068
6069endif (gRPC_BUILD_TESTS)
6070if (gRPC_BUILD_TESTS)
6071
6072add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006073 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074)
6075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077target_include_directories(dns_resolver_connectivity_test
6078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006086 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006087 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088)
6089
6090target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092 grpc_test_util
6093 grpc
6094 gpr_test_util
6095 gpr
6096)
6097
6098endif (gRPC_BUILD_TESTS)
6099if (gRPC_BUILD_TESTS)
6100
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006101add_executable(dns_resolver_cooldown_test
6102 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6103)
6104
6105
6106target_include_directories(dns_resolver_cooldown_test
6107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006115 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006116 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006117)
6118
6119target_link_libraries(dns_resolver_cooldown_test
6120 ${_gRPC_ALLTARGETS_LIBRARIES}
6121 grpc_test_util
6122 grpc
6123 gpr_test_util
6124 gpr
6125)
6126
6127endif (gRPC_BUILD_TESTS)
6128if (gRPC_BUILD_TESTS)
6129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006131 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006132)
6133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006135target_include_directories(dns_resolver_test
6136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006144 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006145 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146)
6147
6148target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150 grpc_test_util
6151 grpc
6152 gpr_test_util
6153 gpr
6154)
6155
6156endif (gRPC_BUILD_TESTS)
6157if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006158if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159
6160add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006161 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162)
6163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165target_include_directories(dualstack_socket_test
6166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006174 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006175 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006176)
6177
6178target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180 grpc_test_util
6181 grpc
6182 gpr_test_util
6183 gpr
6184)
6185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006186endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187endif (gRPC_BUILD_TESTS)
6188if (gRPC_BUILD_TESTS)
6189
6190add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006191 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192)
6193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195target_include_directories(endpoint_pair_test
6196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006204 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006205 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206)
6207
6208target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210 grpc_test_util
6211 grpc
6212 gpr_test_util
6213 gpr
6214)
6215
6216endif (gRPC_BUILD_TESTS)
6217if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006218
6219add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006220 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006221)
6222
6223
6224target_include_directories(error_test
6225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006233 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006234 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006235)
6236
6237target_link_libraries(error_test
6238 ${_gRPC_ALLTARGETS_LIBRARIES}
6239 grpc_test_util
6240 grpc
6241 gpr_test_util
6242 gpr
6243)
6244
6245endif (gRPC_BUILD_TESTS)
6246if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006247if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006248
Craig Tiller6a85ee02017-04-27 19:17:11 +00006249add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006250 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006251)
6252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006253
Craig Tiller6a85ee02017-04-27 19:17:11 +00006254target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006263 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006264 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265)
6266
Craig Tiller6a85ee02017-04-27 19:17:11 +00006267target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269 grpc_test_util
6270 grpc
6271 gpr_test_util
6272 gpr
6273)
6274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006275endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276endif (gRPC_BUILD_TESTS)
6277if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006278
6279add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006280 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006281)
6282
6283
6284target_include_directories(fake_resolver_test
6285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006293 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006294 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006295)
6296
6297target_link_libraries(fake_resolver_test
6298 ${_gRPC_ALLTARGETS_LIBRARIES}
6299 grpc_test_util
6300 grpc
6301 gpr_test_util
6302 gpr
6303)
6304
6305endif (gRPC_BUILD_TESTS)
6306if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006307if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006309add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006310 test/core/tsi/fake_transport_security_test.cc
6311 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006312)
6313
6314
6315target_include_directories(fake_transport_security_test
6316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006324 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006325 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006326)
6327
6328target_link_libraries(fake_transport_security_test
6329 ${_gRPC_ALLTARGETS_LIBRARIES}
6330 gpr_test_util
6331 gpr
6332 grpc
6333)
6334
6335endif()
6336endif (gRPC_BUILD_TESTS)
6337if (gRPC_BUILD_TESTS)
6338if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006341 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342)
6343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345target_include_directories(fd_conservation_posix_test
6346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006348 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006349 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6350 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6351 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6352 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6353 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006354 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006355 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356)
6357
6358target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360 grpc_test_util
6361 grpc
6362 gpr_test_util
6363 gpr
6364)
6365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006366endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367endif (gRPC_BUILD_TESTS)
6368if (gRPC_BUILD_TESTS)
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(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006372 test/core/iomgr/fd_posix_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(fd_posix_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}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006386 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387)
6388
6389target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391 grpc_test_util
6392 grpc
6393 gpr_test_util
6394 gpr
6395)
6396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006397endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398endif (gRPC_BUILD_TESTS)
6399if (gRPC_BUILD_TESTS)
6400
6401add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006402 test/core/fling/client.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_client
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}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006416 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417)
6418
6419target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006421 grpc_test_util
6422 grpc
6423 gpr_test_util
6424 gpr
6425)
6426
6427endif (gRPC_BUILD_TESTS)
6428if (gRPC_BUILD_TESTS)
6429
6430add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006431 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006432)
6433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006435target_include_directories(fling_server
6436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006444 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006445 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446)
6447
6448target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450 grpc_test_util
6451 grpc
6452 gpr_test_util
6453 gpr
6454)
6455
6456endif (gRPC_BUILD_TESTS)
6457if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006459
6460add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006461 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462)
6463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006465target_include_directories(fling_stream_test
6466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006469 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6470 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6471 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6472 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6473 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006474 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006475 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476)
6477
6478target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006480 grpc_test_util
6481 grpc
6482 gpr_test_util
6483 gpr
6484)
6485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006486endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487endif (gRPC_BUILD_TESTS)
6488if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490
6491add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006492 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006493)
6494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006496target_include_directories(fling_test
6497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006505 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006506 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507)
6508
6509target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511 grpc_test_util
6512 grpc
6513 gpr_test_util
6514 gpr
6515)
6516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006517endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006519if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6521
6522add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006523 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006524)
6525
6526
6527target_include_directories(fork_test
6528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006536 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006537 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006538)
6539
6540target_link_libraries(fork_test
6541 ${_gRPC_ALLTARGETS_LIBRARIES}
6542 gpr_test_util
6543 gpr
6544)
6545
6546endif()
6547endif (gRPC_BUILD_TESTS)
6548if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550
6551add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006552 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006553)
6554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006556target_include_directories(goaway_server_test
6557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006565 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006566 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567)
6568
6569target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571 grpc_test_util
6572 grpc
6573 gpr_test_util
6574 gpr
6575)
6576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006577endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578endif (gRPC_BUILD_TESTS)
6579if (gRPC_BUILD_TESTS)
6580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006582 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583)
6584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586target_include_directories(gpr_cpu_test
6587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006590 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6591 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6592 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6593 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6594 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006595 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006596 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597)
6598
6599target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601 gpr_test_util
6602 gpr
6603)
6604
6605endif (gRPC_BUILD_TESTS)
6606if (gRPC_BUILD_TESTS)
6607
6608add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006609 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610)
6611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613target_include_directories(gpr_env_test
6614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006616 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006617 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6618 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6619 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6620 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6621 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006622 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006623 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624)
6625
6626target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628 gpr_test_util
6629 gpr
6630)
6631
6632endif (gRPC_BUILD_TESTS)
6633if (gRPC_BUILD_TESTS)
6634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006636 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637)
6638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640target_include_directories(gpr_host_port_test
6641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006650 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651)
6652
6653target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655 gpr_test_util
6656 gpr
6657)
6658
6659endif (gRPC_BUILD_TESTS)
6660if (gRPC_BUILD_TESTS)
6661
6662add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006663 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664)
6665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667target_include_directories(gpr_log_test
6668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006676 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006677 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678)
6679
6680target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682 gpr_test_util
6683 gpr
6684)
6685
6686endif (gRPC_BUILD_TESTS)
6687if (gRPC_BUILD_TESTS)
6688
ncteisen4d9c98b2017-11-09 12:43:15 -08006689add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006690 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006691)
6692
6693
6694target_include_directories(gpr_manual_constructor_test
6695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006703 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006704 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006705)
6706
6707target_link_libraries(gpr_manual_constructor_test
6708 ${_gRPC_ALLTARGETS_LIBRARIES}
6709 gpr_test_util
6710 gpr
6711)
6712
6713endif (gRPC_BUILD_TESTS)
6714if (gRPC_BUILD_TESTS)
6715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006717 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006718)
6719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721target_include_directories(gpr_mpscq_test
6722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006730 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006731 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732)
6733
6734target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736 gpr_test_util
6737 gpr
6738)
6739
6740endif (gRPC_BUILD_TESTS)
6741if (gRPC_BUILD_TESTS)
6742
Craig Tilleredbf2b92017-02-27 07:24:00 -08006743add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006744 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006745)
6746
6747
6748target_include_directories(gpr_spinlock_test
6749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006758 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006759)
6760
6761target_link_libraries(gpr_spinlock_test
6762 ${_gRPC_ALLTARGETS_LIBRARIES}
6763 gpr_test_util
6764 gpr
6765)
6766
6767endif (gRPC_BUILD_TESTS)
6768if (gRPC_BUILD_TESTS)
6769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006770add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006771 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772)
6773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775target_include_directories(gpr_string_test
6776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006784 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006785 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786)
6787
6788target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790 gpr_test_util
6791 gpr
6792)
6793
6794endif (gRPC_BUILD_TESTS)
6795if (gRPC_BUILD_TESTS)
6796
6797add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006798 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006799)
6800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802target_include_directories(gpr_sync_test
6803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006811 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006812 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813)
6814
6815target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817 gpr_test_util
6818 gpr
6819)
6820
6821endif (gRPC_BUILD_TESTS)
6822if (gRPC_BUILD_TESTS)
6823
6824add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006825 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826)
6827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829target_include_directories(gpr_thd_test
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006839 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840)
6841
6842target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844 gpr_test_util
6845 gpr
6846)
6847
6848endif (gRPC_BUILD_TESTS)
6849if (gRPC_BUILD_TESTS)
6850
6851add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006852 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853)
6854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856target_include_directories(gpr_time_test
6857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006865 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006866 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867)
6868
6869target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871 gpr_test_util
6872 gpr
6873)
6874
6875endif (gRPC_BUILD_TESTS)
6876if (gRPC_BUILD_TESTS)
6877
6878add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006879 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880)
6881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883target_include_directories(gpr_tls_test
6884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006887 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6888 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6889 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6890 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6891 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006892 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006893 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894)
6895
6896target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898 gpr_test_util
6899 gpr
6900)
6901
6902endif (gRPC_BUILD_TESTS)
6903if (gRPC_BUILD_TESTS)
6904
6905add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006906 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006907)
6908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910target_include_directories(gpr_useful_test
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006920 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921)
6922
6923target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925 gpr_test_util
6926 gpr
6927)
6928
6929endif (gRPC_BUILD_TESTS)
6930if (gRPC_BUILD_TESTS)
6931
6932add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006933 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934)
6935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937target_include_directories(grpc_auth_context_test
6938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006946 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006947 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948)
6949
6950target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952 grpc_test_util
6953 grpc
6954 gpr_test_util
6955 gpr
6956)
6957
6958endif (gRPC_BUILD_TESTS)
6959if (gRPC_BUILD_TESTS)
6960
6961add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006962 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963)
6964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966target_include_directories(grpc_b64_test
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006975 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006976 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977)
6978
6979target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981 grpc_test_util
6982 grpc
6983 gpr_test_util
6984 gpr
6985)
6986
6987endif (gRPC_BUILD_TESTS)
6988if (gRPC_BUILD_TESTS)
6989
6990add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006991 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992)
6993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995target_include_directories(grpc_byte_buffer_reader_test
6996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007004 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007005 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006)
7007
7008target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010 grpc_test_util
7011 grpc
7012 gpr_test_util
7013 gpr
7014)
7015
7016endif (gRPC_BUILD_TESTS)
7017if (gRPC_BUILD_TESTS)
7018
7019add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007020 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021)
7022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024target_include_directories(grpc_channel_args_test
7025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007028 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7029 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7030 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7031 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7032 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007033 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007034 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035)
7036
7037target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007039 grpc_test_util
7040 grpc
7041 gpr_test_util
7042 gpr
7043)
7044
7045endif (gRPC_BUILD_TESTS)
7046if (gRPC_BUILD_TESTS)
7047
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007048add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007049 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007050)
7051
7052
7053target_include_directories(grpc_channel_stack_builder_test
7054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007062 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007063 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007064)
7065
7066target_link_libraries(grpc_channel_stack_builder_test
7067 ${_gRPC_ALLTARGETS_LIBRARIES}
7068 grpc_test_util
7069 grpc
7070 gpr_test_util
7071 gpr
7072)
7073
7074endif (gRPC_BUILD_TESTS)
7075if (gRPC_BUILD_TESTS)
7076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007078 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079)
7080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082target_include_directories(grpc_channel_stack_test
7083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007091 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007092 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093)
7094
7095target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097 grpc_test_util
7098 grpc
7099 gpr_test_util
7100 gpr
7101)
7102
7103endif (gRPC_BUILD_TESTS)
7104if (gRPC_BUILD_TESTS)
7105
7106add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007107 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108)
7109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111target_include_directories(grpc_completion_queue_test
7112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007120 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007121 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122)
7123
7124target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126 grpc_test_util
7127 grpc
7128 gpr_test_util
7129 gpr
7130)
7131
7132endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007133if (gRPC_BUILD_TESTS)
7134
7135add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007136 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007137)
7138
murgatroid9998cdf3b2017-02-23 14:59:45 -08007139
murgatroid991191b722017-02-08 11:56:52 -08007140target_include_directories(grpc_completion_queue_threading_test
7141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007149 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007150 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007151)
7152
7153target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007154 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007155 grpc_test_util
7156 grpc
7157 gpr_test_util
7158 gpr
7159)
7160
7161endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007162
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007163add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007164 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007165 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007166)
7167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007168
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007169target_include_directories(grpc_create_jwt
7170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007172 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007173 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7174 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7175 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7176 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7177 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007178 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007179 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007180)
7181
7182target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007183 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007184 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007185 grpc
7186 gpr
7187)
7188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007189if (gRPC_BUILD_TESTS)
7190
7191add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007192 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193)
7194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196target_include_directories(grpc_credentials_test
7197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007205 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007206 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207)
7208
7209target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211 grpc_test_util
7212 grpc
7213 gpr_test_util
7214 gpr
7215)
7216
7217endif (gRPC_BUILD_TESTS)
7218if (gRPC_BUILD_TESTS)
7219
7220add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007221 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222)
7223
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225target_include_directories(grpc_fetch_oauth2
7226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007229 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7230 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7231 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7232 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7233 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007234 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007235 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236)
7237
7238target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007240 grpc_test_util
7241 grpc
7242 gpr_test_util
7243 gpr
7244)
7245
7246endif (gRPC_BUILD_TESTS)
7247if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249
7250add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007251 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252)
7253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255target_include_directories(grpc_json_token_test
7256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007264 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007265 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266)
7267
7268target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270 grpc_test_util
7271 grpc
7272 gpr_test_util
7273 gpr
7274)
7275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007276endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277endif (gRPC_BUILD_TESTS)
7278if (gRPC_BUILD_TESTS)
7279
7280add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007281 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282)
7283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285target_include_directories(grpc_jwt_verifier_test
7286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007294 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007295 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296)
7297
7298target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007300 grpc_test_util
7301 grpc
7302 gpr_test_util
7303 gpr
7304)
7305
7306endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007307
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007308add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007309 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007310 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007311)
7312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007313
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007314target_include_directories(grpc_print_google_default_creds_token
7315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007323 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007324 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007325)
7326
7327target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007329 grpc
7330 gpr
7331)
7332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333if (gRPC_BUILD_TESTS)
7334
7335add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007336 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337)
7338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340target_include_directories(grpc_security_connector_test
7341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007349 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007350 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007351)
7352
7353target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007355 grpc_test_util
7356 grpc
7357 gpr_test_util
7358 gpr
7359)
7360
7361endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007362if (gRPC_BUILD_TESTS)
7363
7364add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007365 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007366)
7367
7368
7369target_include_directories(grpc_ssl_credentials_test
7370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007378 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007379 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007380)
7381
7382target_link_libraries(grpc_ssl_credentials_test
7383 ${_gRPC_ALLTARGETS_LIBRARIES}
7384 grpc_test_util
7385 grpc
7386 gpr_test_util
7387 gpr
7388)
7389
7390endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007391
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007392add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007393 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007394 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007395)
7396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007398target_include_directories(grpc_verify_jwt
7399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007408 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007409)
7410
7411target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007412 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007413 grpc
7414 gpr
7415)
7416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007418if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419
7420add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007421 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422)
7423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425target_include_directories(handshake_client
7426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007434 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007435 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436)
7437
7438target_link_libraries(handshake_client
7439 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441 grpc_test_util
7442 grpc
7443 gpr_test_util
7444 gpr
7445)
7446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448endif (gRPC_BUILD_TESTS)
7449if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007450if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451
7452add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007453 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007454 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455)
7456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458target_include_directories(handshake_server
7459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007462 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7463 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7464 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7465 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7466 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007467 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007468 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469)
7470
7471target_link_libraries(handshake_server
7472 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007474 grpc_test_util
7475 grpc
7476 gpr_test_util
7477 gpr
7478)
7479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007480endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481endif (gRPC_BUILD_TESTS)
7482if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007483if(_gRPC_PLATFORM_LINUX)
7484
7485add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007486 test/core/handshake/readahead_handshaker_server_ssl.cc
7487 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007488)
7489
7490
7491target_include_directories(handshake_server_with_readahead_handshaker
7492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007500 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007501 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007502)
7503
7504target_link_libraries(handshake_server_with_readahead_handshaker
7505 ${_gRPC_SSL_LIBRARIES}
7506 ${_gRPC_ALLTARGETS_LIBRARIES}
7507 grpc_test_util
7508 grpc
7509 gpr_test_util
7510 gpr
7511)
7512
7513endif()
7514endif (gRPC_BUILD_TESTS)
7515if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007516if(_gRPC_PLATFORM_LINUX)
7517
7518add_executable(handshake_verify_peer_options
7519 test/core/handshake/verify_peer_options.cc
7520)
7521
7522
7523target_include_directories(handshake_verify_peer_options
7524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7532 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Noah Eisen76283c42018-06-19 16:43:18 -07007533 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ian Haken68eff582017-10-26 14:34:15 -07007534)
7535
7536target_link_libraries(handshake_verify_peer_options
7537 ${_gRPC_SSL_LIBRARIES}
7538 ${_gRPC_ALLTARGETS_LIBRARIES}
7539 grpc_test_util
7540 grpc
7541 gpr_test_util
7542 gpr
7543)
7544
7545endif()
7546endif (gRPC_BUILD_TESTS)
7547if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548
Vijay Pai195cf1e2017-11-30 10:56:06 -08007549add_executable(histogram_test
7550 test/core/util/histogram_test.cc
7551)
7552
7553
7554target_include_directories(histogram_test
7555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007563 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007564 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007565)
7566
7567target_link_libraries(histogram_test
7568 ${_gRPC_ALLTARGETS_LIBRARIES}
7569 grpc_test_util
7570 gpr
7571)
7572
7573endif (gRPC_BUILD_TESTS)
7574if (gRPC_BUILD_TESTS)
7575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007577 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007578)
7579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581target_include_directories(hpack_parser_test
7582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007591 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592)
7593
7594target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596 grpc_test_util
7597 grpc
7598 gpr_test_util
7599 gpr
7600)
7601
7602endif (gRPC_BUILD_TESTS)
7603if (gRPC_BUILD_TESTS)
7604
7605add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007606 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607)
7608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610target_include_directories(hpack_table_test
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007620 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621)
7622
7623target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007625 grpc_test_util
7626 grpc
7627 gpr_test_util
7628 gpr
7629)
7630
7631endif (gRPC_BUILD_TESTS)
7632if (gRPC_BUILD_TESTS)
7633
7634add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007635 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636)
7637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639target_include_directories(http_parser_test
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007649 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650)
7651
7652target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007654 grpc_test_util
7655 grpc
7656 gpr_test_util
7657 gpr
7658)
7659
7660endif (gRPC_BUILD_TESTS)
7661if (gRPC_BUILD_TESTS)
7662
7663add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007664 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665)
7666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668target_include_directories(httpcli_format_request_test
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007678 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679)
7680
7681target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007683 grpc_test_util
7684 grpc
7685 gpr_test_util
7686 gpr
7687)
7688
7689endif (gRPC_BUILD_TESTS)
7690if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007691if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692
7693add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007694 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695)
7696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698target_include_directories(httpcli_test
7699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007708 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709)
7710
7711target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713 grpc_test_util
7714 grpc
7715 gpr_test_util
7716 gpr
7717)
7718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007719endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720endif (gRPC_BUILD_TESTS)
7721if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007722if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723
7724add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007725 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726)
7727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729target_include_directories(httpscli_test
7730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007738 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007739 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740)
7741
7742target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744 grpc_test_util
7745 grpc
7746 gpr_test_util
7747 gpr
7748)
7749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007750endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751endif (gRPC_BUILD_TESTS)
7752if (gRPC_BUILD_TESTS)
7753
7754add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007755 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007756)
7757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759target_include_directories(init_test
7760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007763 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7764 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7765 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7766 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7767 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007768 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007769 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770)
7771
7772target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007774 grpc_test_util
7775 grpc
7776 gpr_test_util
7777 gpr
7778)
7779
7780endif (gRPC_BUILD_TESTS)
7781if (gRPC_BUILD_TESTS)
7782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007783add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007784 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785)
7786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007788target_include_directories(invalid_call_argument_test
7789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007797 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007798 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799)
7800
7801target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803 grpc_test_util
7804 grpc
7805 gpr_test_util
7806 gpr
7807)
7808
7809endif (gRPC_BUILD_TESTS)
7810if (gRPC_BUILD_TESTS)
7811
7812add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007813 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007814)
7815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817target_include_directories(json_rewrite
7818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007826 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007827 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828)
7829
7830target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007831 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007832 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007834 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835 gpr
7836)
7837
7838endif (gRPC_BUILD_TESTS)
7839if (gRPC_BUILD_TESTS)
7840
7841add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007842 test/core/json/json_rewrite_test.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(json_rewrite_test
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}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007856 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857)
7858
7859target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861 grpc_test_util
7862 grpc
7863 gpr_test_util
7864 gpr
7865)
7866
7867endif (gRPC_BUILD_TESTS)
7868if (gRPC_BUILD_TESTS)
7869
7870add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007871 test/core/json/json_stream_error_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(json_stream_error_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}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007885 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886)
7887
7888target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890 grpc_test_util
7891 grpc
7892 gpr_test_util
7893 gpr
7894)
7895
7896endif (gRPC_BUILD_TESTS)
7897if (gRPC_BUILD_TESTS)
7898
7899add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007900 test/core/json/json_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(json_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}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007914 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915)
7916
7917target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919 grpc_test_util
7920 grpc
7921 gpr_test_util
7922 gpr
7923)
7924
7925endif (gRPC_BUILD_TESTS)
7926if (gRPC_BUILD_TESTS)
7927
7928add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007929 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930)
7931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933target_include_directories(lame_client_test
7934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007937 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7938 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7939 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7940 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7941 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007942 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007943 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944)
7945
7946target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948 grpc_test_util
7949 grpc
7950 gpr_test_util
7951 gpr
7952)
7953
7954endif (gRPC_BUILD_TESTS)
7955if (gRPC_BUILD_TESTS)
7956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007958 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959)
7960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962target_include_directories(load_file_test
7963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007966 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7967 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7968 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7969 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7970 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007971 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007972 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973)
7974
7975target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977 grpc_test_util
7978 grpc
7979 gpr_test_util
7980 gpr
7981)
7982
7983endif (gRPC_BUILD_TESTS)
7984if (gRPC_BUILD_TESTS)
7985
7986add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007987 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988)
7989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991target_include_directories(memory_profile_client
7992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008000 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008001 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008002)
8003
8004target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006 grpc_test_util
8007 grpc
8008 gpr_test_util
8009 gpr
8010)
8011
8012endif (gRPC_BUILD_TESTS)
8013if (gRPC_BUILD_TESTS)
8014
8015add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008016 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017)
8018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008020target_include_directories(memory_profile_server
8021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008029 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008030 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008031)
8032
8033target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035 grpc_test_util
8036 grpc
8037 gpr_test_util
8038 gpr
8039)
8040
8041endif (gRPC_BUILD_TESTS)
8042if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008043if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044
8045add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008046 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047)
8048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050target_include_directories(memory_profile_test
8051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008059 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008060 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061)
8062
8063target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008065 grpc_test_util
8066 grpc
8067 gpr_test_util
8068 gpr
8069)
8070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008071endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072endif (gRPC_BUILD_TESTS)
8073if (gRPC_BUILD_TESTS)
8074
8075add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008076 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077)
8078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080target_include_directories(message_compress_test
8081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008089 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008090 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091)
8092
8093target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095 grpc_test_util
8096 grpc
8097 gpr_test_util
8098 gpr
8099)
8100
8101endif (gRPC_BUILD_TESTS)
8102if (gRPC_BUILD_TESTS)
8103
Craig Tiller494e72d2017-04-03 08:43:22 -07008104add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008105 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008106)
8107
8108
8109target_include_directories(minimal_stack_is_minimal_test
8110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008118 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008119 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008120)
8121
8122target_link_libraries(minimal_stack_is_minimal_test
8123 ${_gRPC_ALLTARGETS_LIBRARIES}
8124 grpc_test_util
8125 grpc
8126 gpr_test_util
8127 gpr
8128)
8129
8130endif (gRPC_BUILD_TESTS)
8131if (gRPC_BUILD_TESTS)
8132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008133add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008134 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008135)
8136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138target_include_directories(multiple_server_queues_test
8139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008142 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8143 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8144 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8145 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8146 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008147 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008148 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008149)
8150
8151target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008153 grpc_test_util
8154 grpc
8155 gpr_test_util
8156 gpr
8157)
8158
8159endif (gRPC_BUILD_TESTS)
8160if (gRPC_BUILD_TESTS)
8161
8162add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008163 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164)
8165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167target_include_directories(murmur_hash_test
8168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008176 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008177 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178)
8179
8180target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008182 gpr_test_util
8183 gpr
8184)
8185
8186endif (gRPC_BUILD_TESTS)
8187if (gRPC_BUILD_TESTS)
8188
8189add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008190 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191)
8192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194target_include_directories(no_server_test
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008204 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205)
8206
8207target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209 grpc_test_util
8210 grpc
8211 gpr_test_util
8212 gpr
8213)
8214
8215endif (gRPC_BUILD_TESTS)
8216if (gRPC_BUILD_TESTS)
8217
Alexander Polcync3b1f182017-04-18 13:51:36 -07008218add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008219 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008220)
8221
8222
8223target_include_directories(num_external_connectivity_watchers_test
8224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008232 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008233 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008234)
8235
8236target_link_libraries(num_external_connectivity_watchers_test
8237 ${_gRPC_ALLTARGETS_LIBRARIES}
8238 grpc_test_util
8239 grpc
8240 gpr_test_util
8241 gpr
8242)
8243
8244endif (gRPC_BUILD_TESTS)
8245if (gRPC_BUILD_TESTS)
8246
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008247add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008248 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008249)
8250
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008251
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008252target_include_directories(parse_address_test
8253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008261 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008262 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008263)
8264
8265target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008266 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008267 grpc_test_util
8268 grpc
8269 gpr_test_util
8270 gpr
8271)
8272
8273endif (gRPC_BUILD_TESTS)
8274if (gRPC_BUILD_TESTS)
8275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008277 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278)
8279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281target_include_directories(percent_encoding_test
8282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008285 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8286 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8287 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8288 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8289 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008290 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008291 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292)
8293
8294target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296 grpc_test_util
8297 grpc
8298 gpr_test_util
8299 gpr
8300)
8301
8302endif (gRPC_BUILD_TESTS)
8303if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008304if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008306add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008307 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008308)
8309
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008310
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008311target_include_directories(pollset_set_test
8312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008320 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008321 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008322)
8323
8324target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008325 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008326 grpc_test_util
8327 grpc
8328 gpr_test_util
8329 gpr
8330)
8331
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008332endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008333endif (gRPC_BUILD_TESTS)
8334if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008335if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336
Stanley Cheung16952182017-01-27 20:09:31 -08008337add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008338 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008339)
8340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008341
Stanley Cheung16952182017-01-27 20:09:31 -08008342target_include_directories(resolve_address_posix_test
8343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008346 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8347 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8348 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8349 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8350 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008351 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008352 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008353)
8354
8355target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008356 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008357 grpc_test_util
8358 grpc
8359 gpr_test_util
8360 gpr
8361)
8362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008364endif (gRPC_BUILD_TESTS)
8365if (gRPC_BUILD_TESTS)
8366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008368 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369)
8370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372target_include_directories(resolve_address_test
8373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008375 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008376 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8377 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8378 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8379 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8380 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008381 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008382 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383)
8384
8385target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008387 grpc_test_util
8388 grpc
8389 gpr_test_util
8390 gpr
8391)
8392
8393endif (gRPC_BUILD_TESTS)
8394if (gRPC_BUILD_TESTS)
8395
8396add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008397 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398)
8399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008401target_include_directories(resource_quota_test
8402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008410 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008411 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412)
8413
8414target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008416 grpc_test_util
8417 grpc
8418 gpr_test_util
8419 gpr
8420)
8421
8422endif (gRPC_BUILD_TESTS)
8423if (gRPC_BUILD_TESTS)
8424
8425add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008426 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008427)
8428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430target_include_directories(secure_channel_create_test
8431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008439 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008440 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441)
8442
8443target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008445 grpc_test_util
8446 grpc
8447 gpr_test_util
8448 gpr
8449)
8450
8451endif (gRPC_BUILD_TESTS)
8452if (gRPC_BUILD_TESTS)
8453
8454add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008455 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008456)
8457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459target_include_directories(secure_endpoint_test
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008468 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008469 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470)
8471
8472target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474 grpc_test_util
8475 grpc
8476 gpr_test_util
8477 gpr
8478)
8479
8480endif (gRPC_BUILD_TESTS)
8481if (gRPC_BUILD_TESTS)
8482
8483add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008484 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008485)
8486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488target_include_directories(sequential_connectivity_test
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008497 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008498 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499)
8500
8501target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008503 grpc_test_util
8504 grpc
8505 gpr_test_util
8506 gpr
8507)
8508
8509endif (gRPC_BUILD_TESTS)
8510if (gRPC_BUILD_TESTS)
8511
8512add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008513 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514)
8515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517target_include_directories(server_chttp2_test
8518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008526 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008527 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528)
8529
8530target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532 grpc_test_util
8533 grpc
8534 gpr_test_util
8535 gpr
8536)
8537
8538endif (gRPC_BUILD_TESTS)
8539if (gRPC_BUILD_TESTS)
8540
8541add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008542 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008543)
8544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546target_include_directories(server_test
8547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008550 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8551 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8552 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8553 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8554 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008555 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008556 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557)
8558
8559target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561 grpc_test_util
8562 grpc
8563 gpr_test_util
8564 gpr
8565)
8566
8567endif (gRPC_BUILD_TESTS)
8568if (gRPC_BUILD_TESTS)
8569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008571 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572)
8573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575target_include_directories(slice_buffer_test
8576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008585 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586)
8587
8588target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590 grpc_test_util
8591 grpc
8592 gpr_test_util
8593 gpr
8594)
8595
8596endif (gRPC_BUILD_TESTS)
8597if (gRPC_BUILD_TESTS)
8598
8599add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008600 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601)
8602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008604target_include_directories(slice_string_helpers_test
8605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008613 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008614 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615)
8616
8617target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008619 grpc_test_util
8620 grpc
8621 gpr_test_util
8622 gpr
8623)
8624
8625endif (gRPC_BUILD_TESTS)
8626if (gRPC_BUILD_TESTS)
8627
8628add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008629 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630)
8631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633target_include_directories(slice_test
8634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008642 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008643 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644)
8645
8646target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648 grpc_test_util
8649 grpc
8650 gpr_test_util
8651 gpr
8652)
8653
8654endif (gRPC_BUILD_TESTS)
8655if (gRPC_BUILD_TESTS)
8656
8657add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008658 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659)
8660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008662target_include_directories(sockaddr_resolver_test
8663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008671 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008672 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008673)
8674
8675target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677 grpc_test_util
8678 grpc
8679 gpr_test_util
8680 gpr
8681)
8682
8683endif (gRPC_BUILD_TESTS)
8684if (gRPC_BUILD_TESTS)
8685
8686add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008687 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688)
8689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008691target_include_directories(sockaddr_utils_test
8692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008700 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008701 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702)
8703
8704target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706 grpc_test_util
8707 grpc
8708 gpr_test_util
8709 gpr
8710)
8711
8712endif (gRPC_BUILD_TESTS)
8713if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715
8716add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008717 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718)
8719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008721target_include_directories(socket_utils_test
8722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008730 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008731 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732)
8733
8734target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736 grpc_test_util
8737 grpc
8738 gpr_test_util
8739 gpr
8740)
8741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008742endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743endif (gRPC_BUILD_TESTS)
8744if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008745if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8746
8747add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008748 test/core/tsi/ssl_transport_security_test.cc
8749 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008750)
8751
8752
8753target_include_directories(ssl_transport_security_test
8754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008762 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008763 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008764)
8765
8766target_link_libraries(ssl_transport_security_test
8767 ${_gRPC_ALLTARGETS_LIBRARIES}
8768 gpr_test_util
8769 gpr
8770 grpc
8771)
8772
8773endif()
8774endif (gRPC_BUILD_TESTS)
8775if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008777add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008778 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008779)
8780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008781
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008782target_include_directories(status_conversion_test
8783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008791 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008792 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008793)
8794
8795target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008796 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008797 grpc_test_util
8798 grpc
8799 gpr_test_util
8800 gpr
8801)
8802
8803endif (gRPC_BUILD_TESTS)
8804if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008805
Muxi Yanc1f837c2017-05-04 18:17:13 -07008806add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008807 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008808)
8809
8810
8811target_include_directories(stream_compression_test
8812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008820 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008821 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008822)
8823
8824target_link_libraries(stream_compression_test
8825 ${_gRPC_ALLTARGETS_LIBRARIES}
8826 grpc_test_util
8827 grpc
8828 gpr_test_util
8829 gpr
8830)
8831
8832endif (gRPC_BUILD_TESTS)
8833if (gRPC_BUILD_TESTS)
8834
Craig Tiller295df6d2017-03-01 11:28:24 -08008835add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008836 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008837)
8838
8839
8840target_include_directories(stream_owned_slice_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}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008850 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008851)
8852
8853target_link_libraries(stream_owned_slice_test
8854 ${_gRPC_ALLTARGETS_LIBRARIES}
8855 grpc_test_util
8856 grpc
8857 gpr_test_util
8858 gpr
8859)
8860
8861endif (gRPC_BUILD_TESTS)
8862if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008863if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008865add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008866 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008867)
8868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008870target_include_directories(tcp_client_posix_test
8871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008879 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008880 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881)
8882
8883target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008885 grpc_test_util
8886 grpc
8887 gpr_test_util
8888 gpr
8889)
8890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008891endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892endif (gRPC_BUILD_TESTS)
8893if (gRPC_BUILD_TESTS)
8894
murgatroid991191b722017-02-08 11:56:52 -08008895add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008896 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008897)
8898
murgatroid9998cdf3b2017-02-23 14:59:45 -08008899
murgatroid991191b722017-02-08 11:56:52 -08008900target_include_directories(tcp_client_uv_test
8901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008909 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008910 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008911)
8912
8913target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008914 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008915 grpc_test_util
8916 grpc
8917 gpr_test_util
8918 gpr
8919)
8920
8921endif (gRPC_BUILD_TESTS)
8922if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008923if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008924
8925add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008926 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008927)
8928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008930target_include_directories(tcp_posix_test
8931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008939 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008940 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941)
8942
8943target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008945 grpc_test_util
8946 grpc
8947 gpr_test_util
8948 gpr
8949)
8950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008951endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008952endif (gRPC_BUILD_TESTS)
8953if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008954if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008955
8956add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008957 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958)
8959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008961target_include_directories(tcp_server_posix_test
8962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008970 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008971 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008972)
8973
8974target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008976 grpc_test_util
8977 grpc
8978 gpr_test_util
8979 gpr
8980)
8981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008982endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983endif (gRPC_BUILD_TESTS)
8984if (gRPC_BUILD_TESTS)
8985
murgatroid991191b722017-02-08 11:56:52 -08008986add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008987 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008988)
8989
murgatroid9998cdf3b2017-02-23 14:59:45 -08008990
murgatroid991191b722017-02-08 11:56:52 -08008991target_include_directories(tcp_server_uv_test
8992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009000 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009001 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009002)
9003
9004target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009005 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009006 grpc_test_util
9007 grpc
9008 gpr_test_util
9009 gpr
9010)
9011
9012endif (gRPC_BUILD_TESTS)
9013if (gRPC_BUILD_TESTS)
9014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009015add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009016 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009017)
9018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020target_include_directories(time_averaged_stats_test
9021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009029 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009030 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009031)
9032
9033target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009035 grpc_test_util
9036 grpc
9037 gpr_test_util
9038 gpr
9039)
9040
9041endif (gRPC_BUILD_TESTS)
9042if (gRPC_BUILD_TESTS)
9043
9044add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009045 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009046)
9047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009049target_include_directories(timeout_encoding_test
9050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009058 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009059 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009060)
9061
9062target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009064 grpc_test_util
9065 grpc
9066 gpr_test_util
9067 gpr
9068)
9069
9070endif (gRPC_BUILD_TESTS)
9071if (gRPC_BUILD_TESTS)
9072
9073add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009074 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009075)
9076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009078target_include_directories(timer_heap_test
9079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009087 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009088 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009089)
9090
9091target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009093 grpc_test_util
9094 grpc
9095 gpr_test_util
9096 gpr
9097)
9098
9099endif (gRPC_BUILD_TESTS)
9100if (gRPC_BUILD_TESTS)
9101
9102add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009103 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104)
9105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009107target_include_directories(timer_list_test
9108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009116 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009117 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009118)
9119
9120target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009122 grpc_test_util
9123 grpc
9124 gpr_test_util
9125 gpr
9126)
9127
9128endif (gRPC_BUILD_TESTS)
9129if (gRPC_BUILD_TESTS)
9130
9131add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009132 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009133)
9134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009136target_include_directories(transport_connectivity_state_test
9137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009145 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009146 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147)
9148
9149target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009151 grpc_test_util
9152 grpc
9153 gpr_test_util
9154 gpr
9155)
9156
9157endif (gRPC_BUILD_TESTS)
9158if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009159
9160add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009161 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009162)
9163
9164
9165target_include_directories(transport_metadata_test
9166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009174 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009175 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009176)
9177
9178target_link_libraries(transport_metadata_test
9179 ${_gRPC_ALLTARGETS_LIBRARIES}
9180 grpc_test_util
9181 grpc
9182 gpr_test_util
9183 gpr
9184)
9185
9186endif (gRPC_BUILD_TESTS)
9187if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009188if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189
9190add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009191 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192)
9193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195target_include_directories(transport_security_test
9196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009204 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009205 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009206)
9207
9208target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009210 grpc_test_util
9211 grpc
9212 gpr_test_util
9213 gpr
9214)
9215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009216endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009217endif (gRPC_BUILD_TESTS)
9218if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009219if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009220
9221add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009222 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009223)
9224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009226target_include_directories(udp_server_test
9227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009230 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9231 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9232 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9233 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9234 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009235 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009236 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009237)
9238
9239target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009241 grpc_test_util
9242 grpc
9243 gpr_test_util
9244 gpr
9245)
9246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009247endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248endif (gRPC_BUILD_TESTS)
9249if (gRPC_BUILD_TESTS)
9250
9251add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009252 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009253)
9254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009256target_include_directories(uri_parser_test
9257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009265 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009266 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009267)
9268
9269target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009271 grpc_test_util
9272 grpc
9273 gpr_test_util
9274 gpr
9275)
9276
9277endif (gRPC_BUILD_TESTS)
9278if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009279if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009280
9281add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009282 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009283)
9284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009286target_include_directories(wakeup_fd_cv_test
9287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009290 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9291 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9292 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9293 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9294 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009295 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009296 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009297)
9298
9299target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009301 grpc_test_util
9302 grpc
9303 gpr_test_util
9304 gpr
9305)
9306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009307endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009308endif (gRPC_BUILD_TESTS)
9309if (gRPC_BUILD_TESTS)
9310
Vijay Pai2b226ad2018-01-11 16:11:35 -08009311add_executable(alarm_test
9312 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009313 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009314 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009315)
9316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009317
Vijay Pai2b226ad2018-01-11 16:11:35 -08009318target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009322 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9323 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9324 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9325 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9326 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009327 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009328 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009329 PRIVATE third_party/googletest/googletest/include
9330 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009331 PRIVATE third_party/googletest/googlemock/include
9332 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009334)
9335
Vijay Pai2b226ad2018-01-11 16:11:35 -08009336target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009337 ${_gRPC_PROTOBUF_LIBRARIES}
9338 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009339 grpc++_test_util_unsecure
9340 grpc_test_util_unsecure
9341 grpc++_unsecure
9342 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009343 gpr_test_util
9344 gpr
9345 ${_gRPC_GFLAGS_LIBRARIES}
9346)
9347
9348endif (gRPC_BUILD_TESTS)
9349if (gRPC_BUILD_TESTS)
9350
Yihua Zhangeaf64862018-03-06 21:40:45 -08009351add_executable(alts_counter_test
9352 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9353 third_party/googletest/googletest/src/gtest-all.cc
9354 third_party/googletest/googlemock/src/gmock-all.cc
9355)
9356
9357
9358target_include_directories(alts_counter_test
9359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9362 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9363 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9364 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9365 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9366 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009367 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009368 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009369 PRIVATE third_party/googletest/googletest/include
9370 PRIVATE third_party/googletest/googletest
9371 PRIVATE third_party/googletest/googlemock/include
9372 PRIVATE third_party/googletest/googlemock
9373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9374)
9375
9376target_link_libraries(alts_counter_test
9377 ${_gRPC_PROTOBUF_LIBRARIES}
9378 ${_gRPC_ALLTARGETS_LIBRARIES}
9379 alts_test_util
9380 gpr
9381 grpc
9382 ${_gRPC_GFLAGS_LIBRARIES}
9383)
9384
9385endif (gRPC_BUILD_TESTS)
9386if (gRPC_BUILD_TESTS)
9387
9388add_executable(alts_crypt_test
9389 test/core/tsi/alts/crypt/aes_gcm_test.cc
9390 third_party/googletest/googletest/src/gtest-all.cc
9391 third_party/googletest/googlemock/src/gmock-all.cc
9392)
9393
9394
9395target_include_directories(alts_crypt_test
9396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009404 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009405 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009406 PRIVATE third_party/googletest/googletest/include
9407 PRIVATE third_party/googletest/googletest
9408 PRIVATE third_party/googletest/googlemock/include
9409 PRIVATE third_party/googletest/googlemock
9410 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9411)
9412
9413target_link_libraries(alts_crypt_test
9414 ${_gRPC_PROTOBUF_LIBRARIES}
9415 ${_gRPC_ALLTARGETS_LIBRARIES}
9416 alts_test_util
9417 gpr_test_util
9418 gpr
9419 grpc
9420 ${_gRPC_GFLAGS_LIBRARIES}
9421)
9422
9423endif (gRPC_BUILD_TESTS)
9424if (gRPC_BUILD_TESTS)
9425
9426add_executable(alts_crypter_test
9427 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9428 third_party/googletest/googletest/src/gtest-all.cc
9429 third_party/googletest/googlemock/src/gmock-all.cc
9430)
9431
9432
9433target_include_directories(alts_crypter_test
9434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009442 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009443 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009444 PRIVATE third_party/googletest/googletest/include
9445 PRIVATE third_party/googletest/googletest
9446 PRIVATE third_party/googletest/googlemock/include
9447 PRIVATE third_party/googletest/googlemock
9448 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9449)
9450
9451target_link_libraries(alts_crypter_test
9452 ${_gRPC_PROTOBUF_LIBRARIES}
9453 ${_gRPC_ALLTARGETS_LIBRARIES}
9454 alts_test_util
9455 gpr
9456 grpc
9457 ${_gRPC_GFLAGS_LIBRARIES}
9458)
9459
9460endif (gRPC_BUILD_TESTS)
9461if (gRPC_BUILD_TESTS)
9462
9463add_executable(alts_frame_handler_test
9464 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9465 third_party/googletest/googletest/src/gtest-all.cc
9466 third_party/googletest/googlemock/src/gmock-all.cc
9467)
9468
9469
9470target_include_directories(alts_frame_handler_test
9471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009480 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009481 PRIVATE third_party/googletest/googletest/include
9482 PRIVATE third_party/googletest/googletest
9483 PRIVATE third_party/googletest/googlemock/include
9484 PRIVATE third_party/googletest/googlemock
9485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9486)
9487
9488target_link_libraries(alts_frame_handler_test
9489 ${_gRPC_PROTOBUF_LIBRARIES}
9490 ${_gRPC_ALLTARGETS_LIBRARIES}
9491 alts_test_util
9492 gpr
9493 grpc
9494 ${_gRPC_GFLAGS_LIBRARIES}
9495)
9496
9497endif (gRPC_BUILD_TESTS)
9498if (gRPC_BUILD_TESTS)
9499
9500add_executable(alts_frame_protector_test
9501 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9502 test/core/tsi/transport_security_test_lib.cc
9503 third_party/googletest/googletest/src/gtest-all.cc
9504 third_party/googletest/googlemock/src/gmock-all.cc
9505)
9506
9507
9508target_include_directories(alts_frame_protector_test
9509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009517 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009518 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009519 PRIVATE third_party/googletest/googletest/include
9520 PRIVATE third_party/googletest/googletest
9521 PRIVATE third_party/googletest/googlemock/include
9522 PRIVATE third_party/googletest/googlemock
9523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9524)
9525
9526target_link_libraries(alts_frame_protector_test
9527 ${_gRPC_PROTOBUF_LIBRARIES}
9528 ${_gRPC_ALLTARGETS_LIBRARIES}
9529 alts_test_util
9530 gpr
9531 grpc
9532 ${_gRPC_GFLAGS_LIBRARIES}
9533)
9534
9535endif (gRPC_BUILD_TESTS)
9536if (gRPC_BUILD_TESTS)
9537
9538add_executable(alts_grpc_record_protocol_test
9539 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9540 third_party/googletest/googletest/src/gtest-all.cc
9541 third_party/googletest/googlemock/src/gmock-all.cc
9542)
9543
9544
9545target_include_directories(alts_grpc_record_protocol_test
9546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9548 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9549 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9550 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9551 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9552 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9553 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009554 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009555 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009556 PRIVATE third_party/googletest/googletest/include
9557 PRIVATE third_party/googletest/googletest
9558 PRIVATE third_party/googletest/googlemock/include
9559 PRIVATE third_party/googletest/googlemock
9560 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9561)
9562
9563target_link_libraries(alts_grpc_record_protocol_test
9564 ${_gRPC_PROTOBUF_LIBRARIES}
9565 ${_gRPC_ALLTARGETS_LIBRARIES}
9566 alts_test_util
9567 gpr
9568 grpc
9569 ${_gRPC_GFLAGS_LIBRARIES}
9570)
9571
9572endif (gRPC_BUILD_TESTS)
9573if (gRPC_BUILD_TESTS)
9574
9575add_executable(alts_handshaker_client_test
9576 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9577 third_party/googletest/googletest/src/gtest-all.cc
9578 third_party/googletest/googlemock/src/gmock-all.cc
9579)
9580
9581
9582target_include_directories(alts_handshaker_client_test
9583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009591 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009592 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009593 PRIVATE third_party/googletest/googletest/include
9594 PRIVATE third_party/googletest/googletest
9595 PRIVATE third_party/googletest/googlemock/include
9596 PRIVATE third_party/googletest/googlemock
9597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9598)
9599
9600target_link_libraries(alts_handshaker_client_test
9601 ${_gRPC_PROTOBUF_LIBRARIES}
9602 ${_gRPC_ALLTARGETS_LIBRARIES}
9603 alts_test_util
9604 gpr
9605 grpc
9606 ${_gRPC_GFLAGS_LIBRARIES}
9607)
9608
9609endif (gRPC_BUILD_TESTS)
9610if (gRPC_BUILD_TESTS)
9611
9612add_executable(alts_handshaker_service_api_test
9613 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9614 third_party/googletest/googletest/src/gtest-all.cc
9615 third_party/googletest/googlemock/src/gmock-all.cc
9616)
9617
9618
9619target_include_directories(alts_handshaker_service_api_test
9620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009628 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009629 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009630 PRIVATE third_party/googletest/googletest/include
9631 PRIVATE third_party/googletest/googletest
9632 PRIVATE third_party/googletest/googlemock/include
9633 PRIVATE third_party/googletest/googlemock
9634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9635)
9636
9637target_link_libraries(alts_handshaker_service_api_test
9638 ${_gRPC_PROTOBUF_LIBRARIES}
9639 ${_gRPC_ALLTARGETS_LIBRARIES}
9640 alts_test_util
9641 gpr
9642 grpc
9643 ${_gRPC_GFLAGS_LIBRARIES}
9644)
9645
9646endif (gRPC_BUILD_TESTS)
9647if (gRPC_BUILD_TESTS)
9648
9649add_executable(alts_iovec_record_protocol_test
9650 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9651 third_party/googletest/googletest/src/gtest-all.cc
9652 third_party/googletest/googlemock/src/gmock-all.cc
9653)
9654
9655
9656target_include_directories(alts_iovec_record_protocol_test
9657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009665 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009666 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009667 PRIVATE third_party/googletest/googletest/include
9668 PRIVATE third_party/googletest/googletest
9669 PRIVATE third_party/googletest/googlemock/include
9670 PRIVATE third_party/googletest/googlemock
9671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9672)
9673
9674target_link_libraries(alts_iovec_record_protocol_test
9675 ${_gRPC_PROTOBUF_LIBRARIES}
9676 ${_gRPC_ALLTARGETS_LIBRARIES}
9677 alts_test_util
9678 gpr
9679 grpc
9680 ${_gRPC_GFLAGS_LIBRARIES}
9681)
9682
9683endif (gRPC_BUILD_TESTS)
9684if (gRPC_BUILD_TESTS)
9685
9686add_executable(alts_security_connector_test
9687 test/core/security/alts_security_connector_test.cc
9688 third_party/googletest/googletest/src/gtest-all.cc
9689 third_party/googletest/googlemock/src/gmock-all.cc
9690)
9691
9692
9693target_include_directories(alts_security_connector_test
9694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009703 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009704 PRIVATE third_party/googletest/googletest/include
9705 PRIVATE third_party/googletest/googletest
9706 PRIVATE third_party/googletest/googlemock/include
9707 PRIVATE third_party/googletest/googlemock
9708 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9709)
9710
9711target_link_libraries(alts_security_connector_test
9712 ${_gRPC_PROTOBUF_LIBRARIES}
9713 ${_gRPC_ALLTARGETS_LIBRARIES}
9714 gpr
9715 grpc
9716 ${_gRPC_GFLAGS_LIBRARIES}
9717)
9718
9719endif (gRPC_BUILD_TESTS)
9720if (gRPC_BUILD_TESTS)
9721
9722add_executable(alts_tsi_handshaker_test
9723 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9724 third_party/googletest/googletest/src/gtest-all.cc
9725 third_party/googletest/googlemock/src/gmock-all.cc
9726)
9727
9728
9729target_include_directories(alts_tsi_handshaker_test
9730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009738 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009739 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009740 PRIVATE third_party/googletest/googletest/include
9741 PRIVATE third_party/googletest/googletest
9742 PRIVATE third_party/googletest/googlemock/include
9743 PRIVATE third_party/googletest/googlemock
9744 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9745)
9746
9747target_link_libraries(alts_tsi_handshaker_test
9748 ${_gRPC_PROTOBUF_LIBRARIES}
9749 ${_gRPC_ALLTARGETS_LIBRARIES}
9750 alts_test_util
9751 gpr
9752 grpc
9753 ${_gRPC_GFLAGS_LIBRARIES}
9754)
9755
9756endif (gRPC_BUILD_TESTS)
9757if (gRPC_BUILD_TESTS)
9758
9759add_executable(alts_tsi_utils_test
9760 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9761 third_party/googletest/googletest/src/gtest-all.cc
9762 third_party/googletest/googlemock/src/gmock-all.cc
9763)
9764
9765
9766target_include_directories(alts_tsi_utils_test
9767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009775 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009776 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009777 PRIVATE third_party/googletest/googletest/include
9778 PRIVATE third_party/googletest/googletest
9779 PRIVATE third_party/googletest/googlemock/include
9780 PRIVATE third_party/googletest/googlemock
9781 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9782)
9783
9784target_link_libraries(alts_tsi_utils_test
9785 ${_gRPC_PROTOBUF_LIBRARIES}
9786 ${_gRPC_ALLTARGETS_LIBRARIES}
9787 alts_test_util
9788 gpr
9789 grpc
9790 ${_gRPC_GFLAGS_LIBRARIES}
9791)
9792
9793endif (gRPC_BUILD_TESTS)
9794if (gRPC_BUILD_TESTS)
9795
9796add_executable(alts_zero_copy_grpc_protector_test
9797 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9798 third_party/googletest/googletest/src/gtest-all.cc
9799 third_party/googletest/googlemock/src/gmock-all.cc
9800)
9801
9802
9803target_include_directories(alts_zero_copy_grpc_protector_test
9804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9807 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9808 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9809 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9810 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9811 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009812 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009813 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009814 PRIVATE third_party/googletest/googletest/include
9815 PRIVATE third_party/googletest/googletest
9816 PRIVATE third_party/googletest/googlemock/include
9817 PRIVATE third_party/googletest/googlemock
9818 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9819)
9820
9821target_link_libraries(alts_zero_copy_grpc_protector_test
9822 ${_gRPC_PROTOBUF_LIBRARIES}
9823 ${_gRPC_ALLTARGETS_LIBRARIES}
9824 alts_test_util
9825 gpr
9826 grpc
9827 ${_gRPC_GFLAGS_LIBRARIES}
9828)
9829
9830endif (gRPC_BUILD_TESTS)
9831if (gRPC_BUILD_TESTS)
9832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009833add_executable(async_end2end_test
9834 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009835 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009836 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009837)
9838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009840target_include_directories(async_end2end_test
9841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009849 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009850 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009851 PRIVATE third_party/googletest/googletest/include
9852 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009853 PRIVATE third_party/googletest/googlemock/include
9854 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009855 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009856)
9857
9858target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009859 ${_gRPC_PROTOBUF_LIBRARIES}
9860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009861 grpc++_test_util
9862 grpc_test_util
9863 grpc++
9864 grpc
9865 gpr_test_util
9866 gpr
9867 ${_gRPC_GFLAGS_LIBRARIES}
9868)
9869
9870endif (gRPC_BUILD_TESTS)
9871if (gRPC_BUILD_TESTS)
9872
9873add_executable(auth_property_iterator_test
9874 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009875 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009876 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009877)
9878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009880target_include_directories(auth_property_iterator_test
9881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009889 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009890 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009891 PRIVATE third_party/googletest/googletest/include
9892 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009893 PRIVATE third_party/googletest/googlemock/include
9894 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009896)
9897
9898target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009899 ${_gRPC_PROTOBUF_LIBRARIES}
9900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009901 grpc++_test_util
9902 grpc_test_util
9903 grpc++
9904 grpc
9905 gpr_test_util
9906 gpr
9907 ${_gRPC_GFLAGS_LIBRARIES}
9908)
9909
9910endif (gRPC_BUILD_TESTS)
9911if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009912
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009913add_executable(backoff_test
9914 test/core/backoff/backoff_test.cc
9915 third_party/googletest/googletest/src/gtest-all.cc
9916 third_party/googletest/googlemock/src/gmock-all.cc
9917)
9918
9919
9920target_include_directories(backoff_test
9921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009924 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9925 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9926 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9927 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9928 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009929 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009930 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009931 PRIVATE third_party/googletest/googletest/include
9932 PRIVATE third_party/googletest/googletest
9933 PRIVATE third_party/googletest/googlemock/include
9934 PRIVATE third_party/googletest/googlemock
9935 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9936)
9937
9938target_link_libraries(backoff_test
9939 ${_gRPC_PROTOBUF_LIBRARIES}
9940 ${_gRPC_ALLTARGETS_LIBRARIES}
9941 grpc_test_util
9942 grpc
9943 gpr_test_util
9944 gpr
9945 ${_gRPC_GFLAGS_LIBRARIES}
9946)
9947
9948endif (gRPC_BUILD_TESTS)
9949if (gRPC_BUILD_TESTS)
9950
Craig Tiller50ca35e2017-10-09 08:11:48 -07009951add_executable(bdp_estimator_test
9952 test/core/transport/bdp_estimator_test.cc
9953 third_party/googletest/googletest/src/gtest-all.cc
9954 third_party/googletest/googlemock/src/gmock-all.cc
9955)
9956
9957
9958target_include_directories(bdp_estimator_test
9959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009968 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009969 PRIVATE third_party/googletest/googletest/include
9970 PRIVATE third_party/googletest/googletest
9971 PRIVATE third_party/googletest/googlemock/include
9972 PRIVATE third_party/googletest/googlemock
9973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9974)
9975
9976target_link_libraries(bdp_estimator_test
9977 ${_gRPC_PROTOBUF_LIBRARIES}
9978 ${_gRPC_ALLTARGETS_LIBRARIES}
9979 grpc++_test_util
9980 grpc++
9981 grpc_test_util
9982 grpc
9983 gpr_test_util
9984 gpr
9985 ${_gRPC_GFLAGS_LIBRARIES}
9986)
9987
9988endif (gRPC_BUILD_TESTS)
9989if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009990if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009991
Craig Tiller9202b3f2017-03-12 22:30:38 -07009992add_executable(bm_arena
9993 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009994 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009995 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009996)
9997
9998
9999target_include_directories(bm_arena
10000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010008 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010009 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010010 PRIVATE third_party/googletest/googletest/include
10011 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010012 PRIVATE third_party/googletest/googlemock/include
10013 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -070010014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10015)
10016
10017target_link_libraries(bm_arena
10018 ${_gRPC_PROTOBUF_LIBRARIES}
10019 ${_gRPC_ALLTARGETS_LIBRARIES}
10020 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010021 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010022 grpc++_test_util_unsecure
10023 grpc_test_util_unsecure
10024 grpc++_unsecure
10025 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -070010026 gpr_test_util
10027 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010028 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -070010029 ${_gRPC_GFLAGS_LIBRARIES}
10030)
10031
10032endif()
10033endif (gRPC_BUILD_TESTS)
10034if (gRPC_BUILD_TESTS)
10035if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10036
Craig Tillerfd044b82017-02-15 16:15:48 -080010037add_executable(bm_call_create
10038 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -070010039 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010040 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -080010041)
10042
10043
10044target_include_directories(bm_call_create
10045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010054 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010055 PRIVATE third_party/googletest/googletest/include
10056 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010057 PRIVATE third_party/googletest/googlemock/include
10058 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10060)
10061
10062target_link_libraries(bm_call_create
10063 ${_gRPC_PROTOBUF_LIBRARIES}
10064 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010065 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010066 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010067 grpc++_test_util_unsecure
10068 grpc_test_util_unsecure
10069 grpc++_unsecure
10070 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010071 gpr_test_util
10072 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010073 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010074 ${_gRPC_GFLAGS_LIBRARIES}
10075)
10076
10077endif()
10078endif (gRPC_BUILD_TESTS)
10079if (gRPC_BUILD_TESTS)
10080if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10081
Craig Tiller523d54b2017-02-23 08:52:38 -080010082add_executable(bm_chttp2_hpack
10083 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010084 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010085 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010086)
10087
10088
Craig Tiller523d54b2017-02-23 08:52:38 -080010089target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010099 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010100 PRIVATE third_party/googletest/googletest/include
10101 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010102 PRIVATE third_party/googletest/googlemock/include
10103 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010104 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10105)
10106
Craig Tiller523d54b2017-02-23 08:52:38 -080010107target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010108 ${_gRPC_PROTOBUF_LIBRARIES}
10109 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010110 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010111 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010112 grpc++_test_util_unsecure
10113 grpc_test_util_unsecure
10114 grpc++_unsecure
10115 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010116 gpr_test_util
10117 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010118 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010119 ${_gRPC_GFLAGS_LIBRARIES}
10120)
10121
10122endif()
10123endif (gRPC_BUILD_TESTS)
10124if (gRPC_BUILD_TESTS)
10125if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10126
Craig Tiller18f09a02017-02-23 17:10:04 -080010127add_executable(bm_chttp2_transport
10128 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010129 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010130 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010131)
10132
10133
10134target_include_directories(bm_chttp2_transport
10135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010143 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010144 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010145 PRIVATE third_party/googletest/googletest/include
10146 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010147 PRIVATE third_party/googletest/googlemock/include
10148 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10150)
10151
10152target_link_libraries(bm_chttp2_transport
10153 ${_gRPC_PROTOBUF_LIBRARIES}
10154 ${_gRPC_ALLTARGETS_LIBRARIES}
10155 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010156 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010157 grpc++_test_util_unsecure
10158 grpc_test_util_unsecure
10159 grpc++_unsecure
10160 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010161 gpr_test_util
10162 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010163 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010164 ${_gRPC_GFLAGS_LIBRARIES}
10165)
10166
10167endif()
10168endif (gRPC_BUILD_TESTS)
10169if (gRPC_BUILD_TESTS)
10170if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10171
Craig Tillerb3f34b62017-02-13 10:29:33 -080010172add_executable(bm_closure
10173 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010174 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010175 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010176)
10177
10178
10179target_include_directories(bm_closure
10180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010183 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10184 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10185 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10186 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10187 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010188 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010189 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010190 PRIVATE third_party/googletest/googletest/include
10191 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010192 PRIVATE third_party/googletest/googlemock/include
10193 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10195)
10196
10197target_link_libraries(bm_closure
10198 ${_gRPC_PROTOBUF_LIBRARIES}
10199 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010200 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010201 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010202 grpc++_test_util_unsecure
10203 grpc_test_util_unsecure
10204 grpc++_unsecure
10205 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010206 gpr_test_util
10207 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010208 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010209 ${_gRPC_GFLAGS_LIBRARIES}
10210)
10211
10212endif()
10213endif (gRPC_BUILD_TESTS)
10214if (gRPC_BUILD_TESTS)
10215if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10216
Craig Tiller14ae5382017-02-14 12:43:50 -080010217add_executable(bm_cq
10218 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010219 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010220 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010221)
10222
10223
10224target_include_directories(bm_cq
10225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010233 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010234 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010235 PRIVATE third_party/googletest/googletest/include
10236 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010237 PRIVATE third_party/googletest/googlemock/include
10238 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010239 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10240)
10241
10242target_link_libraries(bm_cq
10243 ${_gRPC_PROTOBUF_LIBRARIES}
10244 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010245 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010246 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010247 grpc++_test_util_unsecure
10248 grpc_test_util_unsecure
10249 grpc++_unsecure
10250 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010251 gpr_test_util
10252 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010253 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010254 ${_gRPC_GFLAGS_LIBRARIES}
10255)
10256
10257endif()
10258endif (gRPC_BUILD_TESTS)
10259if (gRPC_BUILD_TESTS)
10260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10261
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010262add_executable(bm_cq_multiple_threads
10263 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010264 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010265 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010266)
10267
10268
10269target_include_directories(bm_cq_multiple_threads
10270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010273 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10274 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10275 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10276 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10277 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010278 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010279 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010280 PRIVATE third_party/googletest/googletest/include
10281 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010282 PRIVATE third_party/googletest/googlemock/include
10283 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010284 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10285)
10286
10287target_link_libraries(bm_cq_multiple_threads
10288 ${_gRPC_PROTOBUF_LIBRARIES}
10289 ${_gRPC_ALLTARGETS_LIBRARIES}
10290 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010291 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010292 grpc++_test_util_unsecure
10293 grpc_test_util_unsecure
10294 grpc++_unsecure
10295 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010296 gpr_test_util
10297 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010298 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010299 ${_gRPC_GFLAGS_LIBRARIES}
10300)
10301
10302endif()
10303endif (gRPC_BUILD_TESTS)
10304if (gRPC_BUILD_TESTS)
10305if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10306
Craig Tiller264307f2017-02-16 09:07:45 -080010307add_executable(bm_error
10308 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010309 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010310 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010311)
10312
10313
10314target_include_directories(bm_error
10315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010323 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010324 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010325 PRIVATE third_party/googletest/googletest/include
10326 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010327 PRIVATE third_party/googletest/googlemock/include
10328 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10330)
10331
10332target_link_libraries(bm_error
10333 ${_gRPC_PROTOBUF_LIBRARIES}
10334 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010335 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010336 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010337 grpc++_test_util_unsecure
10338 grpc_test_util_unsecure
10339 grpc++_unsecure
10340 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010341 gpr_test_util
10342 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010343 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010344 ${_gRPC_GFLAGS_LIBRARIES}
10345)
10346
10347endif()
10348endif (gRPC_BUILD_TESTS)
10349if (gRPC_BUILD_TESTS)
10350if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10351
Craig Tiller12d22e42017-03-03 10:14:20 -080010352add_executable(bm_fullstack_streaming_ping_pong
10353 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010354 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010355 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010356)
10357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010358
Craig Tiller12d22e42017-03-03 10:14:20 -080010359target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010368 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010369 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010370 PRIVATE third_party/googletest/googletest/include
10371 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010372 PRIVATE third_party/googletest/googlemock/include
10373 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010375)
10376
Craig Tiller12d22e42017-03-03 10:14:20 -080010377target_link_libraries(bm_fullstack_streaming_ping_pong
10378 ${_gRPC_PROTOBUF_LIBRARIES}
10379 ${_gRPC_ALLTARGETS_LIBRARIES}
10380 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010381 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010382 grpc++_test_util_unsecure
10383 grpc_test_util_unsecure
10384 grpc++_unsecure
10385 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010386 gpr_test_util
10387 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010388 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010389 ${_gRPC_GFLAGS_LIBRARIES}
10390)
10391
10392endif()
10393endif (gRPC_BUILD_TESTS)
10394if (gRPC_BUILD_TESTS)
10395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10396
10397add_executable(bm_fullstack_streaming_pump
10398 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010399 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010400 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010401)
10402
10403
10404target_include_directories(bm_fullstack_streaming_pump
10405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010413 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010414 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010415 PRIVATE third_party/googletest/googletest/include
10416 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010417 PRIVATE third_party/googletest/googlemock/include
10418 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10420)
10421
10422target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010423 ${_gRPC_PROTOBUF_LIBRARIES}
10424 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010425 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010426 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010427 grpc++_test_util_unsecure
10428 grpc_test_util_unsecure
10429 grpc++_unsecure
10430 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010431 gpr_test_util
10432 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010433 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010434 ${_gRPC_GFLAGS_LIBRARIES}
10435)
10436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010437endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010438endif (gRPC_BUILD_TESTS)
10439if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010440if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10441
Craig Tiller52bd4412017-03-03 10:52:22 -080010442add_executable(bm_fullstack_trickle
10443 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010444 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010445 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010446)
10447
10448
10449target_include_directories(bm_fullstack_trickle
10450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010458 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010459 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010460 PRIVATE third_party/googletest/googletest/include
10461 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010462 PRIVATE third_party/googletest/googlemock/include
10463 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10465)
10466
10467target_link_libraries(bm_fullstack_trickle
10468 ${_gRPC_PROTOBUF_LIBRARIES}
10469 ${_gRPC_ALLTARGETS_LIBRARIES}
10470 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010471 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010472 grpc++_test_util_unsecure
10473 grpc_test_util_unsecure
10474 grpc++_unsecure
10475 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010476 gpr_test_util
10477 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010478 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010479 ${_gRPC_GFLAGS_LIBRARIES}
10480)
10481
10482endif()
10483endif (gRPC_BUILD_TESTS)
10484if (gRPC_BUILD_TESTS)
10485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10486
Craig Tiller62ac65b2017-03-03 09:57:43 -080010487add_executable(bm_fullstack_unary_ping_pong
10488 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010489 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010490 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010491)
10492
10493
10494target_include_directories(bm_fullstack_unary_ping_pong
10495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010503 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010504 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010505 PRIVATE third_party/googletest/googletest/include
10506 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010507 PRIVATE third_party/googletest/googlemock/include
10508 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010509 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10510)
10511
10512target_link_libraries(bm_fullstack_unary_ping_pong
10513 ${_gRPC_PROTOBUF_LIBRARIES}
10514 ${_gRPC_ALLTARGETS_LIBRARIES}
10515 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010516 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010517 grpc++_test_util_unsecure
10518 grpc_test_util_unsecure
10519 grpc++_unsecure
10520 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010521 gpr_test_util
10522 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010523 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010524 ${_gRPC_GFLAGS_LIBRARIES}
10525)
10526
10527endif()
10528endif (gRPC_BUILD_TESTS)
10529if (gRPC_BUILD_TESTS)
10530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10531
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010532add_executable(bm_metadata
10533 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010534 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010535 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010536)
10537
10538
10539target_include_directories(bm_metadata
10540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010548 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010549 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010550 PRIVATE third_party/googletest/googletest/include
10551 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010552 PRIVATE third_party/googletest/googlemock/include
10553 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10555)
10556
10557target_link_libraries(bm_metadata
10558 ${_gRPC_PROTOBUF_LIBRARIES}
10559 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010560 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010561 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010562 grpc++_test_util_unsecure
10563 grpc_test_util_unsecure
10564 grpc++_unsecure
10565 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010566 gpr_test_util
10567 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010568 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010569 ${_gRPC_GFLAGS_LIBRARIES}
10570)
10571
10572endif()
10573endif (gRPC_BUILD_TESTS)
10574if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10576
10577add_executable(bm_pollset
10578 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010579 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010580 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010581)
10582
10583
10584target_include_directories(bm_pollset
10585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010594 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010595 PRIVATE third_party/googletest/googletest/include
10596 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010597 PRIVATE third_party/googletest/googlemock/include
10598 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10600)
10601
10602target_link_libraries(bm_pollset
10603 ${_gRPC_PROTOBUF_LIBRARIES}
10604 ${_gRPC_ALLTARGETS_LIBRARIES}
10605 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010606 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010607 grpc++_test_util_unsecure
10608 grpc_test_util_unsecure
10609 grpc++_unsecure
10610 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010611 gpr_test_util
10612 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010613 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010614 ${_gRPC_GFLAGS_LIBRARIES}
10615)
10616
10617endif()
10618endif (gRPC_BUILD_TESTS)
10619if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010621add_executable(byte_stream_test
10622 test/core/transport/byte_stream_test.cc
10623 third_party/googletest/googletest/src/gtest-all.cc
10624 third_party/googletest/googlemock/src/gmock-all.cc
10625)
10626
10627
10628target_include_directories(byte_stream_test
10629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10632 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10633 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10634 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10635 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10636 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010637 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010638 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010639 PRIVATE third_party/googletest/googletest/include
10640 PRIVATE third_party/googletest/googletest
10641 PRIVATE third_party/googletest/googlemock/include
10642 PRIVATE third_party/googletest/googlemock
10643 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10644)
10645
10646target_link_libraries(byte_stream_test
10647 ${_gRPC_PROTOBUF_LIBRARIES}
10648 ${_gRPC_ALLTARGETS_LIBRARIES}
10649 grpc_test_util
10650 grpc
10651 gpr_test_util
10652 gpr
10653 ${_gRPC_GFLAGS_LIBRARIES}
10654)
10655
10656endif (gRPC_BUILD_TESTS)
10657if (gRPC_BUILD_TESTS)
10658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659add_executable(channel_arguments_test
10660 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010661 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010662 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663)
10664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010666target_include_directories(channel_arguments_test
10667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010675 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010676 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010677 PRIVATE third_party/googletest/googletest/include
10678 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010679 PRIVATE third_party/googletest/googlemock/include
10680 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682)
10683
10684target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685 ${_gRPC_PROTOBUF_LIBRARIES}
10686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010687 grpc++
10688 grpc
10689 gpr
10690 ${_gRPC_GFLAGS_LIBRARIES}
10691)
10692
10693endif (gRPC_BUILD_TESTS)
10694if (gRPC_BUILD_TESTS)
10695
10696add_executable(channel_filter_test
10697 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010698 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010699 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010700)
10701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703target_include_directories(channel_filter_test
10704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010712 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010713 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010714 PRIVATE third_party/googletest/googletest/include
10715 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010716 PRIVATE third_party/googletest/googlemock/include
10717 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719)
10720
10721target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722 ${_gRPC_PROTOBUF_LIBRARIES}
10723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724 grpc++
10725 grpc
10726 gpr
10727 ${_gRPC_GFLAGS_LIBRARIES}
10728)
10729
10730endif (gRPC_BUILD_TESTS)
10731if (gRPC_BUILD_TESTS)
10732
ncteisen3b42f832018-03-19 13:22:35 -070010733add_executable(channel_trace_test
10734 test/core/channel/channel_trace_test.cc
10735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10739 third_party/googletest/googletest/src/gtest-all.cc
10740 third_party/googletest/googlemock/src/gmock-all.cc
10741)
10742
10743protobuf_generate_grpc_cpp(
10744 src/proto/grpc/channelz/channelz.proto
10745)
10746
10747target_include_directories(channel_trace_test
10748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010756 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010757 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010758 PRIVATE third_party/googletest/googletest/include
10759 PRIVATE third_party/googletest/googletest
10760 PRIVATE third_party/googletest/googlemock/include
10761 PRIVATE third_party/googletest/googlemock
10762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10763)
10764
10765target_link_libraries(channel_trace_test
10766 ${_gRPC_PROTOBUF_LIBRARIES}
10767 ${_gRPC_ALLTARGETS_LIBRARIES}
10768 grpc_test_util
10769 grpc++_test_util
10770 grpc++
10771 grpc
10772 gpr_test_util
10773 gpr
10774 ${_gRPC_GFLAGS_LIBRARIES}
10775)
10776
10777endif (gRPC_BUILD_TESTS)
10778if (gRPC_BUILD_TESTS)
10779
ncteisen16b42ca2018-05-11 11:59:38 -040010780add_executable(channelz_registry_test
10781 test/core/channel/channelz_registry_test.cc
10782 third_party/googletest/googletest/src/gtest-all.cc
10783 third_party/googletest/googlemock/src/gmock-all.cc
10784)
10785
10786
10787target_include_directories(channelz_registry_test
10788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10796 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010797 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040010798 PRIVATE third_party/googletest/googletest/include
10799 PRIVATE third_party/googletest/googletest
10800 PRIVATE third_party/googletest/googlemock/include
10801 PRIVATE third_party/googletest/googlemock
10802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10803)
10804
10805target_link_libraries(channelz_registry_test
10806 ${_gRPC_PROTOBUF_LIBRARIES}
10807 ${_gRPC_ALLTARGETS_LIBRARIES}
10808 grpc_test_util
10809 grpc++_test_util
10810 grpc++
10811 grpc
10812 gpr_test_util
10813 gpr
10814 ${_gRPC_GFLAGS_LIBRARIES}
10815)
10816
10817endif (gRPC_BUILD_TESTS)
10818if (gRPC_BUILD_TESTS)
10819
Yihua Zhangeaf64862018-03-06 21:40:45 -080010820add_executable(check_gcp_environment_linux_test
10821 test/core/security/check_gcp_environment_linux_test.cc
10822 third_party/googletest/googletest/src/gtest-all.cc
10823 third_party/googletest/googlemock/src/gmock-all.cc
10824)
10825
10826
10827target_include_directories(check_gcp_environment_linux_test
10828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010836 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010837 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010838 PRIVATE third_party/googletest/googletest/include
10839 PRIVATE third_party/googletest/googletest
10840 PRIVATE third_party/googletest/googlemock/include
10841 PRIVATE third_party/googletest/googlemock
10842 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10843)
10844
10845target_link_libraries(check_gcp_environment_linux_test
10846 ${_gRPC_PROTOBUF_LIBRARIES}
10847 ${_gRPC_ALLTARGETS_LIBRARIES}
10848 grpc
10849 gpr
10850 ${_gRPC_GFLAGS_LIBRARIES}
10851)
10852
10853endif (gRPC_BUILD_TESTS)
10854if (gRPC_BUILD_TESTS)
10855
10856add_executable(check_gcp_environment_windows_test
10857 test/core/security/check_gcp_environment_windows_test.cc
10858 third_party/googletest/googletest/src/gtest-all.cc
10859 third_party/googletest/googlemock/src/gmock-all.cc
10860)
10861
10862
10863target_include_directories(check_gcp_environment_windows_test
10864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10866 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10867 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10868 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10869 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10870 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10871 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010872 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010873 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010874 PRIVATE third_party/googletest/googletest/include
10875 PRIVATE third_party/googletest/googletest
10876 PRIVATE third_party/googletest/googlemock/include
10877 PRIVATE third_party/googletest/googlemock
10878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10879)
10880
10881target_link_libraries(check_gcp_environment_windows_test
10882 ${_gRPC_PROTOBUF_LIBRARIES}
10883 ${_gRPC_ALLTARGETS_LIBRARIES}
10884 grpc
10885 gpr
10886 ${_gRPC_GFLAGS_LIBRARIES}
10887)
10888
10889endif (gRPC_BUILD_TESTS)
10890if (gRPC_BUILD_TESTS)
10891
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010892add_executable(chttp2_settings_timeout_test
10893 test/core/transport/chttp2/settings_timeout_test.cc
10894 third_party/googletest/googletest/src/gtest-all.cc
10895 third_party/googletest/googlemock/src/gmock-all.cc
10896)
10897
10898
10899target_include_directories(chttp2_settings_timeout_test
10900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010909 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010910 PRIVATE third_party/googletest/googletest/include
10911 PRIVATE third_party/googletest/googletest
10912 PRIVATE third_party/googletest/googlemock/include
10913 PRIVATE third_party/googletest/googlemock
10914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10915)
10916
10917target_link_libraries(chttp2_settings_timeout_test
10918 ${_gRPC_PROTOBUF_LIBRARIES}
10919 ${_gRPC_ALLTARGETS_LIBRARIES}
10920 grpc_test_util
10921 grpc
10922 gpr_test_util
10923 gpr
10924 ${_gRPC_GFLAGS_LIBRARIES}
10925)
10926
10927endif (gRPC_BUILD_TESTS)
10928if (gRPC_BUILD_TESTS)
10929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010930add_executable(cli_call_test
10931 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010932 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010933 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934)
10935
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937target_include_directories(cli_call_test
10938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010946 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010947 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010948 PRIVATE third_party/googletest/googletest/include
10949 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010950 PRIVATE third_party/googletest/googlemock/include
10951 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010952 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010953)
10954
10955target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010956 ${_gRPC_PROTOBUF_LIBRARIES}
10957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010958 grpc_cli_libs
10959 grpc++_test_util
10960 grpc_test_util
10961 grpc++
10962 grpc
10963 gpr_test_util
10964 gpr
10965 ${_gRPC_GFLAGS_LIBRARIES}
10966)
10967
10968endif (gRPC_BUILD_TESTS)
10969if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010970
10971add_executable(client_channel_stress_test
10972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10976 test/cpp/client/client_channel_stress_test.cc
10977 third_party/googletest/googletest/src/gtest-all.cc
10978 third_party/googletest/googlemock/src/gmock-all.cc
10979)
10980
10981protobuf_generate_grpc_cpp(
10982 src/proto/grpc/lb/v1/load_balancer.proto
10983)
10984
10985target_include_directories(client_channel_stress_test
10986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010994 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010995 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010996 PRIVATE third_party/googletest/googletest/include
10997 PRIVATE third_party/googletest/googletest
10998 PRIVATE third_party/googletest/googlemock/include
10999 PRIVATE third_party/googletest/googlemock
11000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11001)
11002
11003target_link_libraries(client_channel_stress_test
11004 ${_gRPC_PROTOBUF_LIBRARIES}
11005 ${_gRPC_ALLTARGETS_LIBRARIES}
11006 grpc++_test_util
11007 grpc_test_util
11008 grpc++
11009 grpc
11010 gpr_test_util
11011 gpr
11012 ${_gRPC_GFLAGS_LIBRARIES}
11013)
11014
11015endif (gRPC_BUILD_TESTS)
11016if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011017if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011018
11019add_executable(client_crash_test
11020 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011021 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011022 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011023)
11024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011026target_include_directories(client_crash_test
11027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011035 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011036 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011037 PRIVATE third_party/googletest/googletest/include
11038 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011039 PRIVATE third_party/googletest/googlemock/include
11040 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011042)
11043
11044target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011045 ${_gRPC_PROTOBUF_LIBRARIES}
11046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011047 grpc++_test_util
11048 grpc_test_util
11049 grpc++
11050 grpc
11051 gpr_test_util
11052 gpr
11053 ${_gRPC_GFLAGS_LIBRARIES}
11054)
11055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011056endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011057endif (gRPC_BUILD_TESTS)
11058if (gRPC_BUILD_TESTS)
11059
11060add_executable(client_crash_test_server
11061 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011062 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011063 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011064)
11065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011067target_include_directories(client_crash_test_server
11068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011076 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011077 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011078 PRIVATE third_party/googletest/googletest/include
11079 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011080 PRIVATE third_party/googletest/googlemock/include
11081 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011082 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011083)
11084
11085target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086 ${_gRPC_PROTOBUF_LIBRARIES}
11087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011088 grpc++_test_util
11089 grpc_test_util
11090 grpc++
11091 grpc
11092 gpr_test_util
11093 gpr
11094 ${_gRPC_GFLAGS_LIBRARIES}
11095)
11096
11097endif (gRPC_BUILD_TESTS)
11098if (gRPC_BUILD_TESTS)
11099
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011100add_executable(client_lb_end2end_test
11101 test/cpp/end2end/client_lb_end2end_test.cc
11102 third_party/googletest/googletest/src/gtest-all.cc
11103 third_party/googletest/googlemock/src/gmock-all.cc
11104)
11105
11106
11107target_include_directories(client_lb_end2end_test
11108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011116 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011117 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011118 PRIVATE third_party/googletest/googletest/include
11119 PRIVATE third_party/googletest/googletest
11120 PRIVATE third_party/googletest/googlemock/include
11121 PRIVATE third_party/googletest/googlemock
11122 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11123)
11124
11125target_link_libraries(client_lb_end2end_test
11126 ${_gRPC_PROTOBUF_LIBRARIES}
11127 ${_gRPC_ALLTARGETS_LIBRARIES}
11128 grpc++_test_util
11129 grpc_test_util
11130 grpc++
11131 grpc
11132 gpr_test_util
11133 gpr
11134 ${_gRPC_GFLAGS_LIBRARIES}
11135)
11136
11137endif (gRPC_BUILD_TESTS)
11138if (gRPC_BUILD_TESTS)
11139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011140add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011169 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011170 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011171 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011172)
11173
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011174protobuf_generate_grpc_cpp(
11175 src/proto/grpc/testing/control.proto
11176)
11177protobuf_generate_grpc_cpp(
11178 src/proto/grpc/testing/messages.proto
11179)
11180protobuf_generate_grpc_cpp(
11181 src/proto/grpc/testing/payloads.proto
11182)
11183protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011184 src/proto/grpc/testing/benchmark_service.proto
11185)
11186protobuf_generate_grpc_cpp(
11187 src/proto/grpc/testing/report_qps_scenario_service.proto
11188)
11189protobuf_generate_grpc_cpp(
11190 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011191)
11192protobuf_generate_grpc_cpp(
11193 src/proto/grpc/testing/stats.proto
11194)
11195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011196target_include_directories(codegen_test_full
11197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011205 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011206 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011207 PRIVATE third_party/googletest/googletest/include
11208 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011209 PRIVATE third_party/googletest/googlemock/include
11210 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212)
11213
11214target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011215 ${_gRPC_PROTOBUF_LIBRARIES}
11216 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011217 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011218 grpc++
11219 grpc
11220 gpr
11221 ${_gRPC_GFLAGS_LIBRARIES}
11222)
11223
11224endif (gRPC_BUILD_TESTS)
11225if (gRPC_BUILD_TESTS)
11226
11227add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011256 test/cpp/codegen/codegen_test_minimal.cc
11257 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011258 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011259 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011260)
11261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011262protobuf_generate_grpc_cpp(
11263 src/proto/grpc/testing/control.proto
11264)
11265protobuf_generate_grpc_cpp(
11266 src/proto/grpc/testing/messages.proto
11267)
11268protobuf_generate_grpc_cpp(
11269 src/proto/grpc/testing/payloads.proto
11270)
11271protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011272 src/proto/grpc/testing/benchmark_service.proto
11273)
11274protobuf_generate_grpc_cpp(
11275 src/proto/grpc/testing/report_qps_scenario_service.proto
11276)
11277protobuf_generate_grpc_cpp(
11278 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279)
11280protobuf_generate_grpc_cpp(
11281 src/proto/grpc/testing/stats.proto
11282)
11283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284target_include_directories(codegen_test_minimal
11285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011293 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011294 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011295 PRIVATE third_party/googletest/googletest/include
11296 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011297 PRIVATE third_party/googletest/googlemock/include
11298 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011300)
11301
11302target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011303 ${_gRPC_PROTOBUF_LIBRARIES}
11304 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011305 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011306 grpc
11307 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011308 ${_gRPC_GFLAGS_LIBRARIES}
11309)
11310
11311endif (gRPC_BUILD_TESTS)
11312if (gRPC_BUILD_TESTS)
11313
11314add_executable(credentials_test
11315 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011316 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011317 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011318)
11319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321target_include_directories(credentials_test
11322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011330 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011331 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011332 PRIVATE third_party/googletest/googletest/include
11333 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011334 PRIVATE third_party/googletest/googlemock/include
11335 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011336 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011337)
11338
11339target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011340 ${_gRPC_PROTOBUF_LIBRARIES}
11341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342 grpc++
11343 grpc
11344 gpr
11345 ${_gRPC_GFLAGS_LIBRARIES}
11346)
11347
11348endif (gRPC_BUILD_TESTS)
11349if (gRPC_BUILD_TESTS)
11350
11351add_executable(cxx_byte_buffer_test
11352 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011353 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011354 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355)
11356
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011358target_include_directories(cxx_byte_buffer_test
11359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011362 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11363 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11364 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11365 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11366 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011367 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011368 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011369 PRIVATE third_party/googletest/googletest/include
11370 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011371 PRIVATE third_party/googletest/googlemock/include
11372 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011374)
11375
11376target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377 ${_gRPC_PROTOBUF_LIBRARIES}
11378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379 grpc_test_util
11380 grpc++
11381 grpc
11382 gpr_test_util
11383 gpr
11384 ${_gRPC_GFLAGS_LIBRARIES}
11385)
11386
11387endif (gRPC_BUILD_TESTS)
11388if (gRPC_BUILD_TESTS)
11389
11390add_executable(cxx_slice_test
11391 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011392 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011393 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394)
11395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011397target_include_directories(cxx_slice_test
11398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011400 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011401 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11402 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11403 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11404 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11405 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011406 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011407 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011408 PRIVATE third_party/googletest/googletest/include
11409 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011410 PRIVATE third_party/googletest/googlemock/include
11411 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011412 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011413)
11414
11415target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416 ${_gRPC_PROTOBUF_LIBRARIES}
11417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011418 grpc_test_util
11419 grpc++
11420 grpc
11421 gpr_test_util
11422 gpr
11423 ${_gRPC_GFLAGS_LIBRARIES}
11424)
11425
11426endif (gRPC_BUILD_TESTS)
11427if (gRPC_BUILD_TESTS)
11428
11429add_executable(cxx_string_ref_test
11430 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011431 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011432 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011433)
11434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436target_include_directories(cxx_string_ref_test
11437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011445 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011446 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011447 PRIVATE third_party/googletest/googletest/include
11448 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011449 PRIVATE third_party/googletest/googlemock/include
11450 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011451 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452)
11453
11454target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455 ${_gRPC_PROTOBUF_LIBRARIES}
11456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011458 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459 ${_gRPC_GFLAGS_LIBRARIES}
11460)
11461
11462endif (gRPC_BUILD_TESTS)
11463if (gRPC_BUILD_TESTS)
11464
11465add_executable(cxx_time_test
11466 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011467 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011468 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469)
11470
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011472target_include_directories(cxx_time_test
11473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011481 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011482 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011483 PRIVATE third_party/googletest/googletest/include
11484 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011485 PRIVATE third_party/googletest/googlemock/include
11486 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011488)
11489
11490target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011491 ${_gRPC_PROTOBUF_LIBRARIES}
11492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493 grpc_test_util
11494 grpc++
11495 grpc
11496 gpr_test_util
11497 gpr
11498 ${_gRPC_GFLAGS_LIBRARIES}
11499)
11500
11501endif (gRPC_BUILD_TESTS)
11502if (gRPC_BUILD_TESTS)
11503
11504add_executable(end2end_test
11505 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011506 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011507 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508)
11509
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011511target_include_directories(end2end_test
11512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011520 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011521 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011522 PRIVATE third_party/googletest/googletest/include
11523 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011524 PRIVATE third_party/googletest/googlemock/include
11525 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011527)
11528
11529target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011530 ${_gRPC_PROTOBUF_LIBRARIES}
11531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011532 grpc++_test_util
11533 grpc_test_util
11534 grpc++
11535 grpc
11536 gpr_test_util
11537 gpr
11538 ${_gRPC_GFLAGS_LIBRARIES}
11539)
11540
11541endif (gRPC_BUILD_TESTS)
11542if (gRPC_BUILD_TESTS)
11543
yang-geceec8e2017-04-10 11:58:44 -070011544add_executable(error_details_test
11545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11549 test/cpp/util/error_details_test.cc
11550 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011551 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011552)
11553
11554protobuf_generate_grpc_cpp(
11555 src/proto/grpc/testing/echo_messages.proto
11556)
11557
11558target_include_directories(error_details_test
11559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011567 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011568 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011569 PRIVATE third_party/googletest/googletest/include
11570 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011571 PRIVATE third_party/googletest/googlemock/include
11572 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11574)
11575
11576target_link_libraries(error_details_test
11577 ${_gRPC_PROTOBUF_LIBRARIES}
11578 ${_gRPC_ALLTARGETS_LIBRARIES}
11579 grpc++_error_details
11580 grpc++
11581 ${_gRPC_GFLAGS_LIBRARIES}
11582)
11583
11584endif (gRPC_BUILD_TESTS)
11585if (gRPC_BUILD_TESTS)
11586
Vijay Pai8fc37152017-12-18 14:33:51 -080011587add_executable(exception_test
11588 test/cpp/end2end/exception_test.cc
11589 third_party/googletest/googletest/src/gtest-all.cc
11590 third_party/googletest/googlemock/src/gmock-all.cc
11591)
11592
11593
11594target_include_directories(exception_test
11595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011603 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011604 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011605 PRIVATE third_party/googletest/googletest/include
11606 PRIVATE third_party/googletest/googletest
11607 PRIVATE third_party/googletest/googlemock/include
11608 PRIVATE third_party/googletest/googlemock
11609 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11610)
11611
11612target_link_libraries(exception_test
11613 ${_gRPC_PROTOBUF_LIBRARIES}
11614 ${_gRPC_ALLTARGETS_LIBRARIES}
11615 grpc++_test_util
11616 grpc_test_util
11617 grpc++
11618 grpc
11619 gpr_test_util
11620 gpr
11621 ${_gRPC_GFLAGS_LIBRARIES}
11622)
11623
11624endif (gRPC_BUILD_TESTS)
11625if (gRPC_BUILD_TESTS)
11626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627add_executable(filter_end2end_test
11628 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011629 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011630 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631)
11632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011634target_include_directories(filter_end2end_test
11635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011643 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011644 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011645 PRIVATE third_party/googletest/googletest/include
11646 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011647 PRIVATE third_party/googletest/googlemock/include
11648 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650)
11651
11652target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011653 ${_gRPC_PROTOBUF_LIBRARIES}
11654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655 grpc++_test_util
11656 grpc_test_util
11657 grpc++
11658 grpc
11659 gpr_test_util
11660 gpr
11661 ${_gRPC_GFLAGS_LIBRARIES}
11662)
11663
11664endif (gRPC_BUILD_TESTS)
11665if (gRPC_BUILD_TESTS)
11666
11667add_executable(generic_end2end_test
11668 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011669 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011670 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671)
11672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674target_include_directories(generic_end2end_test
11675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011683 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011684 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011685 PRIVATE third_party/googletest/googletest/include
11686 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011687 PRIVATE third_party/googletest/googlemock/include
11688 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690)
11691
11692target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011693 ${_gRPC_PROTOBUF_LIBRARIES}
11694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011695 grpc++_test_util
11696 grpc_test_util
11697 grpc++
11698 grpc
11699 gpr_test_util
11700 gpr
11701 ${_gRPC_GFLAGS_LIBRARIES}
11702)
11703
11704endif (gRPC_BUILD_TESTS)
11705if (gRPC_BUILD_TESTS)
11706
11707add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011712 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011713 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011714 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011715)
11716
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011717protobuf_generate_grpc_cpp(
11718 src/proto/grpc/testing/compiler_test.proto
11719)
11720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011721target_include_directories(golden_file_test
11722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011730 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011731 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011732 PRIVATE third_party/googletest/googletest/include
11733 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011734 PRIVATE third_party/googletest/googlemock/include
11735 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737)
11738
11739target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011740 ${_gRPC_PROTOBUF_LIBRARIES}
11741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011742 grpc++
11743 grpc
11744 gpr
11745 ${_gRPC_GFLAGS_LIBRARIES}
11746)
11747
11748endif (gRPC_BUILD_TESTS)
11749if (gRPC_BUILD_TESTS)
11750
Yihua Zhangeaf64862018-03-06 21:40:45 -080011751add_executable(grpc_alts_credentials_options_test
11752 test/core/security/grpc_alts_credentials_options_test.cc
11753 third_party/googletest/googletest/src/gtest-all.cc
11754 third_party/googletest/googlemock/src/gmock-all.cc
11755)
11756
11757
11758target_include_directories(grpc_alts_credentials_options_test
11759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011767 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011768 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011769 PRIVATE third_party/googletest/googletest/include
11770 PRIVATE third_party/googletest/googletest
11771 PRIVATE third_party/googletest/googlemock/include
11772 PRIVATE third_party/googletest/googlemock
11773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11774)
11775
11776target_link_libraries(grpc_alts_credentials_options_test
11777 ${_gRPC_PROTOBUF_LIBRARIES}
11778 ${_gRPC_ALLTARGETS_LIBRARIES}
11779 grpc
11780 gpr
11781 ${_gRPC_GFLAGS_LIBRARIES}
11782)
11783
11784endif (gRPC_BUILD_TESTS)
11785if (gRPC_BUILD_TESTS)
11786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011787add_executable(grpc_cli
11788 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011789 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011790 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011791)
11792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011794target_include_directories(grpc_cli
11795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011797 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011798 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11799 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11800 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11801 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11802 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011803 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011804 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011805 PRIVATE third_party/googletest/googletest/include
11806 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011807 PRIVATE third_party/googletest/googlemock/include
11808 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810)
11811
11812target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011813 ${_gRPC_PROTOBUF_LIBRARIES}
11814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011815 grpc_cli_libs
11816 grpc++_proto_reflection_desc_db
11817 grpc++
11818 grpc
11819 gpr
11820 grpc++_test_config
11821 ${_gRPC_GFLAGS_LIBRARIES}
11822)
11823
11824endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011825if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011826
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011827add_executable(grpc_cpp_plugin
11828 src/compiler/cpp_plugin.cc
11829)
11830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011831
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011832target_include_directories(grpc_cpp_plugin
11833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011841 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011842 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011844)
11845
11846target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011847 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011848 ${_gRPC_PROTOBUF_LIBRARIES}
11849 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011850 grpc_plugin_support
11851)
11852
11853
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011854if (gRPC_INSTALL)
11855 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011856 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11857 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11858 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011859 )
11860endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011861
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011862endif (gRPC_BUILD_CODEGEN)
11863if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011864
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011865add_executable(grpc_csharp_plugin
11866 src/compiler/csharp_plugin.cc
11867)
11868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011869
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011870target_include_directories(grpc_csharp_plugin
11871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011879 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011880 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011881 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011882)
11883
11884target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011885 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011886 ${_gRPC_PROTOBUF_LIBRARIES}
11887 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011888 grpc_plugin_support
11889)
11890
11891
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011892if (gRPC_INSTALL)
11893 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011894 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11895 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11896 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011897 )
11898endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011899
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011900endif (gRPC_BUILD_CODEGEN)
11901if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011902
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011903add_executable(grpc_node_plugin
11904 src/compiler/node_plugin.cc
11905)
11906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011907
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011908target_include_directories(grpc_node_plugin
11909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011917 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011918 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011919 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011920)
11921
11922target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011923 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011924 ${_gRPC_PROTOBUF_LIBRARIES}
11925 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011926 grpc_plugin_support
11927)
11928
11929
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011930if (gRPC_INSTALL)
11931 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011932 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11933 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11934 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011935 )
11936endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011937
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011938endif (gRPC_BUILD_CODEGEN)
11939if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011940
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011941add_executable(grpc_objective_c_plugin
11942 src/compiler/objective_c_plugin.cc
11943)
11944
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011945
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011946target_include_directories(grpc_objective_c_plugin
11947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011955 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011956 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011957 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011958)
11959
11960target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011961 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011962 ${_gRPC_PROTOBUF_LIBRARIES}
11963 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011964 grpc_plugin_support
11965)
11966
11967
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011968if (gRPC_INSTALL)
11969 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011970 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11971 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11972 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011973 )
11974endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011975
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011976endif (gRPC_BUILD_CODEGEN)
11977if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011978
Stanley Cheung857a1302016-09-29 17:26:29 -070011979add_executable(grpc_php_plugin
11980 src/compiler/php_plugin.cc
11981)
11982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011983
Stanley Cheung857a1302016-09-29 17:26:29 -070011984target_include_directories(grpc_php_plugin
11985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011993 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011994 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011996)
11997
11998target_link_libraries(grpc_php_plugin
11999 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012000 ${_gRPC_PROTOBUF_LIBRARIES}
12001 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070012002 grpc_plugin_support
12003)
12004
12005
12006if (gRPC_INSTALL)
12007 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012008 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12009 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12010 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012011 )
12012endif()
12013
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012014endif (gRPC_BUILD_CODEGEN)
12015if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070012016
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012017add_executable(grpc_python_plugin
12018 src/compiler/python_plugin.cc
12019)
12020
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012021
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012022target_include_directories(grpc_python_plugin
12023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012026 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12027 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12028 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12029 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12030 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012031 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012032 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012034)
12035
12036target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012037 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012038 ${_gRPC_PROTOBUF_LIBRARIES}
12039 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012040 grpc_plugin_support
12041)
12042
12043
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012044if (gRPC_INSTALL)
12045 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012046 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12047 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12048 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012049 )
12050endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012051
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012052endif (gRPC_BUILD_CODEGEN)
12053if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012054
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012055add_executable(grpc_ruby_plugin
12056 src/compiler/ruby_plugin.cc
12057)
12058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012059
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012060target_include_directories(grpc_ruby_plugin
12061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012069 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012070 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012071 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012072)
12073
12074target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012075 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012076 ${_gRPC_PROTOBUF_LIBRARIES}
12077 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012078 grpc_plugin_support
12079)
12080
12081
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012082if (gRPC_INSTALL)
12083 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012084 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12085 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12086 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012087 )
12088endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012089
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012090endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091if (gRPC_BUILD_TESTS)
12092
12093add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012103 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012104 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012105)
12106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012107protobuf_generate_grpc_cpp(
12108 src/proto/grpc/testing/echo.proto
12109)
12110protobuf_generate_grpc_cpp(
12111 src/proto/grpc/testing/echo_messages.proto
12112)
12113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012114target_include_directories(grpc_tool_test
12115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012123 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012124 PRIVATE ${_gRPC_NANOPB_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(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012133 ${_gRPC_PROTOBUF_LIBRARIES}
12134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012135 grpc_cli_libs
12136 grpc++_proto_reflection_desc_db
12137 grpc++_reflection
12138 grpc++_test_util
12139 grpc_test_util
12140 grpc++
12141 grpc
12142 gpr_test_util
12143 gpr
12144 ${_gRPC_GFLAGS_LIBRARIES}
12145)
12146
12147endif (gRPC_BUILD_TESTS)
12148if (gRPC_BUILD_TESTS)
12149
12150add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012155 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012156 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012157 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012158)
12159
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012160protobuf_generate_grpc_cpp(
12161 src/proto/grpc/lb/v1/load_balancer.proto
12162)
12163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012164target_include_directories(grpclb_api_test
12165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012173 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012174 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012175 PRIVATE third_party/googletest/googletest/include
12176 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012177 PRIVATE third_party/googletest/googlemock/include
12178 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012180)
12181
12182target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012183 ${_gRPC_PROTOBUF_LIBRARIES}
12184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185 grpc++_test_util
12186 grpc_test_util
12187 grpc++
12188 grpc
12189 ${_gRPC_GFLAGS_LIBRARIES}
12190)
12191
12192endif (gRPC_BUILD_TESTS)
12193if (gRPC_BUILD_TESTS)
12194
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012195add_executable(grpclb_end2end_test
12196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12200 test/cpp/end2end/grpclb_end2end_test.cc
12201 third_party/googletest/googletest/src/gtest-all.cc
12202 third_party/googletest/googlemock/src/gmock-all.cc
12203)
12204
12205protobuf_generate_grpc_cpp(
12206 src/proto/grpc/lb/v1/load_balancer.proto
12207)
12208
12209target_include_directories(grpclb_end2end_test
12210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012218 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012219 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012220 PRIVATE third_party/googletest/googletest/include
12221 PRIVATE third_party/googletest/googletest
12222 PRIVATE third_party/googletest/googlemock/include
12223 PRIVATE third_party/googletest/googlemock
12224 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12225)
12226
12227target_link_libraries(grpclb_end2end_test
12228 ${_gRPC_PROTOBUF_LIBRARIES}
12229 ${_gRPC_ALLTARGETS_LIBRARIES}
12230 grpc++_test_util
12231 grpc_test_util
12232 grpc++
12233 grpc
12234 gpr_test_util
12235 gpr
12236 ${_gRPC_GFLAGS_LIBRARIES}
12237)
12238
12239endif (gRPC_BUILD_TESTS)
12240if (gRPC_BUILD_TESTS)
12241
Vijay Paifed13912017-10-11 00:07:00 -070012242add_executable(h2_ssl_cert_test
12243 test/core/end2end/h2_ssl_cert_test.cc
12244 third_party/googletest/googletest/src/gtest-all.cc
12245 third_party/googletest/googlemock/src/gmock-all.cc
12246)
12247
12248
12249target_include_directories(h2_ssl_cert_test
12250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012258 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012259 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012260 PRIVATE third_party/googletest/googletest/include
12261 PRIVATE third_party/googletest/googletest
12262 PRIVATE third_party/googletest/googlemock/include
12263 PRIVATE third_party/googletest/googlemock
12264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12265)
12266
12267target_link_libraries(h2_ssl_cert_test
12268 ${_gRPC_PROTOBUF_LIBRARIES}
12269 ${_gRPC_ALLTARGETS_LIBRARIES}
12270 grpc_test_util
12271 grpc++
12272 grpc
12273 gpr_test_util
12274 gpr
12275 ${_gRPC_GFLAGS_LIBRARIES}
12276)
12277
12278endif (gRPC_BUILD_TESTS)
12279if (gRPC_BUILD_TESTS)
12280
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012281add_executable(h2_ssl_session_reuse_test
12282 test/core/end2end/h2_ssl_session_reuse_test.cc
12283 third_party/googletest/googletest/src/gtest-all.cc
12284 third_party/googletest/googlemock/src/gmock-all.cc
12285)
12286
12287
12288target_include_directories(h2_ssl_session_reuse_test
12289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012297 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012298 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012299 PRIVATE third_party/googletest/googletest/include
12300 PRIVATE third_party/googletest/googletest
12301 PRIVATE third_party/googletest/googlemock/include
12302 PRIVATE third_party/googletest/googlemock
12303 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12304)
12305
12306target_link_libraries(h2_ssl_session_reuse_test
12307 ${_gRPC_PROTOBUF_LIBRARIES}
12308 ${_gRPC_ALLTARGETS_LIBRARIES}
12309 grpc_test_util
12310 grpc++
12311 grpc
12312 gpr_test_util
12313 gpr
12314 ${_gRPC_GFLAGS_LIBRARIES}
12315)
12316
12317endif (gRPC_BUILD_TESTS)
12318if (gRPC_BUILD_TESTS)
12319
yang-ga7198022017-01-26 13:23:52 -080012320add_executable(health_service_end2end_test
12321 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012322 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012323 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012324)
12325
yang-g13a537b2017-02-07 13:13:20 -080012326
yang-ga7198022017-01-26 13:23:52 -080012327target_include_directories(health_service_end2end_test
12328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012337 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012338 PRIVATE third_party/googletest/googletest/include
12339 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012340 PRIVATE third_party/googletest/googlemock/include
12341 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012343)
12344
12345target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012346 ${_gRPC_PROTOBUF_LIBRARIES}
12347 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012348 grpc++_test_util
12349 grpc_test_util
12350 grpc++
12351 grpc
12352 gpr_test_util
12353 gpr
12354 ${_gRPC_GFLAGS_LIBRARIES}
12355)
12356
12357endif (gRPC_BUILD_TESTS)
12358if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012360
12361add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012362 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012363 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012364)
12365
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012367target_include_directories(http2_client
12368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012376 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012377 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012378 PRIVATE third_party/googletest/googletest/include
12379 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012380 PRIVATE third_party/googletest/googlemock/include
12381 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012382 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012383)
12384
12385target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012386 ${_gRPC_PROTOBUF_LIBRARIES}
12387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012388 http2_client_main
12389 grpc++_test_util
12390 grpc_test_util
12391 grpc++
12392 grpc
12393 grpc++_test_config
12394 ${_gRPC_GFLAGS_LIBRARIES}
12395)
12396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012397endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012398endif (gRPC_BUILD_TESTS)
12399if (gRPC_BUILD_TESTS)
12400
12401add_executable(hybrid_end2end_test
12402 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012403 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012404 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405)
12406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012408target_include_directories(hybrid_end2end_test
12409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012417 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012418 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012419 PRIVATE third_party/googletest/googletest/include
12420 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012421 PRIVATE third_party/googletest/googlemock/include
12422 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012423 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012424)
12425
12426target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012427 ${_gRPC_PROTOBUF_LIBRARIES}
12428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012429 grpc++_test_util
12430 grpc_test_util
12431 grpc++
12432 grpc
12433 gpr_test_util
12434 gpr
12435 ${_gRPC_GFLAGS_LIBRARIES}
12436)
12437
12438endif (gRPC_BUILD_TESTS)
12439if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012440
12441add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012442 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012443 third_party/googletest/googletest/src/gtest-all.cc
12444 third_party/googletest/googlemock/src/gmock-all.cc
12445)
12446
12447
12448target_include_directories(inlined_vector_test
12449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12451 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12452 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12453 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12454 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12455 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12456 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012457 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012458 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012459 PRIVATE third_party/googletest/googletest/include
12460 PRIVATE third_party/googletest/googletest
12461 PRIVATE third_party/googletest/googlemock/include
12462 PRIVATE third_party/googletest/googlemock
12463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12464)
12465
12466target_link_libraries(inlined_vector_test
12467 ${_gRPC_PROTOBUF_LIBRARIES}
12468 ${_gRPC_ALLTARGETS_LIBRARIES}
12469 grpc_test_util
12470 grpc++
12471 grpc
12472 gpr_test_util
12473 gpr
12474 ${_gRPC_GFLAGS_LIBRARIES}
12475)
12476
12477endif (gRPC_BUILD_TESTS)
12478if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012479if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012480
Vijay Pai088112f2017-08-24 10:42:27 -070012481add_executable(inproc_sync_unary_ping_pong_test
12482 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12483 third_party/googletest/googletest/src/gtest-all.cc
12484 third_party/googletest/googlemock/src/gmock-all.cc
12485)
12486
12487
12488target_include_directories(inproc_sync_unary_ping_pong_test
12489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012497 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012498 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012499 PRIVATE third_party/googletest/googletest/include
12500 PRIVATE third_party/googletest/googletest
12501 PRIVATE third_party/googletest/googlemock/include
12502 PRIVATE third_party/googletest/googlemock
12503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12504)
12505
12506target_link_libraries(inproc_sync_unary_ping_pong_test
12507 ${_gRPC_PROTOBUF_LIBRARIES}
12508 ${_gRPC_ALLTARGETS_LIBRARIES}
12509 qps
12510 grpc++_core_stats
12511 grpc++_test_util
12512 grpc_test_util
12513 grpc++
12514 grpc
12515 gpr_test_util
12516 gpr
12517 grpc++_test_config
12518 ${_gRPC_GFLAGS_LIBRARIES}
12519)
12520
12521endif()
12522endif (gRPC_BUILD_TESTS)
12523if (gRPC_BUILD_TESTS)
12524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012526add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012527 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012528 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012529)
12530
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012532target_include_directories(interop_client
12533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012536 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12537 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12538 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12539 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12540 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012541 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012542 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012543 PRIVATE third_party/googletest/googletest/include
12544 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012545 PRIVATE third_party/googletest/googlemock/include
12546 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012548)
12549
12550target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012551 ${_gRPC_PROTOBUF_LIBRARIES}
12552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553 interop_client_main
12554 interop_client_helper
12555 grpc++_test_util
12556 grpc_test_util
12557 grpc++
12558 grpc
12559 gpr_test_util
12560 gpr
12561 grpc++_test_config
12562 ${_gRPC_GFLAGS_LIBRARIES}
12563)
12564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012565endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012566endif (gRPC_BUILD_TESTS)
12567if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569
12570add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012571 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012572 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573)
12574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012576target_include_directories(interop_server
12577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012585 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012586 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012587 PRIVATE third_party/googletest/googletest/include
12588 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012589 PRIVATE third_party/googletest/googlemock/include
12590 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012592)
12593
12594target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012595 ${_gRPC_PROTOBUF_LIBRARIES}
12596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012597 interop_server_main
12598 interop_server_helper
12599 interop_server_lib
12600 grpc++_test_util
12601 grpc_test_util
12602 grpc++
12603 grpc
12604 gpr_test_util
12605 gpr
12606 grpc++_test_config
12607 ${_gRPC_GFLAGS_LIBRARIES}
12608)
12609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012610endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012611endif (gRPC_BUILD_TESTS)
12612if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012614
12615add_executable(interop_test
12616 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012617 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012618 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619)
12620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012622target_include_directories(interop_test
12623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012631 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012632 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012633 PRIVATE third_party/googletest/googletest/include
12634 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012635 PRIVATE third_party/googletest/googlemock/include
12636 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638)
12639
12640target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012641 ${_gRPC_PROTOBUF_LIBRARIES}
12642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012643 grpc_test_util
12644 grpc
12645 gpr_test_util
12646 gpr
12647 grpc++_test_config
12648 ${_gRPC_GFLAGS_LIBRARIES}
12649)
12650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012651endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012652endif (gRPC_BUILD_TESTS)
12653if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012655
12656add_executable(json_run_localhost
12657 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012658 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012659 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012660)
12661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012663target_include_directories(json_run_localhost
12664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012666 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012667 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12668 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12669 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12670 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12671 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012672 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012673 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012674 PRIVATE third_party/googletest/googletest/include
12675 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012676 PRIVATE third_party/googletest/googlemock/include
12677 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012679)
12680
12681target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012682 ${_gRPC_PROTOBUF_LIBRARIES}
12683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684 grpc++_test_util
12685 grpc_test_util
12686 grpc++
12687 grpc
12688 gpr_test_util
12689 gpr
12690 grpc++_test_config
12691 ${_gRPC_GFLAGS_LIBRARIES}
12692)
12693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012694endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695endif (gRPC_BUILD_TESTS)
12696if (gRPC_BUILD_TESTS)
12697
Juanli Shena0aab7e2018-05-01 10:30:54 -070012698add_executable(lb_load_data_store_test
12699 test/cpp/server/load_reporter/load_data_store_test.cc
12700 third_party/googletest/googletest/src/gtest-all.cc
12701 third_party/googletest/googlemock/src/gmock-all.cc
12702)
12703
12704
12705target_include_directories(lb_load_data_store_test
12706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12714 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012715 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shena0aab7e2018-05-01 10:30:54 -070012716 PRIVATE third_party/googletest/googletest/include
12717 PRIVATE third_party/googletest/googletest
12718 PRIVATE third_party/googletest/googlemock/include
12719 PRIVATE third_party/googletest/googlemock
12720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12721)
12722
12723target_link_libraries(lb_load_data_store_test
12724 ${_gRPC_PROTOBUF_LIBRARIES}
12725 ${_gRPC_ALLTARGETS_LIBRARIES}
12726 lb_load_data_store
12727 grpc++_test_util
12728 grpc_test_util
12729 grpc++
12730 grpc
12731 gpr_test_util
12732 gpr
12733 ${_gRPC_GFLAGS_LIBRARIES}
12734)
12735
12736endif (gRPC_BUILD_TESTS)
12737if (gRPC_BUILD_TESTS)
12738
Craig Tillerb3d70102017-03-31 14:17:09 -070012739add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012740 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012741 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012742 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012743)
12744
12745
12746target_include_directories(memory_test
12747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012755 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012756 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012757 PRIVATE third_party/googletest/googletest/include
12758 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012759 PRIVATE third_party/googletest/googlemock/include
12760 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12762)
12763
12764target_link_libraries(memory_test
12765 ${_gRPC_PROTOBUF_LIBRARIES}
12766 ${_gRPC_ALLTARGETS_LIBRARIES}
12767 grpc_test_util
12768 grpc++
12769 grpc
12770 gpr_test_util
12771 gpr
12772 ${_gRPC_GFLAGS_LIBRARIES}
12773)
12774
12775endif (gRPC_BUILD_TESTS)
12776if (gRPC_BUILD_TESTS)
12777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012778add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012784 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012785 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786)
12787
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012788protobuf_generate_grpc_cpp(
12789 src/proto/grpc/testing/metrics.proto
12790)
12791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012792target_include_directories(metrics_client
12793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012802 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012803 PRIVATE third_party/googletest/googletest/include
12804 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012805 PRIVATE third_party/googletest/googlemock/include
12806 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012808)
12809
12810target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012811 ${_gRPC_PROTOBUF_LIBRARIES}
12812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813 grpc++
12814 grpc
12815 gpr
12816 grpc++_test_config
12817 ${_gRPC_GFLAGS_LIBRARIES}
12818)
12819
12820endif (gRPC_BUILD_TESTS)
12821if (gRPC_BUILD_TESTS)
12822
12823add_executable(mock_test
12824 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012825 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012826 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827)
12828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830target_include_directories(mock_test
12831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012839 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012840 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012841 PRIVATE third_party/googletest/googletest/include
12842 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012843 PRIVATE third_party/googletest/googlemock/include
12844 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012846)
12847
12848target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012849 ${_gRPC_PROTOBUF_LIBRARIES}
12850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851 grpc++_test_util
12852 grpc_test_util
12853 grpc++
12854 grpc
12855 gpr_test_util
12856 gpr
12857 ${_gRPC_GFLAGS_LIBRARIES}
12858)
12859
12860endif (gRPC_BUILD_TESTS)
12861if (gRPC_BUILD_TESTS)
12862
Vijay Pai132efa02018-02-09 15:28:14 -080012863add_executable(nonblocking_test
12864 test/cpp/end2end/nonblocking_test.cc
12865 third_party/googletest/googletest/src/gtest-all.cc
12866 third_party/googletest/googlemock/src/gmock-all.cc
12867)
12868
12869
12870target_include_directories(nonblocking_test
12871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012879 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012880 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012881 PRIVATE third_party/googletest/googletest/include
12882 PRIVATE third_party/googletest/googletest
12883 PRIVATE third_party/googletest/googlemock/include
12884 PRIVATE third_party/googletest/googlemock
12885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12886)
12887
12888target_link_libraries(nonblocking_test
12889 ${_gRPC_PROTOBUF_LIBRARIES}
12890 ${_gRPC_ALLTARGETS_LIBRARIES}
12891 grpc++_test_util
12892 grpc_test_util
12893 grpc++
12894 grpc
12895 gpr_test_util
12896 gpr
12897 ${_gRPC_GFLAGS_LIBRARIES}
12898)
12899
12900endif (gRPC_BUILD_TESTS)
12901if (gRPC_BUILD_TESTS)
12902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903add_executable(noop-benchmark
12904 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012905 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012906 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012907)
12908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910target_include_directories(noop-benchmark
12911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012920 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012921 PRIVATE third_party/googletest/googletest/include
12922 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012923 PRIVATE third_party/googletest/googlemock/include
12924 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012925 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012926)
12927
12928target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012929 ${_gRPC_PROTOBUF_LIBRARIES}
12930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012931 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012932 ${_gRPC_GFLAGS_LIBRARIES}
12933)
12934
12935endif (gRPC_BUILD_TESTS)
12936if (gRPC_BUILD_TESTS)
12937
Mark D. Roth324703d2018-01-11 07:41:31 -080012938add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012939 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012940 third_party/googletest/googletest/src/gtest-all.cc
12941 third_party/googletest/googlemock/src/gmock-all.cc
12942)
12943
12944
12945target_include_directories(orphanable_test
12946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012954 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012955 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012956 PRIVATE third_party/googletest/googletest/include
12957 PRIVATE third_party/googletest/googletest
12958 PRIVATE third_party/googletest/googlemock/include
12959 PRIVATE third_party/googletest/googlemock
12960 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12961)
12962
12963target_link_libraries(orphanable_test
12964 ${_gRPC_PROTOBUF_LIBRARIES}
12965 ${_gRPC_ALLTARGETS_LIBRARIES}
12966 grpc_test_util
12967 grpc++
12968 grpc
12969 gpr_test_util
12970 gpr
12971 ${_gRPC_GFLAGS_LIBRARIES}
12972)
12973
12974endif (gRPC_BUILD_TESTS)
12975if (gRPC_BUILD_TESTS)
12976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977add_executable(proto_server_reflection_test
12978 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012979 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012980 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012981)
12982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012984target_include_directories(proto_server_reflection_test
12985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012993 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012994 PRIVATE ${_gRPC_NANOPB_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(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013003 ${_gRPC_PROTOBUF_LIBRARIES}
13004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005 grpc++_proto_reflection_desc_db
13006 grpc++_reflection
13007 grpc++_test_util
13008 grpc_test_util
13009 grpc++
13010 grpc
13011 gpr_test_util
13012 gpr
13013 ${_gRPC_GFLAGS_LIBRARIES}
13014)
13015
13016endif (gRPC_BUILD_TESTS)
13017if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013018
13019add_executable(proto_utils_test
13020 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013021 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013022 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013023)
13024
13025
13026target_include_directories(proto_utils_test
13027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013035 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013036 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013037 PRIVATE third_party/googletest/googletest/include
13038 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013039 PRIVATE third_party/googletest/googlemock/include
13040 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13042)
13043
13044target_link_libraries(proto_utils_test
13045 ${_gRPC_PROTOBUF_LIBRARIES}
13046 ${_gRPC_ALLTARGETS_LIBRARIES}
13047 grpc++
13048 grpc
13049 ${_gRPC_GFLAGS_LIBRARIES}
13050)
13051
13052endif (gRPC_BUILD_TESTS)
13053if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013054if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013055
13056add_executable(qps_interarrival_test
13057 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013058 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013059 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013060)
13061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063target_include_directories(qps_interarrival_test
13064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013072 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013073 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013074 PRIVATE third_party/googletest/googletest/include
13075 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013076 PRIVATE third_party/googletest/googlemock/include
13077 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079)
13080
13081target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013082 ${_gRPC_PROTOBUF_LIBRARIES}
13083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013084 qps
13085 grpc++_test_util
13086 grpc_test_util
13087 grpc++
13088 grpc
13089 gpr_test_util
13090 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013091 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092 ${_gRPC_GFLAGS_LIBRARIES}
13093)
13094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013095endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096endif (gRPC_BUILD_TESTS)
13097if (gRPC_BUILD_TESTS)
13098
13099add_executable(qps_json_driver
13100 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013101 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013102 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013103)
13104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106target_include_directories(qps_json_driver
13107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013115 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013116 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013117 PRIVATE third_party/googletest/googletest/include
13118 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013119 PRIVATE third_party/googletest/googlemock/include
13120 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122)
13123
13124target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013125 ${_gRPC_PROTOBUF_LIBRARIES}
13126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013127 qps
Craig Tiller28972352017-08-31 15:52:57 -070013128 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013129 grpc++_test_util
13130 grpc_test_util
13131 grpc++
13132 grpc
13133 gpr_test_util
13134 gpr
13135 grpc++_test_config
13136 ${_gRPC_GFLAGS_LIBRARIES}
13137)
13138
13139endif (gRPC_BUILD_TESTS)
13140if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013141if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013142
13143add_executable(qps_openloop_test
13144 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013145 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013146 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147)
13148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013150target_include_directories(qps_openloop_test
13151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013160 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013161 PRIVATE third_party/googletest/googletest/include
13162 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013163 PRIVATE third_party/googletest/googlemock/include
13164 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166)
13167
13168target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013169 ${_gRPC_PROTOBUF_LIBRARIES}
13170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013172 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013173 grpc++_test_util
13174 grpc_test_util
13175 grpc++
13176 grpc
13177 gpr_test_util
13178 gpr
13179 grpc++_test_config
13180 ${_gRPC_GFLAGS_LIBRARIES}
13181)
13182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013183endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184endif (gRPC_BUILD_TESTS)
13185if (gRPC_BUILD_TESTS)
13186
13187add_executable(qps_worker
13188 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013189 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013190 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191)
13192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194target_include_directories(qps_worker
13195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013204 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013205 PRIVATE third_party/googletest/googletest/include
13206 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013207 PRIVATE third_party/googletest/googlemock/include
13208 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210)
13211
13212target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013213 ${_gRPC_PROTOBUF_LIBRARIES}
13214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013216 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217 grpc++_test_util
13218 grpc_test_util
13219 grpc++
13220 grpc
13221 gpr_test_util
13222 gpr
13223 grpc++_test_config
13224 ${_gRPC_GFLAGS_LIBRARIES}
13225)
13226
13227endif (gRPC_BUILD_TESTS)
13228if (gRPC_BUILD_TESTS)
13229
13230add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013243 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013244 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013245 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246)
13247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013248protobuf_generate_grpc_cpp(
13249 src/proto/grpc/testing/empty.proto
13250)
13251protobuf_generate_grpc_cpp(
13252 src/proto/grpc/testing/messages.proto
13253)
13254protobuf_generate_grpc_cpp(
13255 src/proto/grpc/testing/test.proto
13256)
13257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258target_include_directories(reconnect_interop_client
13259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013262 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13263 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13264 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13265 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13266 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013267 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013268 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013269 PRIVATE third_party/googletest/googletest/include
13270 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013271 PRIVATE third_party/googletest/googlemock/include
13272 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013274)
13275
13276target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013277 ${_gRPC_PROTOBUF_LIBRARIES}
13278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279 grpc++_test_util
13280 grpc_test_util
13281 grpc++
13282 grpc
13283 gpr_test_util
13284 gpr
13285 grpc++_test_config
13286 ${_gRPC_GFLAGS_LIBRARIES}
13287)
13288
13289endif (gRPC_BUILD_TESTS)
13290if (gRPC_BUILD_TESTS)
13291
13292add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013306 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013307 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308)
13309
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013310protobuf_generate_grpc_cpp(
13311 src/proto/grpc/testing/empty.proto
13312)
13313protobuf_generate_grpc_cpp(
13314 src/proto/grpc/testing/messages.proto
13315)
13316protobuf_generate_grpc_cpp(
13317 src/proto/grpc/testing/test.proto
13318)
13319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320target_include_directories(reconnect_interop_server
13321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013329 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013330 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013331 PRIVATE third_party/googletest/googletest/include
13332 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013333 PRIVATE third_party/googletest/googlemock/include
13334 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013335 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013336)
13337
13338target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013339 ${_gRPC_PROTOBUF_LIBRARIES}
13340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013341 reconnect_server
13342 test_tcp_server
13343 grpc++_test_util
13344 grpc_test_util
13345 grpc++
13346 grpc
13347 gpr_test_util
13348 gpr
13349 grpc++_test_config
13350 ${_gRPC_GFLAGS_LIBRARIES}
13351)
13352
13353endif (gRPC_BUILD_TESTS)
13354if (gRPC_BUILD_TESTS)
13355
Mark D. Rothbf816d32017-11-29 11:25:34 -080013356add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013357 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013358 third_party/googletest/googletest/src/gtest-all.cc
13359 third_party/googletest/googlemock/src/gmock-all.cc
13360)
13361
13362
Mark D. Rothbf816d32017-11-29 11:25:34 -080013363target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013367 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13368 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13369 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13370 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13371 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013372 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013373 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013374 PRIVATE third_party/googletest/googletest/include
13375 PRIVATE third_party/googletest/googletest
13376 PRIVATE third_party/googletest/googlemock/include
13377 PRIVATE third_party/googletest/googlemock
13378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13379)
13380
Mark D. Rothbf816d32017-11-29 11:25:34 -080013381target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013382 ${_gRPC_PROTOBUF_LIBRARIES}
13383 ${_gRPC_ALLTARGETS_LIBRARIES}
13384 grpc_test_util
13385 grpc++
13386 grpc
13387 gpr_test_util
13388 gpr
13389 ${_gRPC_GFLAGS_LIBRARIES}
13390)
13391
13392endif (gRPC_BUILD_TESTS)
13393if (gRPC_BUILD_TESTS)
13394
Mark D. Rothbf816d32017-11-29 11:25:34 -080013395add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013396 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013397 third_party/googletest/googletest/src/gtest-all.cc
13398 third_party/googletest/googlemock/src/gmock-all.cc
13399)
13400
13401
Mark D. Rothbf816d32017-11-29 11:25:34 -080013402target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013411 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013412 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013413 PRIVATE third_party/googletest/googletest/include
13414 PRIVATE third_party/googletest/googletest
13415 PRIVATE third_party/googletest/googlemock/include
13416 PRIVATE third_party/googletest/googlemock
13417 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13418)
13419
Mark D. Rothbf816d32017-11-29 11:25:34 -080013420target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013421 ${_gRPC_PROTOBUF_LIBRARIES}
13422 ${_gRPC_ALLTARGETS_LIBRARIES}
13423 grpc_test_util
13424 grpc++
13425 grpc
13426 gpr_test_util
13427 gpr
13428 ${_gRPC_GFLAGS_LIBRARIES}
13429)
13430
13431endif (gRPC_BUILD_TESTS)
13432if (gRPC_BUILD_TESTS)
13433
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013434add_executable(retry_throttle_test
13435 test/core/client_channel/retry_throttle_test.cc
13436 third_party/googletest/googletest/src/gtest-all.cc
13437 third_party/googletest/googlemock/src/gmock-all.cc
13438)
13439
13440
13441target_include_directories(retry_throttle_test
13442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13445 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13446 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13447 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13448 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13449 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13450 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013451 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013452 PRIVATE third_party/googletest/googletest/include
13453 PRIVATE third_party/googletest/googletest
13454 PRIVATE third_party/googletest/googlemock/include
13455 PRIVATE third_party/googletest/googlemock
13456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13457)
13458
13459target_link_libraries(retry_throttle_test
13460 ${_gRPC_PROTOBUF_LIBRARIES}
13461 ${_gRPC_ALLTARGETS_LIBRARIES}
13462 grpc_test_util
13463 grpc
13464 gpr_test_util
13465 gpr
13466 ${_gRPC_GFLAGS_LIBRARIES}
13467)
13468
13469endif (gRPC_BUILD_TESTS)
13470if (gRPC_BUILD_TESTS)
13471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013472add_executable(secure_auth_context_test
13473 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013474 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013475 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476)
13477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479target_include_directories(secure_auth_context_test
13480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013489 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013490 PRIVATE third_party/googletest/googletest/include
13491 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013492 PRIVATE third_party/googletest/googlemock/include
13493 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013495)
13496
13497target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013498 ${_gRPC_PROTOBUF_LIBRARIES}
13499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013500 grpc++_test_util
13501 grpc_test_util
13502 grpc++
13503 grpc
13504 gpr_test_util
13505 gpr
13506 ${_gRPC_GFLAGS_LIBRARIES}
13507)
13508
13509endif (gRPC_BUILD_TESTS)
13510if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013512
13513add_executable(secure_sync_unary_ping_pong_test
13514 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013515 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013516 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013517)
13518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520target_include_directories(secure_sync_unary_ping_pong_test
13521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013529 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013530 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013531 PRIVATE third_party/googletest/googletest/include
13532 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013533 PRIVATE third_party/googletest/googlemock/include
13534 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013535 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013536)
13537
13538target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013539 ${_gRPC_PROTOBUF_LIBRARIES}
13540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013541 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013542 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543 grpc++_test_util
13544 grpc_test_util
13545 grpc++
13546 grpc
13547 gpr_test_util
13548 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013549 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013550 ${_gRPC_GFLAGS_LIBRARIES}
13551)
13552
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013553endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013554endif (gRPC_BUILD_TESTS)
13555if (gRPC_BUILD_TESTS)
13556
13557add_executable(server_builder_plugin_test
13558 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013559 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013560 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013561)
13562
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564target_include_directories(server_builder_plugin_test
13565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013574 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013575 PRIVATE third_party/googletest/googletest/include
13576 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013577 PRIVATE third_party/googletest/googlemock/include
13578 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013580)
13581
13582target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013583 ${_gRPC_PROTOBUF_LIBRARIES}
13584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013585 grpc++_test_util
13586 grpc_test_util
13587 grpc++
13588 grpc
13589 gpr_test_util
13590 gpr
13591 ${_gRPC_GFLAGS_LIBRARIES}
13592)
13593
13594endif (gRPC_BUILD_TESTS)
13595if (gRPC_BUILD_TESTS)
13596
Craig Tiller332bcc32017-03-08 12:47:46 -080013597add_executable(server_builder_test
13598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13606 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013607 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013608 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013609)
13610
13611protobuf_generate_grpc_cpp(
13612 src/proto/grpc/testing/echo_messages.proto
13613)
13614protobuf_generate_grpc_cpp(
13615 src/proto/grpc/testing/echo.proto
13616)
13617
13618target_include_directories(server_builder_test
13619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013628 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013629 PRIVATE third_party/googletest/googletest/include
13630 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013631 PRIVATE third_party/googletest/googlemock/include
13632 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13634)
13635
13636target_link_libraries(server_builder_test
13637 ${_gRPC_PROTOBUF_LIBRARIES}
13638 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013639 grpc++_test_util_unsecure
13640 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013641 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013642 grpc++_unsecure
13643 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013644 gpr
13645 ${_gRPC_GFLAGS_LIBRARIES}
13646)
13647
13648endif (gRPC_BUILD_TESTS)
13649if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013650if(_gRPC_PLATFORM_POSIX)
13651
13652add_executable(server_builder_with_socket_mutator_test
13653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13661 test/cpp/server/server_builder_with_socket_mutator_test.cc
13662 third_party/googletest/googletest/src/gtest-all.cc
13663 third_party/googletest/googlemock/src/gmock-all.cc
13664)
13665
13666protobuf_generate_grpc_cpp(
13667 src/proto/grpc/testing/echo_messages.proto
13668)
13669protobuf_generate_grpc_cpp(
13670 src/proto/grpc/testing/echo.proto
13671)
13672
13673target_include_directories(server_builder_with_socket_mutator_test
13674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13682 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013683 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013684 PRIVATE third_party/googletest/googletest/include
13685 PRIVATE third_party/googletest/googletest
13686 PRIVATE third_party/googletest/googlemock/include
13687 PRIVATE third_party/googletest/googlemock
13688 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13689)
13690
13691target_link_libraries(server_builder_with_socket_mutator_test
13692 ${_gRPC_PROTOBUF_LIBRARIES}
13693 ${_gRPC_ALLTARGETS_LIBRARIES}
13694 grpc++_test_util_unsecure
13695 grpc_test_util_unsecure
13696 gpr_test_util
13697 grpc++_unsecure
13698 grpc_unsecure
13699 gpr
13700 ${_gRPC_GFLAGS_LIBRARIES}
13701)
13702
13703endif()
13704endif (gRPC_BUILD_TESTS)
13705if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013707add_executable(server_context_test_spouse_test
13708 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013709 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013710 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013711)
13712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714target_include_directories(server_context_test_spouse_test
13715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013724 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013725 PRIVATE third_party/googletest/googletest/include
13726 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013727 PRIVATE third_party/googletest/googlemock/include
13728 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013730)
13731
13732target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013733 ${_gRPC_PROTOBUF_LIBRARIES}
13734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013735 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736 grpc++
13737 grpc
13738 gpr_test_util
13739 gpr
13740 ${_gRPC_GFLAGS_LIBRARIES}
13741)
13742
13743endif (gRPC_BUILD_TESTS)
13744if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013745if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013746
13747add_executable(server_crash_test
13748 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013749 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013750 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013751)
13752
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013754target_include_directories(server_crash_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}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013764 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013765 PRIVATE third_party/googletest/googletest/include
13766 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013767 PRIVATE third_party/googletest/googlemock/include
13768 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013770)
13771
13772target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013773 ${_gRPC_PROTOBUF_LIBRARIES}
13774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775 grpc++_test_util
13776 grpc_test_util
13777 grpc++
13778 grpc
13779 gpr_test_util
13780 gpr
13781 ${_gRPC_GFLAGS_LIBRARIES}
13782)
13783
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013784endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013785endif (gRPC_BUILD_TESTS)
13786if (gRPC_BUILD_TESTS)
13787
13788add_executable(server_crash_test_client
13789 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013790 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013791 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792)
13793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013795target_include_directories(server_crash_test_client
13796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013804 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013805 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013806 PRIVATE third_party/googletest/googletest/include
13807 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013808 PRIVATE third_party/googletest/googlemock/include
13809 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013810 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013811)
13812
13813target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013814 ${_gRPC_PROTOBUF_LIBRARIES}
13815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013816 grpc++_test_util
13817 grpc_test_util
13818 grpc++
13819 grpc
13820 gpr_test_util
13821 gpr
13822 ${_gRPC_GFLAGS_LIBRARIES}
13823)
13824
13825endif (gRPC_BUILD_TESTS)
13826if (gRPC_BUILD_TESTS)
13827
yang-g98cd36e2018-01-18 15:34:01 -080013828add_executable(server_early_return_test
13829 test/cpp/end2end/server_early_return_test.cc
13830 third_party/googletest/googletest/src/gtest-all.cc
13831 third_party/googletest/googlemock/src/gmock-all.cc
13832)
13833
13834
13835target_include_directories(server_early_return_test
13836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013844 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013845 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013846 PRIVATE third_party/googletest/googletest/include
13847 PRIVATE third_party/googletest/googletest
13848 PRIVATE third_party/googletest/googlemock/include
13849 PRIVATE third_party/googletest/googlemock
13850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13851)
13852
13853target_link_libraries(server_early_return_test
13854 ${_gRPC_PROTOBUF_LIBRARIES}
13855 ${_gRPC_ALLTARGETS_LIBRARIES}
13856 grpc++_test_util
13857 grpc_test_util
13858 grpc++
13859 grpc
13860 gpr_test_util
13861 gpr
13862 ${_gRPC_GFLAGS_LIBRARIES}
13863)
13864
13865endif (gRPC_BUILD_TESTS)
13866if (gRPC_BUILD_TESTS)
13867
Mark D. Roth06966112017-07-14 07:18:39 -070013868add_executable(server_request_call_test
13869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13877 test/cpp/server/server_request_call_test.cc
13878 third_party/googletest/googletest/src/gtest-all.cc
13879 third_party/googletest/googlemock/src/gmock-all.cc
13880)
13881
13882protobuf_generate_grpc_cpp(
13883 src/proto/grpc/testing/echo_messages.proto
13884)
13885protobuf_generate_grpc_cpp(
13886 src/proto/grpc/testing/echo.proto
13887)
13888
13889target_include_directories(server_request_call_test
13890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013898 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013899 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013900 PRIVATE third_party/googletest/googletest/include
13901 PRIVATE third_party/googletest/googletest
13902 PRIVATE third_party/googletest/googlemock/include
13903 PRIVATE third_party/googletest/googlemock
13904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13905)
13906
13907target_link_libraries(server_request_call_test
13908 ${_gRPC_PROTOBUF_LIBRARIES}
13909 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013910 grpc++_test_util_unsecure
13911 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013912 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013913 grpc++_unsecure
13914 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013915 gpr
13916 ${_gRPC_GFLAGS_LIBRARIES}
13917)
13918
13919endif (gRPC_BUILD_TESTS)
13920if (gRPC_BUILD_TESTS)
13921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922add_executable(shutdown_test
13923 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013924 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013925 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013926)
13927
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013929target_include_directories(shutdown_test
13930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013938 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013939 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013940 PRIVATE third_party/googletest/googletest/include
13941 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013942 PRIVATE third_party/googletest/googlemock/include
13943 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013945)
13946
13947target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013948 ${_gRPC_PROTOBUF_LIBRARIES}
13949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013950 grpc++_test_util
13951 grpc_test_util
13952 grpc++
13953 grpc
13954 gpr_test_util
13955 gpr
13956 ${_gRPC_GFLAGS_LIBRARIES}
13957)
13958
13959endif (gRPC_BUILD_TESTS)
13960if (gRPC_BUILD_TESTS)
13961
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013962add_executable(slice_hash_table_test
13963 test/core/slice/slice_hash_table_test.cc
13964 third_party/googletest/googletest/src/gtest-all.cc
13965 third_party/googletest/googlemock/src/gmock-all.cc
13966)
13967
13968
13969target_include_directories(slice_hash_table_test
13970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013978 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013979 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013980 PRIVATE third_party/googletest/googletest/include
13981 PRIVATE third_party/googletest/googletest
13982 PRIVATE third_party/googletest/googlemock/include
13983 PRIVATE third_party/googletest/googlemock
13984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13985)
13986
13987target_link_libraries(slice_hash_table_test
13988 ${_gRPC_PROTOBUF_LIBRARIES}
13989 ${_gRPC_ALLTARGETS_LIBRARIES}
13990 grpc_test_util
13991 grpc
13992 gpr_test_util
13993 gpr
13994 ${_gRPC_GFLAGS_LIBRARIES}
13995)
13996
13997endif (gRPC_BUILD_TESTS)
13998if (gRPC_BUILD_TESTS)
13999
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014000add_executable(slice_weak_hash_table_test
14001 test/core/slice/slice_weak_hash_table_test.cc
14002 third_party/googletest/googletest/src/gtest-all.cc
14003 third_party/googletest/googlemock/src/gmock-all.cc
14004)
14005
14006
14007target_include_directories(slice_weak_hash_table_test
14008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14011 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14012 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14013 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14014 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14015 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014016 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014017 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014018 PRIVATE third_party/googletest/googletest/include
14019 PRIVATE third_party/googletest/googletest
14020 PRIVATE third_party/googletest/googlemock/include
14021 PRIVATE third_party/googletest/googlemock
14022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14023)
14024
14025target_link_libraries(slice_weak_hash_table_test
14026 ${_gRPC_PROTOBUF_LIBRARIES}
14027 ${_gRPC_ALLTARGETS_LIBRARIES}
14028 grpc_test_util
14029 grpc
14030 gpr_test_util
14031 gpr
14032 ${_gRPC_GFLAGS_LIBRARIES}
14033)
14034
14035endif (gRPC_BUILD_TESTS)
14036if (gRPC_BUILD_TESTS)
14037
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014038add_executable(stats_test
14039 test/core/debug/stats_test.cc
14040 third_party/googletest/googletest/src/gtest-all.cc
14041 third_party/googletest/googlemock/src/gmock-all.cc
14042)
14043
14044
14045target_include_directories(stats_test
14046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014054 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014055 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014056 PRIVATE third_party/googletest/googletest/include
14057 PRIVATE third_party/googletest/googletest
14058 PRIVATE third_party/googletest/googlemock/include
14059 PRIVATE third_party/googletest/googlemock
14060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14061)
14062
14063target_link_libraries(stats_test
14064 ${_gRPC_PROTOBUF_LIBRARIES}
14065 ${_gRPC_ALLTARGETS_LIBRARIES}
14066 grpc++_test_util
14067 grpc_test_util
14068 grpc
14069 gpr_test_util
14070 gpr
14071 ${_gRPC_GFLAGS_LIBRARIES}
14072)
14073
14074endif (gRPC_BUILD_TESTS)
14075if (gRPC_BUILD_TESTS)
14076
Mark D. Roth718c8342018-02-28 13:00:04 -080014077add_executable(status_metadata_test
14078 test/core/transport/status_metadata_test.cc
14079 third_party/googletest/googletest/src/gtest-all.cc
14080 third_party/googletest/googlemock/src/gmock-all.cc
14081)
14082
14083
14084target_include_directories(status_metadata_test
14085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14087 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14088 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14089 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14090 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14091 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14092 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014093 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014094 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014095 PRIVATE third_party/googletest/googletest/include
14096 PRIVATE third_party/googletest/googletest
14097 PRIVATE third_party/googletest/googlemock/include
14098 PRIVATE third_party/googletest/googlemock
14099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14100)
14101
14102target_link_libraries(status_metadata_test
14103 ${_gRPC_PROTOBUF_LIBRARIES}
14104 ${_gRPC_ALLTARGETS_LIBRARIES}
14105 grpc
14106 ${_gRPC_GFLAGS_LIBRARIES}
14107)
14108
14109endif (gRPC_BUILD_TESTS)
14110if (gRPC_BUILD_TESTS)
14111
Mark D. Roth718c8342018-02-28 13:00:04 -080014112add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014113 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014114 third_party/googletest/googletest/src/gtest-all.cc
14115 third_party/googletest/googlemock/src/gmock-all.cc
14116)
14117
14118
14119target_include_directories(status_util_test
14120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014128 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014129 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014130 PRIVATE third_party/googletest/googletest/include
14131 PRIVATE third_party/googletest/googletest
14132 PRIVATE third_party/googletest/googlemock/include
14133 PRIVATE third_party/googletest/googlemock
14134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14135)
14136
14137target_link_libraries(status_util_test
14138 ${_gRPC_PROTOBUF_LIBRARIES}
14139 ${_gRPC_ALLTARGETS_LIBRARIES}
14140 grpc
14141 ${_gRPC_GFLAGS_LIBRARIES}
14142)
14143
14144endif (gRPC_BUILD_TESTS)
14145if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014146if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014147
14148add_executable(streaming_throughput_test
14149 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014150 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014151 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014152)
14153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155target_include_directories(streaming_throughput_test
14156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014164 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014165 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014166 PRIVATE third_party/googletest/googletest/include
14167 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014168 PRIVATE third_party/googletest/googlemock/include
14169 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014171)
14172
14173target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014174 ${_gRPC_PROTOBUF_LIBRARIES}
14175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014176 grpc++_test_util
14177 grpc_test_util
14178 grpc++
14179 grpc
14180 gpr_test_util
14181 gpr
14182 ${_gRPC_GFLAGS_LIBRARIES}
14183)
14184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014185endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014186endif (gRPC_BUILD_TESTS)
14187if (gRPC_BUILD_TESTS)
14188
14189add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014206 test/cpp/interop/interop_client.cc
14207 test/cpp/interop/stress_interop_client.cc
14208 test/cpp/interop/stress_test.cc
14209 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014210 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014211 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014212)
14213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014214protobuf_generate_grpc_cpp(
14215 src/proto/grpc/testing/empty.proto
14216)
14217protobuf_generate_grpc_cpp(
14218 src/proto/grpc/testing/messages.proto
14219)
14220protobuf_generate_grpc_cpp(
14221 src/proto/grpc/testing/metrics.proto
14222)
14223protobuf_generate_grpc_cpp(
14224 src/proto/grpc/testing/test.proto
14225)
14226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014227target_include_directories(stress_test
14228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014231 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14232 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14233 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14234 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14235 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014236 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014237 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014238 PRIVATE third_party/googletest/googletest/include
14239 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014240 PRIVATE third_party/googletest/googlemock/include
14241 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014242 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014243)
14244
14245target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014246 ${_gRPC_PROTOBUF_LIBRARIES}
14247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014248 grpc++_test_util
14249 grpc_test_util
14250 grpc++
14251 grpc
14252 gpr_test_util
14253 gpr
14254 grpc++_test_config
14255 ${_gRPC_GFLAGS_LIBRARIES}
14256)
14257
14258endif (gRPC_BUILD_TESTS)
14259if (gRPC_BUILD_TESTS)
14260
14261add_executable(thread_manager_test
14262 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014263 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014264 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014265)
14266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014268target_include_directories(thread_manager_test
14269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014277 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014278 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014279 PRIVATE third_party/googletest/googletest/include
14280 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014281 PRIVATE third_party/googletest/googlemock/include
14282 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014284)
14285
14286target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014287 ${_gRPC_PROTOBUF_LIBRARIES}
14288 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014289 grpc++_unsecure
14290 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014291 gpr
14292 grpc++_test_config
14293 ${_gRPC_GFLAGS_LIBRARIES}
14294)
14295
14296endif (gRPC_BUILD_TESTS)
14297if (gRPC_BUILD_TESTS)
14298
14299add_executable(thread_stress_test
14300 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014301 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014302 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014303)
14304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014306target_include_directories(thread_stress_test
14307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014315 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014316 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014317 PRIVATE third_party/googletest/googletest/include
14318 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014319 PRIVATE third_party/googletest/googlemock/include
14320 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014322)
14323
14324target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014325 ${_gRPC_PROTOBUF_LIBRARIES}
14326 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014327 grpc++_test_util_unsecure
14328 grpc_test_util_unsecure
14329 grpc++_unsecure
14330 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014331 gpr_test_util
14332 gpr
14333 ${_gRPC_GFLAGS_LIBRARIES}
14334)
14335
14336endif (gRPC_BUILD_TESTS)
14337if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014338
Craig Tiller247b2312017-10-09 09:16:19 -070014339add_executable(transport_pid_controller_test
14340 test/core/transport/pid_controller_test.cc
14341 third_party/googletest/googletest/src/gtest-all.cc
14342 third_party/googletest/googlemock/src/gmock-all.cc
14343)
14344
14345
14346target_include_directories(transport_pid_controller_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}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014356 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014357 PRIVATE third_party/googletest/googletest/include
14358 PRIVATE third_party/googletest/googletest
14359 PRIVATE third_party/googletest/googlemock/include
14360 PRIVATE third_party/googletest/googlemock
14361 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14362)
14363
14364target_link_libraries(transport_pid_controller_test
14365 ${_gRPC_PROTOBUF_LIBRARIES}
14366 ${_gRPC_ALLTARGETS_LIBRARIES}
14367 grpc++_test_util
14368 grpc++
14369 grpc_test_util
14370 grpc
14371 gpr_test_util
14372 gpr
14373 ${_gRPC_GFLAGS_LIBRARIES}
14374)
14375
14376endif (gRPC_BUILD_TESTS)
14377if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014378
14379add_executable(transport_security_common_api_test
14380 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14381 third_party/googletest/googletest/src/gtest-all.cc
14382 third_party/googletest/googlemock/src/gmock-all.cc
14383)
14384
14385
14386target_include_directories(transport_security_common_api_test
14387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14389 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14390 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14391 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14392 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14393 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14394 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014395 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014396 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014397 PRIVATE third_party/googletest/googletest/include
14398 PRIVATE third_party/googletest/googletest
14399 PRIVATE third_party/googletest/googlemock/include
14400 PRIVATE third_party/googletest/googlemock
14401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14402)
14403
14404target_link_libraries(transport_security_common_api_test
14405 ${_gRPC_PROTOBUF_LIBRARIES}
14406 ${_gRPC_ALLTARGETS_LIBRARIES}
14407 alts_test_util
14408 gpr
14409 grpc
14410 ${_gRPC_GFLAGS_LIBRARIES}
14411)
14412
14413endif (gRPC_BUILD_TESTS)
14414if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014415if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014416
Craig Tiller9a3997c2017-01-30 13:22:33 -080014417add_executable(writes_per_rpc_test
14418 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014419 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014420 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014421)
14422
Craig Tillerc40b3472017-02-03 11:54:26 -080014423
Craig Tiller9a3997c2017-01-30 13:22:33 -080014424target_include_directories(writes_per_rpc_test
14425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014433 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014434 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014435 PRIVATE third_party/googletest/googletest/include
14436 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014437 PRIVATE third_party/googletest/googlemock/include
14438 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014440)
14441
14442target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014443 ${_gRPC_PROTOBUF_LIBRARIES}
14444 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014445 grpc++_test_util
14446 grpc_test_util
14447 grpc++
14448 grpc
14449 gpr_test_util
14450 gpr
14451 ${_gRPC_GFLAGS_LIBRARIES}
14452)
14453
Craig Tiller1bb53712017-02-04 15:39:27 -080014454endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014455endif (gRPC_BUILD_TESTS)
14456if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014458add_executable(public_headers_must_be_c89
14459 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014460)
14461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014462
14463target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014472 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014473 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014474)
14475
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014476target_link_libraries(public_headers_must_be_c89
14477 ${_gRPC_ALLTARGETS_LIBRARIES}
14478 grpc
14479 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014480)
14481
14482endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014483
14484add_executable(gen_hpack_tables
14485 tools/codegen/core/gen_hpack_tables.cc
14486)
14487
14488
14489target_include_directories(gen_hpack_tables
14490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014498 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014499 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014500)
14501
14502target_link_libraries(gen_hpack_tables
14503 ${_gRPC_ALLTARGETS_LIBRARIES}
14504 gpr
14505 grpc
14506)
14507
14508
ncteisencf1d28b2017-12-04 12:44:28 -080014509add_executable(gen_legal_metadata_characters
14510 tools/codegen/core/gen_legal_metadata_characters.cc
14511)
14512
14513
14514target_include_directories(gen_legal_metadata_characters
14515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014518 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14519 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14520 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14521 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14522 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014523 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014524 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014525)
14526
14527target_link_libraries(gen_legal_metadata_characters
14528 ${_gRPC_ALLTARGETS_LIBRARIES}
14529)
14530
14531
ncteisencf1d28b2017-12-04 12:44:28 -080014532add_executable(gen_percent_encoding_tables
14533 tools/codegen/core/gen_percent_encoding_tables.cc
14534)
14535
14536
14537target_include_directories(gen_percent_encoding_tables
14538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014547 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014548)
14549
14550target_link_libraries(gen_percent_encoding_tables
14551 ${_gRPC_ALLTARGETS_LIBRARIES}
14552)
14553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014554if (gRPC_BUILD_TESTS)
14555
14556add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014557 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014558)
14559
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014561target_include_directories(badreq_bad_client_test
14562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014570 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014571 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014572)
14573
14574target_link_libraries(badreq_bad_client_test
14575 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014577 bad_client_test
14578 grpc_test_util_unsecure
14579 grpc_unsecure
14580 gpr_test_util
14581 gpr
14582)
14583
14584endif (gRPC_BUILD_TESTS)
14585if (gRPC_BUILD_TESTS)
14586
14587add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014588 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014589)
14590
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014592target_include_directories(connection_prefix_bad_client_test
14593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014601 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014602 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014603)
14604
14605target_link_libraries(connection_prefix_bad_client_test
14606 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014608 bad_client_test
14609 grpc_test_util_unsecure
14610 grpc_unsecure
14611 gpr_test_util
14612 gpr
14613)
14614
14615endif (gRPC_BUILD_TESTS)
14616if (gRPC_BUILD_TESTS)
14617
Ken Payson1dc08332018-01-25 16:52:51 -080014618add_executable(duplicate_header_bad_client_test
14619 test/core/bad_client/tests/duplicate_header.cc
14620)
14621
14622
14623target_include_directories(duplicate_header_bad_client_test
14624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014632 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014633 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014634)
14635
14636target_link_libraries(duplicate_header_bad_client_test
14637 ${_gRPC_SSL_LIBRARIES}
14638 ${_gRPC_ALLTARGETS_LIBRARIES}
14639 bad_client_test
14640 grpc_test_util_unsecure
14641 grpc_unsecure
14642 gpr_test_util
14643 gpr
14644)
14645
14646endif (gRPC_BUILD_TESTS)
14647if (gRPC_BUILD_TESTS)
14648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014649add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014650 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014651)
14652
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014654target_include_directories(head_of_line_blocking_bad_client_test
14655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014657 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014658 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14659 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14660 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14661 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14662 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014663 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014664 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014665)
14666
14667target_link_libraries(head_of_line_blocking_bad_client_test
14668 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014670 bad_client_test
14671 grpc_test_util_unsecure
14672 grpc_unsecure
14673 gpr_test_util
14674 gpr
14675)
14676
14677endif (gRPC_BUILD_TESTS)
14678if (gRPC_BUILD_TESTS)
14679
14680add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014681 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014682)
14683
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014685target_include_directories(headers_bad_client_test
14686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014694 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014695 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014696)
14697
14698target_link_libraries(headers_bad_client_test
14699 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014701 bad_client_test
14702 grpc_test_util_unsecure
14703 grpc_unsecure
14704 gpr_test_util
14705 gpr
14706)
14707
14708endif (gRPC_BUILD_TESTS)
14709if (gRPC_BUILD_TESTS)
14710
14711add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014712 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014713)
14714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014716target_include_directories(initial_settings_frame_bad_client_test
14717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014725 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014726 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014727)
14728
14729target_link_libraries(initial_settings_frame_bad_client_test
14730 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014732 bad_client_test
14733 grpc_test_util_unsecure
14734 grpc_unsecure
14735 gpr_test_util
14736 gpr
14737)
14738
14739endif (gRPC_BUILD_TESTS)
14740if (gRPC_BUILD_TESTS)
14741
Yash Tibrewal1791df02018-01-19 18:23:20 -080014742add_executable(large_metadata_bad_client_test
14743 test/core/bad_client/tests/large_metadata.cc
14744)
14745
14746
14747target_include_directories(large_metadata_bad_client_test
14748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014756 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014757 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014758)
14759
14760target_link_libraries(large_metadata_bad_client_test
14761 ${_gRPC_SSL_LIBRARIES}
14762 ${_gRPC_ALLTARGETS_LIBRARIES}
14763 bad_client_test
14764 grpc_test_util_unsecure
14765 grpc_unsecure
14766 gpr_test_util
14767 gpr
14768)
14769
14770endif (gRPC_BUILD_TESTS)
14771if (gRPC_BUILD_TESTS)
14772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014773add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014774 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014775)
14776
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014778target_include_directories(server_registered_method_bad_client_test
14779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014782 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14783 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14784 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14785 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14786 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014787 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014788 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014789)
14790
14791target_link_libraries(server_registered_method_bad_client_test
14792 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014794 bad_client_test
14795 grpc_test_util_unsecure
14796 grpc_unsecure
14797 gpr_test_util
14798 gpr
14799)
14800
14801endif (gRPC_BUILD_TESTS)
14802if (gRPC_BUILD_TESTS)
14803
14804add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014805 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014806)
14807
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014809target_include_directories(simple_request_bad_client_test
14810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014818 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014819 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014820)
14821
14822target_link_libraries(simple_request_bad_client_test
14823 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014825 bad_client_test
14826 grpc_test_util_unsecure
14827 grpc_unsecure
14828 gpr_test_util
14829 gpr
14830)
14831
14832endif (gRPC_BUILD_TESTS)
14833if (gRPC_BUILD_TESTS)
14834
14835add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014836 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014837)
14838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014840target_include_directories(unknown_frame_bad_client_test
14841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014849 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014850 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014851)
14852
14853target_link_libraries(unknown_frame_bad_client_test
14854 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014856 bad_client_test
14857 grpc_test_util_unsecure
14858 grpc_unsecure
14859 gpr_test_util
14860 gpr
14861)
14862
14863endif (gRPC_BUILD_TESTS)
14864if (gRPC_BUILD_TESTS)
14865
14866add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014867 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014868)
14869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014871target_include_directories(window_overflow_bad_client_test
14872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014881 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014882)
14883
14884target_link_libraries(window_overflow_bad_client_test
14885 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014887 bad_client_test
14888 grpc_test_util_unsecure
14889 grpc_unsecure
14890 gpr_test_util
14891 gpr
14892)
14893
14894endif (gRPC_BUILD_TESTS)
14895if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014896if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014897
14898add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014899 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014900)
14901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014903target_include_directories(bad_ssl_cert_server
14904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014906 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014907 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14908 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14909 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14910 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14911 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014912 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014913 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014914)
14915
14916target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014918 bad_ssl_test_server
14919 grpc_test_util
14920 grpc
14921 gpr_test_util
14922 gpr
14923)
14924
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014925endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014926endif (gRPC_BUILD_TESTS)
14927if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014928if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014929
14930add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014931 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014932)
14933
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014935target_include_directories(bad_ssl_cert_test
14936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014944 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014945 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014946)
14947
14948target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014950 grpc_test_util
14951 grpc
14952 gpr_test_util
14953 gpr
14954)
14955
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014956endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014957endif (gRPC_BUILD_TESTS)
14958if (gRPC_BUILD_TESTS)
14959
14960add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014961 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014962)
14963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014965target_include_directories(h2_census_test
14966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014974 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014975 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014976)
14977
14978target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014980 end2end_tests
14981 grpc_test_util
14982 grpc
14983 gpr_test_util
14984 gpr
14985)
14986
14987endif (gRPC_BUILD_TESTS)
14988if (gRPC_BUILD_TESTS)
14989
14990add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014991 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014992)
14993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014995target_include_directories(h2_compress_test
14996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015004 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015005 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015006)
15007
15008target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015010 end2end_tests
15011 grpc_test_util
15012 grpc
15013 gpr_test_util
15014 gpr
15015)
15016
15017endif (gRPC_BUILD_TESTS)
15018if (gRPC_BUILD_TESTS)
15019
15020add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015021 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015022)
15023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015025target_include_directories(h2_fakesec_test
15026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015034 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015035 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015036)
15037
15038target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015040 end2end_tests
15041 grpc_test_util
15042 grpc
15043 gpr_test_util
15044 gpr
15045)
15046
15047endif (gRPC_BUILD_TESTS)
15048if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015049if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015050
15051add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015052 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015053)
15054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015056target_include_directories(h2_fd_test
15057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015065 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015066 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015067)
15068
15069target_link_libraries(h2_fd_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015078endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015079endif (gRPC_BUILD_TESTS)
15080if (gRPC_BUILD_TESTS)
15081
15082add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015083 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015084)
15085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015087target_include_directories(h2_full_test
15088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015096 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015097 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015098)
15099
15100target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015102 end2end_tests
15103 grpc_test_util
15104 grpc
15105 gpr_test_util
15106 gpr
15107)
15108
15109endif (gRPC_BUILD_TESTS)
15110if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015111if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015112
15113add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015114 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015115)
15116
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015118target_include_directories(h2_full+pipe_test
15119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015127 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015128 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015129)
15130
15131target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015133 end2end_tests
15134 grpc_test_util
15135 grpc
15136 gpr_test_util
15137 gpr
15138)
15139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015140endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015141endif (gRPC_BUILD_TESTS)
15142if (gRPC_BUILD_TESTS)
15143
15144add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015145 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015146)
15147
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015149target_include_directories(h2_full+trace_test
15150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015153 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15154 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15155 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15156 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15157 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015158 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015159 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015160)
15161
15162target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015164 end2end_tests
15165 grpc_test_util
15166 grpc
15167 gpr_test_util
15168 gpr
15169)
15170
15171endif (gRPC_BUILD_TESTS)
15172if (gRPC_BUILD_TESTS)
15173
Muxi Yan29ff4662017-05-15 10:27:55 -070015174add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015175 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015176)
15177
15178
15179target_include_directories(h2_full+workarounds_test
15180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015183 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15184 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15185 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15186 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15187 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015188 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015189 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015190)
15191
15192target_link_libraries(h2_full+workarounds_test
15193 ${_gRPC_ALLTARGETS_LIBRARIES}
15194 end2end_tests
15195 grpc_test_util
15196 grpc
15197 gpr_test_util
15198 gpr
15199)
15200
15201endif (gRPC_BUILD_TESTS)
15202if (gRPC_BUILD_TESTS)
15203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015204add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015205 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015206)
15207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015209target_include_directories(h2_http_proxy_test
15210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015218 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015219 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015220)
15221
15222target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015224 end2end_tests
15225 grpc_test_util
15226 grpc
15227 gpr_test_util
15228 gpr
15229)
15230
15231endif (gRPC_BUILD_TESTS)
15232if (gRPC_BUILD_TESTS)
15233
15234add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015235 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015236)
15237
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015239target_include_directories(h2_load_reporting_test
15240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015248 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015249 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015250)
15251
15252target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015254 end2end_tests
15255 grpc_test_util
15256 grpc
15257 gpr_test_util
15258 gpr
15259)
15260
15261endif (gRPC_BUILD_TESTS)
15262if (gRPC_BUILD_TESTS)
15263
15264add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015265 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015266)
15267
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015269target_include_directories(h2_oauth2_test
15270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015273 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15274 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15275 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15276 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15277 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015278 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015279 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015280)
15281
15282target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015284 end2end_tests
15285 grpc_test_util
15286 grpc
15287 gpr_test_util
15288 gpr
15289)
15290
15291endif (gRPC_BUILD_TESTS)
15292if (gRPC_BUILD_TESTS)
15293
15294add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015295 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015296)
15297
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015299target_include_directories(h2_proxy_test
15300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015308 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015309 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015310)
15311
15312target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015314 end2end_tests
15315 grpc_test_util
15316 grpc
15317 gpr_test_util
15318 gpr
15319)
15320
15321endif (gRPC_BUILD_TESTS)
15322if (gRPC_BUILD_TESTS)
15323
15324add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015325 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015326)
15327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015329target_include_directories(h2_sockpair_test
15330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015338 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015339 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015340)
15341
15342target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015344 end2end_tests
15345 grpc_test_util
15346 grpc
15347 gpr_test_util
15348 gpr
15349)
15350
15351endif (gRPC_BUILD_TESTS)
15352if (gRPC_BUILD_TESTS)
15353
15354add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015355 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015356)
15357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015359target_include_directories(h2_sockpair+trace_test
15360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015368 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015369 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015370)
15371
15372target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015374 end2end_tests
15375 grpc_test_util
15376 grpc
15377 gpr_test_util
15378 gpr
15379)
15380
15381endif (gRPC_BUILD_TESTS)
15382if (gRPC_BUILD_TESTS)
15383
15384add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015385 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015386)
15387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015389target_include_directories(h2_sockpair_1byte_test
15390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015399 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015400)
15401
15402target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015404 end2end_tests
15405 grpc_test_util
15406 grpc
15407 gpr_test_util
15408 gpr
15409)
15410
15411endif (gRPC_BUILD_TESTS)
15412if (gRPC_BUILD_TESTS)
15413
15414add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015415 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015416)
15417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015419target_include_directories(h2_ssl_test
15420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015428 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015429 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015430)
15431
15432target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015434 end2end_tests
15435 grpc_test_util
15436 grpc
15437 gpr_test_util
15438 gpr
15439)
15440
15441endif (gRPC_BUILD_TESTS)
15442if (gRPC_BUILD_TESTS)
15443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015444add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015445 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015446)
15447
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015449target_include_directories(h2_ssl_proxy_test
15450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015458 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015459 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015460)
15461
15462target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015464 end2end_tests
15465 grpc_test_util
15466 grpc
15467 gpr_test_util
15468 gpr
15469)
15470
15471endif (gRPC_BUILD_TESTS)
15472if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015474
15475add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015476 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015477)
15478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015480target_include_directories(h2_uds_test
15481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015489 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015490 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015491)
15492
15493target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015495 end2end_tests
15496 grpc_test_util
15497 grpc
15498 gpr_test_util
15499 gpr
15500)
15501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015502endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015503endif (gRPC_BUILD_TESTS)
15504if (gRPC_BUILD_TESTS)
15505
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015506add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015507 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015508)
15509
15510
15511target_include_directories(inproc_test
15512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015520 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015521 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015522)
15523
15524target_link_libraries(inproc_test
15525 ${_gRPC_ALLTARGETS_LIBRARIES}
15526 end2end_tests
15527 grpc_test_util
15528 grpc
15529 gpr_test_util
15530 gpr
15531)
15532
15533endif (gRPC_BUILD_TESTS)
15534if (gRPC_BUILD_TESTS)
15535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015536add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015537 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015538)
15539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015541target_include_directories(h2_census_nosec_test
15542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015550 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015551 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015552)
15553
15554target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015556 end2end_nosec_tests
15557 grpc_test_util_unsecure
15558 grpc_unsecure
15559 gpr_test_util
15560 gpr
15561)
15562
15563endif (gRPC_BUILD_TESTS)
15564if (gRPC_BUILD_TESTS)
15565
15566add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015567 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015568)
15569
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015571target_include_directories(h2_compress_nosec_test
15572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015580 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015581 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015582)
15583
15584target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015586 end2end_nosec_tests
15587 grpc_test_util_unsecure
15588 grpc_unsecure
15589 gpr_test_util
15590 gpr
15591)
15592
15593endif (gRPC_BUILD_TESTS)
15594if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015596
15597add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015598 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015599)
15600
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015602target_include_directories(h2_fd_nosec_test
15603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015611 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015612 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015613)
15614
15615target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015617 end2end_nosec_tests
15618 grpc_test_util_unsecure
15619 grpc_unsecure
15620 gpr_test_util
15621 gpr
15622)
15623
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015624endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015625endif (gRPC_BUILD_TESTS)
15626if (gRPC_BUILD_TESTS)
15627
15628add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015629 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015630)
15631
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015633target_include_directories(h2_full_nosec_test
15634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015642 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015643 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015644)
15645
15646target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015648 end2end_nosec_tests
15649 grpc_test_util_unsecure
15650 grpc_unsecure
15651 gpr_test_util
15652 gpr
15653)
15654
15655endif (gRPC_BUILD_TESTS)
15656if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015657if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015658
15659add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015660 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015661)
15662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015664target_include_directories(h2_full+pipe_nosec_test
15665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015673 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015674 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015675)
15676
15677target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015679 end2end_nosec_tests
15680 grpc_test_util_unsecure
15681 grpc_unsecure
15682 gpr_test_util
15683 gpr
15684)
15685
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015686endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015687endif (gRPC_BUILD_TESTS)
15688if (gRPC_BUILD_TESTS)
15689
15690add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015691 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015692)
15693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015695target_include_directories(h2_full+trace_nosec_test
15696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015704 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015705 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015706)
15707
15708target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015710 end2end_nosec_tests
15711 grpc_test_util_unsecure
15712 grpc_unsecure
15713 gpr_test_util
15714 gpr
15715)
15716
15717endif (gRPC_BUILD_TESTS)
15718if (gRPC_BUILD_TESTS)
15719
Muxi Yan29ff4662017-05-15 10:27:55 -070015720add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015721 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015722)
15723
15724
15725target_include_directories(h2_full+workarounds_nosec_test
15726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015735 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015736)
15737
15738target_link_libraries(h2_full+workarounds_nosec_test
15739 ${_gRPC_ALLTARGETS_LIBRARIES}
15740 end2end_nosec_tests
15741 grpc_test_util_unsecure
15742 grpc_unsecure
15743 gpr_test_util
15744 gpr
15745)
15746
15747endif (gRPC_BUILD_TESTS)
15748if (gRPC_BUILD_TESTS)
15749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015750add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015751 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015752)
15753
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015755target_include_directories(h2_http_proxy_nosec_test
15756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015764 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015765 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015766)
15767
15768target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015770 end2end_nosec_tests
15771 grpc_test_util_unsecure
15772 grpc_unsecure
15773 gpr_test_util
15774 gpr
15775)
15776
15777endif (gRPC_BUILD_TESTS)
15778if (gRPC_BUILD_TESTS)
15779
15780add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015781 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015782)
15783
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015785target_include_directories(h2_load_reporting_nosec_test
15786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015794 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015795 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015796)
15797
15798target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015800 end2end_nosec_tests
15801 grpc_test_util_unsecure
15802 grpc_unsecure
15803 gpr_test_util
15804 gpr
15805)
15806
15807endif (gRPC_BUILD_TESTS)
15808if (gRPC_BUILD_TESTS)
15809
15810add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015811 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015812)
15813
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015815target_include_directories(h2_proxy_nosec_test
15816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015819 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15820 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15821 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15822 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15823 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015824 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015825 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015826)
15827
15828target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015830 end2end_nosec_tests
15831 grpc_test_util_unsecure
15832 grpc_unsecure
15833 gpr_test_util
15834 gpr
15835)
15836
15837endif (gRPC_BUILD_TESTS)
15838if (gRPC_BUILD_TESTS)
15839
15840add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015841 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015842)
15843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015845target_include_directories(h2_sockpair_nosec_test
15846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015849 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15850 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15851 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15852 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15853 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015854 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015855 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015856)
15857
15858target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015860 end2end_nosec_tests
15861 grpc_test_util_unsecure
15862 grpc_unsecure
15863 gpr_test_util
15864 gpr
15865)
15866
15867endif (gRPC_BUILD_TESTS)
15868if (gRPC_BUILD_TESTS)
15869
15870add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015871 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015872)
15873
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015875target_include_directories(h2_sockpair+trace_nosec_test
15876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015878 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015879 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15880 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15881 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15882 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15883 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015884 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015885 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015886)
15887
15888target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015890 end2end_nosec_tests
15891 grpc_test_util_unsecure
15892 grpc_unsecure
15893 gpr_test_util
15894 gpr
15895)
15896
15897endif (gRPC_BUILD_TESTS)
15898if (gRPC_BUILD_TESTS)
15899
15900add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015901 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015902)
15903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015905target_include_directories(h2_sockpair_1byte_nosec_test
15906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015914 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015915 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015916)
15917
15918target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015920 end2end_nosec_tests
15921 grpc_test_util_unsecure
15922 grpc_unsecure
15923 gpr_test_util
15924 gpr
15925)
15926
15927endif (gRPC_BUILD_TESTS)
15928if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015929if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015930
15931add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015932 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015933)
15934
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015936target_include_directories(h2_uds_nosec_test
15937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015940 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15941 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15942 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15943 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15944 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015945 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015946 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015947)
15948
15949target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015951 end2end_nosec_tests
15952 grpc_test_util_unsecure
15953 grpc_unsecure
15954 gpr_test_util
15955 gpr
15956)
15957
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015958endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015959endif (gRPC_BUILD_TESTS)
15960if (gRPC_BUILD_TESTS)
15961
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015962add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015963 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015964)
15965
15966
15967target_include_directories(inproc_nosec_test
15968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015976 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015977 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015978)
15979
15980target_link_libraries(inproc_nosec_test
15981 ${_gRPC_ALLTARGETS_LIBRARIES}
15982 end2end_nosec_tests
15983 grpc_test_util_unsecure
15984 grpc_unsecure
15985 gpr_test_util
15986 gpr
15987)
15988
15989endif (gRPC_BUILD_TESTS)
15990if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015991if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15992
15993add_executable(resolver_component_test_unsecure
15994 test/cpp/naming/resolver_component_test.cc
15995 third_party/googletest/googletest/src/gtest-all.cc
15996 third_party/googletest/googlemock/src/gmock-all.cc
15997)
15998
15999
16000target_include_directories(resolver_component_test_unsecure
16001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016010 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016011 PRIVATE third_party/googletest/googletest/include
16012 PRIVATE third_party/googletest/googletest
16013 PRIVATE third_party/googletest/googlemock/include
16014 PRIVATE third_party/googletest/googlemock
16015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16016)
16017
16018target_link_libraries(resolver_component_test_unsecure
16019 ${_gRPC_PROTOBUF_LIBRARIES}
16020 ${_gRPC_ALLTARGETS_LIBRARIES}
16021 grpc++_test_util_unsecure
16022 grpc_test_util_unsecure
16023 gpr_test_util
16024 grpc++_unsecure
16025 grpc_unsecure
16026 gpr
16027 grpc++_test_config
16028 ${_gRPC_GFLAGS_LIBRARIES}
16029)
16030
16031endif()
16032endif (gRPC_BUILD_TESTS)
16033if (gRPC_BUILD_TESTS)
16034if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16035
16036add_executable(resolver_component_test
16037 test/cpp/naming/resolver_component_test.cc
16038 third_party/googletest/googletest/src/gtest-all.cc
16039 third_party/googletest/googlemock/src/gmock-all.cc
16040)
16041
16042
16043target_include_directories(resolver_component_test
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}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016053 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016054 PRIVATE third_party/googletest/googletest/include
16055 PRIVATE third_party/googletest/googletest
16056 PRIVATE third_party/googletest/googlemock/include
16057 PRIVATE third_party/googletest/googlemock
16058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16059)
16060
16061target_link_libraries(resolver_component_test
16062 ${_gRPC_PROTOBUF_LIBRARIES}
16063 ${_gRPC_ALLTARGETS_LIBRARIES}
16064 grpc++_test_util
16065 grpc_test_util
16066 gpr_test_util
16067 grpc++
16068 grpc
16069 gpr
16070 grpc++_test_config
16071 ${_gRPC_GFLAGS_LIBRARIES}
16072)
16073
16074endif()
16075endif (gRPC_BUILD_TESTS)
16076if (gRPC_BUILD_TESTS)
16077if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16078
16079add_executable(resolver_component_tests_runner_invoker_unsecure
16080 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16081 third_party/googletest/googletest/src/gtest-all.cc
16082 third_party/googletest/googlemock/src/gmock-all.cc
16083)
16084
16085
16086target_include_directories(resolver_component_tests_runner_invoker_unsecure
16087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016096 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016097 PRIVATE third_party/googletest/googletest/include
16098 PRIVATE third_party/googletest/googletest
16099 PRIVATE third_party/googletest/googlemock/include
16100 PRIVATE third_party/googletest/googlemock
16101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16102)
16103
16104target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16105 ${_gRPC_PROTOBUF_LIBRARIES}
16106 ${_gRPC_ALLTARGETS_LIBRARIES}
16107 grpc++_test_util
16108 grpc_test_util
16109 gpr_test_util
16110 grpc++
16111 grpc
16112 gpr
16113 grpc++_test_config
16114 ${_gRPC_GFLAGS_LIBRARIES}
16115)
16116
16117endif()
16118endif (gRPC_BUILD_TESTS)
16119if (gRPC_BUILD_TESTS)
16120if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16121
16122add_executable(resolver_component_tests_runner_invoker
16123 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16124 third_party/googletest/googletest/src/gtest-all.cc
16125 third_party/googletest/googlemock/src/gmock-all.cc
16126)
16127
16128
16129target_include_directories(resolver_component_tests_runner_invoker
16130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016138 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016139 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016140 PRIVATE third_party/googletest/googletest/include
16141 PRIVATE third_party/googletest/googletest
16142 PRIVATE third_party/googletest/googlemock/include
16143 PRIVATE third_party/googletest/googlemock
16144 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16145)
16146
16147target_link_libraries(resolver_component_tests_runner_invoker
16148 ${_gRPC_PROTOBUF_LIBRARIES}
16149 ${_gRPC_ALLTARGETS_LIBRARIES}
16150 grpc++_test_util
16151 grpc_test_util
16152 gpr_test_util
16153 grpc++
16154 grpc
16155 gpr
16156 grpc++_test_config
16157 ${_gRPC_GFLAGS_LIBRARIES}
16158)
16159
16160endif()
16161endif (gRPC_BUILD_TESTS)
16162if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016163if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16164
16165add_executable(address_sorting_test_unsecure
16166 test/cpp/naming/address_sorting_test.cc
16167 third_party/googletest/googletest/src/gtest-all.cc
16168 third_party/googletest/googlemock/src/gmock-all.cc
16169)
16170
16171
16172target_include_directories(address_sorting_test_unsecure
16173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16175 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16176 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16177 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16178 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16179 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16180 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016181 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016182 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016183 PRIVATE third_party/googletest/googletest/include
16184 PRIVATE third_party/googletest/googletest
16185 PRIVATE third_party/googletest/googlemock/include
16186 PRIVATE third_party/googletest/googlemock
16187 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16188)
16189
16190target_link_libraries(address_sorting_test_unsecure
16191 ${_gRPC_PROTOBUF_LIBRARIES}
16192 ${_gRPC_ALLTARGETS_LIBRARIES}
16193 grpc++_test_util_unsecure
16194 grpc_test_util_unsecure
16195 gpr_test_util
16196 grpc++_unsecure
16197 grpc_unsecure
16198 gpr
16199 grpc++_test_config
16200 ${_gRPC_GFLAGS_LIBRARIES}
16201)
16202
16203endif()
16204endif (gRPC_BUILD_TESTS)
16205if (gRPC_BUILD_TESTS)
16206if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16207
16208add_executable(address_sorting_test
16209 test/cpp/naming/address_sorting_test.cc
16210 third_party/googletest/googletest/src/gtest-all.cc
16211 third_party/googletest/googlemock/src/gmock-all.cc
16212)
16213
16214
16215target_include_directories(address_sorting_test
16216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16218 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16219 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16220 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16221 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16222 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16223 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016224 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016225 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016226 PRIVATE third_party/googletest/googletest/include
16227 PRIVATE third_party/googletest/googletest
16228 PRIVATE third_party/googletest/googlemock/include
16229 PRIVATE third_party/googletest/googlemock
16230 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16231)
16232
16233target_link_libraries(address_sorting_test
16234 ${_gRPC_PROTOBUF_LIBRARIES}
16235 ${_gRPC_ALLTARGETS_LIBRARIES}
16236 grpc++_test_util
16237 grpc_test_util
16238 gpr_test_util
16239 grpc++
16240 grpc
16241 gpr
16242 grpc++_test_config
16243 ${_gRPC_GFLAGS_LIBRARIES}
16244)
16245
16246endif()
16247endif (gRPC_BUILD_TESTS)
16248if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016249if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16250
16251add_executable(cancel_ares_query_test
16252 test/cpp/naming/cancel_ares_query_test.cc
16253 third_party/googletest/googletest/src/gtest-all.cc
16254 third_party/googletest/googlemock/src/gmock-all.cc
16255)
16256
16257
16258target_include_directories(cancel_ares_query_test
16259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16262 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16263 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16264 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16265 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16266 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16267 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016268 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016269 PRIVATE third_party/googletest/googletest/include
16270 PRIVATE third_party/googletest/googletest
16271 PRIVATE third_party/googletest/googlemock/include
16272 PRIVATE third_party/googletest/googlemock
16273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16274)
16275
16276target_link_libraries(cancel_ares_query_test
16277 ${_gRPC_PROTOBUF_LIBRARIES}
16278 ${_gRPC_ALLTARGETS_LIBRARIES}
16279 grpc++_test_util
16280 grpc_test_util
16281 gpr_test_util
16282 grpc++
16283 grpc
16284 gpr
16285 grpc++_test_config
16286 ${_gRPC_GFLAGS_LIBRARIES}
16287)
16288
16289endif()
16290endif (gRPC_BUILD_TESTS)
16291if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016292
Yihua Zhangcc936632018-05-08 10:15:03 -070016293add_executable(alts_credentials_fuzzer_one_entry
16294 test/core/security/alts_credentials_fuzzer.cc
16295 test/core/util/one_corpus_entry_fuzzer.cc
16296)
16297
16298
16299target_include_directories(alts_credentials_fuzzer_one_entry
16300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16308 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016309 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016310)
16311
16312target_link_libraries(alts_credentials_fuzzer_one_entry
16313 ${_gRPC_ALLTARGETS_LIBRARIES}
16314 grpc_test_util
16315 grpc
16316 gpr_test_util
16317 gpr
16318)
16319
16320endif (gRPC_BUILD_TESTS)
16321if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016323add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016324 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016325 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016326)
16327
16328
16329target_include_directories(api_fuzzer_one_entry
16330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016338 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016339 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016340)
16341
16342target_link_libraries(api_fuzzer_one_entry
16343 ${_gRPC_ALLTARGETS_LIBRARIES}
16344 grpc_test_util
16345 grpc
16346 gpr_test_util
16347 gpr
16348)
16349
16350endif (gRPC_BUILD_TESTS)
16351if (gRPC_BUILD_TESTS)
16352
16353add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016354 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016355 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016356)
16357
16358
16359target_include_directories(client_fuzzer_one_entry
16360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016368 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016369 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016370)
16371
16372target_link_libraries(client_fuzzer_one_entry
16373 ${_gRPC_ALLTARGETS_LIBRARIES}
16374 grpc_test_util
16375 grpc
16376 gpr_test_util
16377 gpr
16378)
16379
16380endif (gRPC_BUILD_TESTS)
16381if (gRPC_BUILD_TESTS)
16382
16383add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016384 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016385 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016386)
16387
16388
16389target_include_directories(hpack_parser_fuzzer_test_one_entry
16390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016399 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016400)
16401
16402target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016404 grpc_test_util
16405 grpc
16406 gpr_test_util
16407 gpr
16408)
16409
16410endif (gRPC_BUILD_TESTS)
16411if (gRPC_BUILD_TESTS)
16412
16413add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016414 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016415 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016416)
16417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016419target_include_directories(http_request_fuzzer_test_one_entry
16420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016428 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016429 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016430)
16431
16432target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016434 grpc_test_util
16435 grpc
16436 gpr_test_util
16437 gpr
16438)
16439
16440endif (gRPC_BUILD_TESTS)
16441if (gRPC_BUILD_TESTS)
16442
16443add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016444 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016445 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016446)
16447
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016449target_include_directories(http_response_fuzzer_test_one_entry
16450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016458 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016459 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016460)
16461
16462target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016464 grpc_test_util
16465 grpc
16466 gpr_test_util
16467 gpr
16468)
16469
16470endif (gRPC_BUILD_TESTS)
16471if (gRPC_BUILD_TESTS)
16472
16473add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016474 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016475 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016476)
16477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016479target_include_directories(json_fuzzer_test_one_entry
16480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016489 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016490)
16491
16492target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016494 grpc_test_util
16495 grpc
16496 gpr_test_util
16497 gpr
16498)
16499
16500endif (gRPC_BUILD_TESTS)
16501if (gRPC_BUILD_TESTS)
16502
16503add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016504 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016505 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016506)
16507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016509target_include_directories(nanopb_fuzzer_response_test_one_entry
16510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016513 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16514 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16515 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16516 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16517 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016518 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016519 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016520)
16521
16522target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016524 grpc_test_util
16525 grpc
16526 gpr_test_util
16527 gpr
16528)
16529
16530endif (gRPC_BUILD_TESTS)
16531if (gRPC_BUILD_TESTS)
16532
16533add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016534 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016535 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016536)
16537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016539target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016548 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016549 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016550)
16551
16552target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016554 grpc_test_util
16555 grpc
16556 gpr_test_util
16557 gpr
16558)
16559
16560endif (gRPC_BUILD_TESTS)
16561if (gRPC_BUILD_TESTS)
16562
16563add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016564 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016565 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016566)
16567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016569target_include_directories(percent_decode_fuzzer_one_entry
16570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016578 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016579 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016580)
16581
16582target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016584 grpc_test_util
16585 grpc
16586 gpr_test_util
16587 gpr
16588)
16589
16590endif (gRPC_BUILD_TESTS)
16591if (gRPC_BUILD_TESTS)
16592
16593add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016594 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016595 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016596)
16597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016599target_include_directories(percent_encode_fuzzer_one_entry
16600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016608 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016609 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016610)
16611
16612target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016614 grpc_test_util
16615 grpc
16616 gpr_test_util
16617 gpr
16618)
16619
16620endif (gRPC_BUILD_TESTS)
16621if (gRPC_BUILD_TESTS)
16622
16623add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016624 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016625 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016626)
16627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016629target_include_directories(server_fuzzer_one_entry
16630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016633 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16634 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16635 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16636 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16637 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016638 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016639 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016640)
16641
16642target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016644 grpc_test_util
16645 grpc
16646 gpr_test_util
16647 gpr
16648)
16649
16650endif (gRPC_BUILD_TESTS)
16651if (gRPC_BUILD_TESTS)
16652
16653add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016654 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016655 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016656)
16657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016659target_include_directories(ssl_server_fuzzer_one_entry
16660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016668 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016669 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016670)
16671
16672target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016674 grpc_test_util
16675 grpc
16676 gpr_test_util
16677 gpr
16678)
16679
16680endif (gRPC_BUILD_TESTS)
16681if (gRPC_BUILD_TESTS)
16682
16683add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016684 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016685 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016686)
16687
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016689target_include_directories(uri_fuzzer_test_one_entry
16690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016698 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016699 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016700)
16701
16702target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016704 grpc_test_util
16705 grpc
16706 gpr_test_util
16707 gpr
16708)
16709
16710endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016711
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016712
16713
16714
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016715
16716
16717
Alex Merryb5984fa2017-05-15 21:04:16 +010016718if (gRPC_INSTALL)
16719 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016720 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016721 NAMESPACE gRPC::
16722 )
16723endif()
16724
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016725foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016726 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016727 ${_config}.cmake @ONLY)
16728 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016729 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016730 )
16731endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016732
16733install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16734 DESTINATION ${gRPC_INSTALL_SHAREDIR})