blob: 124bd0dc60e4b6ee419f7cca8df04132c8b6426f [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")
Juanli Shen8ceb27a2018-08-27 14:27:55 -070027set(PACKAGE_VERSION "1.16.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)
Jan Tattermusch23c3c472018-08-07 16:10:24 +0200103 # TODO(jtattermusch): revisit warnings that were silenced as part of upgrade to protobuf3.6.0
Jan Tattermuschd1396552018-07-05 12:00:30 +0200104 add_definitions(/wd4200 /wd4291 /wd4244)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100105 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
106 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200107 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
108 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300109endif()
110
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300111if (gRPC_USE_PROTO_LITE)
112 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100113 add_definitions("-DGRPC_USE_PROTO_LITE")
114else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300115 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100116endif()
117
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800118include(cmake/zlib.cmake)
119include(cmake/cares.cmake)
120include(cmake/protobuf.cmake)
121include(cmake/ssl.cmake)
122include(cmake/gflags.cmake)
123include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800124include(cmake/address_sorting.cmake)
David Garcia Quintas7f947022018-06-04 16:45:06 -0700125include(cmake/nanopb.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100126
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300127if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100128 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300129 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
130endif()
131
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700132if(_gRPC_PLATFORM_MAC)
133 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800134elseif(_gRPC_PLATFORM_ANDROID)
135 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700136elseif(UNIX)
137 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100138endif()
139
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300140if(WIN32 AND MSVC)
141 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100142endif()
143
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100144# Create directory for generated .proto files
145set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
146file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
147
148# protobuf_generate_grpc_cpp
149# --------------------------
150#
151# Add custom commands to process ``.proto`` files to C++ using protoc and
152# GRPC plugin::
153#
154# protobuf_generate_grpc_cpp [<ARGN>...]
155#
156# ``ARGN``
157# ``.proto`` files
158#
159function(protobuf_generate_grpc_cpp)
160 if(NOT ARGN)
161 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
162 return()
163 endif()
164
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100165 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100166 foreach(FIL ${ARGN})
167 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
168 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200169 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100170 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
171 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800172
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100173 add_custom_command(
174 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
175 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700176 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100177 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
178 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200179 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700180 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100181 --cpp_out=${_gRPC_PROTO_GENS_DIR}
182 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
183 ${_protobuf_include_path}
184 ${REL_FIL}
185 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200186 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100187 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
188 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800189
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700190 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 +0100191 endforeach()
192endfunction()
193
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100194add_custom_target(plugins
195 DEPENDS
196 grpc_cpp_plugin
197 grpc_csharp_plugin
198 grpc_node_plugin
199 grpc_objective_c_plugin
200 grpc_php_plugin
201 grpc_python_plugin
202 grpc_ruby_plugin
203)
204
205add_custom_target(tools_c
206 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700207 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100208 grpc_create_jwt
209 grpc_print_google_default_creds_token
210 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800211 gen_hpack_tables
212 gen_legal_metadata_characters
213 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214)
215
216add_custom_target(tools_cxx
217 DEPENDS
218)
219
220add_custom_target(tools
221 DEPENDS tools_c tools_cxx)
222
223if (gRPC_BUILD_TESTS)
224add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100225add_dependencies(buildtests_c algorithm_test)
226add_dependencies(buildtests_c alloc_test)
227add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700228add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800229add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100230add_dependencies(buildtests_c bad_server_response_test)
231add_dependencies(buildtests_c bin_decoder_test)
232add_dependencies(buildtests_c bin_encoder_test)
Yash Tibrewal8d47cd42018-08-27 14:56:01 -0700233if(_gRPC_PLATFORM_LINUX)
234add_dependencies(buildtests_c buffer_list_test)
235endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100236add_dependencies(buildtests_c channel_create_test)
237add_dependencies(buildtests_c chttp2_hpack_encoder_test)
238add_dependencies(buildtests_c chttp2_stream_map_test)
239add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800240add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100241add_dependencies(buildtests_c combiner_test)
242add_dependencies(buildtests_c compression_test)
243add_dependencies(buildtests_c concurrent_connectivity_test)
244add_dependencies(buildtests_c connection_refused_test)
245add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800246add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100247add_dependencies(buildtests_c dns_resolver_test)
248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
249add_dependencies(buildtests_c dualstack_socket_test)
250endif()
251add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800252add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100253if(_gRPC_PLATFORM_LINUX)
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -0700254add_dependencies(buildtests_c ev_epollex_linux_test)
255endif()
256if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000257add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100258endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700259add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700261add_dependencies(buildtests_c fake_transport_security_test)
262endif()
263if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100264add_dependencies(buildtests_c fd_conservation_posix_test)
265endif()
266if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
267add_dependencies(buildtests_c fd_posix_test)
268endif()
269add_dependencies(buildtests_c fling_client)
270add_dependencies(buildtests_c fling_server)
271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
272add_dependencies(buildtests_c fling_stream_test)
273endif()
274if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
275add_dependencies(buildtests_c fling_test)
276endif()
kpayson6438ab21e2018-03-08 15:47:40 -0800277if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
278add_dependencies(buildtests_c fork_test)
279endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
281add_dependencies(buildtests_c goaway_server_test)
282endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100283add_dependencies(buildtests_c gpr_cpu_test)
284add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100285add_dependencies(buildtests_c gpr_host_port_test)
286add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800287add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100288add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800289add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290add_dependencies(buildtests_c gpr_string_test)
291add_dependencies(buildtests_c gpr_sync_test)
292add_dependencies(buildtests_c gpr_thd_test)
293add_dependencies(buildtests_c gpr_time_test)
294add_dependencies(buildtests_c gpr_tls_test)
295add_dependencies(buildtests_c gpr_useful_test)
296add_dependencies(buildtests_c grpc_auth_context_test)
297add_dependencies(buildtests_c grpc_b64_test)
298add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
299add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700300add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_dependencies(buildtests_c grpc_channel_stack_test)
302add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800303add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100304add_dependencies(buildtests_c grpc_credentials_test)
305add_dependencies(buildtests_c grpc_fetch_oauth2)
Alexander Polcyn9896c642018-07-27 01:38:26 -0700306add_dependencies(buildtests_c grpc_ipv6_loopback_available_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100307if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
308add_dependencies(buildtests_c grpc_json_token_test)
309endif()
310add_dependencies(buildtests_c grpc_jwt_verifier_test)
311add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700312add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100313if(_gRPC_PLATFORM_LINUX)
314add_dependencies(buildtests_c handshake_client)
315endif()
316if(_gRPC_PLATFORM_LINUX)
317add_dependencies(buildtests_c handshake_server)
318endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700319if(_gRPC_PLATFORM_LINUX)
320add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
321endif()
Ian Haken68eff582017-10-26 14:34:15 -0700322if(_gRPC_PLATFORM_LINUX)
323add_dependencies(buildtests_c handshake_verify_peer_options)
324endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800325add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100326add_dependencies(buildtests_c hpack_parser_test)
327add_dependencies(buildtests_c hpack_table_test)
328add_dependencies(buildtests_c http_parser_test)
329add_dependencies(buildtests_c httpcli_format_request_test)
330if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
331add_dependencies(buildtests_c httpcli_test)
332endif()
333if(_gRPC_PLATFORM_LINUX)
334add_dependencies(buildtests_c httpscli_test)
335endif()
336add_dependencies(buildtests_c init_test)
Vijay Pai72695b82018-08-21 08:51:19 -0700337add_dependencies(buildtests_c inproc_callback_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100338add_dependencies(buildtests_c invalid_call_argument_test)
339add_dependencies(buildtests_c json_rewrite)
340add_dependencies(buildtests_c json_rewrite_test)
341add_dependencies(buildtests_c json_stream_error_test)
342add_dependencies(buildtests_c json_test)
343add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100344add_dependencies(buildtests_c load_file_test)
345add_dependencies(buildtests_c memory_profile_client)
346add_dependencies(buildtests_c memory_profile_server)
347if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
348add_dependencies(buildtests_c memory_profile_test)
349endif()
350add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700351add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100352add_dependencies(buildtests_c multiple_server_queues_test)
353add_dependencies(buildtests_c murmur_hash_test)
354add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700355add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800356add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100357add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800358if(_gRPC_PLATFORM_LINUX)
359add_dependencies(buildtests_c pollset_set_test)
360endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
362add_dependencies(buildtests_c resolve_address_posix_test)
363endif()
Alexander Polcyn964d6792018-08-21 08:00:49 -0700364add_dependencies(buildtests_c resolve_address_using_ares_resolver_test)
365add_dependencies(buildtests_c resolve_address_using_native_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100366add_dependencies(buildtests_c resource_quota_test)
367add_dependencies(buildtests_c secure_channel_create_test)
368add_dependencies(buildtests_c secure_endpoint_test)
369add_dependencies(buildtests_c sequential_connectivity_test)
370add_dependencies(buildtests_c server_chttp2_test)
371add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100372add_dependencies(buildtests_c slice_buffer_test)
373add_dependencies(buildtests_c slice_string_helpers_test)
374add_dependencies(buildtests_c slice_test)
375add_dependencies(buildtests_c sockaddr_resolver_test)
376add_dependencies(buildtests_c sockaddr_utils_test)
377if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
378add_dependencies(buildtests_c socket_utils_test)
379endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700380if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
381add_dependencies(buildtests_c ssl_transport_security_test)
382endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700384add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800385add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
387add_dependencies(buildtests_c tcp_client_posix_test)
388endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800389add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
391add_dependencies(buildtests_c tcp_posix_test)
392endif()
393if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
394add_dependencies(buildtests_c tcp_server_posix_test)
395endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800396add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100397add_dependencies(buildtests_c time_averaged_stats_test)
398add_dependencies(buildtests_c timeout_encoding_test)
399add_dependencies(buildtests_c timer_heap_test)
400add_dependencies(buildtests_c timer_list_test)
401add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700402add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c transport_security_test)
405endif()
406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
407add_dependencies(buildtests_c udp_server_test)
408endif()
409add_dependencies(buildtests_c uri_parser_test)
410if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
411add_dependencies(buildtests_c wakeup_fd_cv_test)
412endif()
413add_dependencies(buildtests_c public_headers_must_be_c89)
414add_dependencies(buildtests_c badreq_bad_client_test)
415add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800416add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100417add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
418add_dependencies(buildtests_c headers_bad_client_test)
419add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800420add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100421add_dependencies(buildtests_c server_registered_method_bad_client_test)
422add_dependencies(buildtests_c simple_request_bad_client_test)
423add_dependencies(buildtests_c unknown_frame_bad_client_test)
424add_dependencies(buildtests_c window_overflow_bad_client_test)
425if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
426add_dependencies(buildtests_c bad_ssl_cert_server)
427endif()
428if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
429add_dependencies(buildtests_c bad_ssl_cert_test)
430endif()
431add_dependencies(buildtests_c h2_census_test)
432add_dependencies(buildtests_c h2_compress_test)
433add_dependencies(buildtests_c h2_fakesec_test)
434if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
435add_dependencies(buildtests_c h2_fd_test)
436endif()
437add_dependencies(buildtests_c h2_full_test)
438if(_gRPC_PLATFORM_LINUX)
439add_dependencies(buildtests_c h2_full+pipe_test)
440endif()
441add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700442add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100443add_dependencies(buildtests_c h2_http_proxy_test)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -0700444if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
445add_dependencies(buildtests_c h2_local_test)
446endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c h2_oauth2_test)
448add_dependencies(buildtests_c h2_proxy_test)
449add_dependencies(buildtests_c h2_sockpair_test)
450add_dependencies(buildtests_c h2_sockpair+trace_test)
451add_dependencies(buildtests_c h2_sockpair_1byte_test)
452add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100453add_dependencies(buildtests_c h2_ssl_proxy_test)
454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
455add_dependencies(buildtests_c h2_uds_test)
456endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700457add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100458add_dependencies(buildtests_c h2_census_nosec_test)
459add_dependencies(buildtests_c h2_compress_nosec_test)
460if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
461add_dependencies(buildtests_c h2_fd_nosec_test)
462endif()
463add_dependencies(buildtests_c h2_full_nosec_test)
464if(_gRPC_PLATFORM_LINUX)
465add_dependencies(buildtests_c h2_full+pipe_nosec_test)
466endif()
467add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700468add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100469add_dependencies(buildtests_c h2_http_proxy_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100470add_dependencies(buildtests_c h2_proxy_nosec_test)
471add_dependencies(buildtests_c h2_sockpair_nosec_test)
472add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
473add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
475add_dependencies(buildtests_c h2_uds_nosec_test)
476endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700477add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700478add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100479add_dependencies(buildtests_c api_fuzzer_one_entry)
480add_dependencies(buildtests_c client_fuzzer_one_entry)
481add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
482add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
483add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
484add_dependencies(buildtests_c json_fuzzer_test_one_entry)
485add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
486add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
487add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
488add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
489add_dependencies(buildtests_c server_fuzzer_one_entry)
490add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
491add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
492
493add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800494add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800495add_dependencies(buildtests_cxx alts_counter_test)
496add_dependencies(buildtests_cxx alts_crypt_test)
497add_dependencies(buildtests_cxx alts_crypter_test)
498add_dependencies(buildtests_cxx alts_frame_handler_test)
499add_dependencies(buildtests_cxx alts_frame_protector_test)
500add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
501add_dependencies(buildtests_cxx alts_handshaker_client_test)
502add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
503add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
504add_dependencies(buildtests_cxx alts_security_connector_test)
505add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
506add_dependencies(buildtests_cxx alts_tsi_utils_test)
507add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100508add_dependencies(buildtests_cxx async_end2end_test)
509add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800510add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700511add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700513add_dependencies(buildtests_cxx bm_arena)
514endif()
515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800516add_dependencies(buildtests_cxx bm_call_create)
517endif()
518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
ncteisen77472302018-06-13 15:58:17 -0700519add_dependencies(buildtests_cxx bm_channel)
520endif()
521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800522add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800523endif()
524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800525add_dependencies(buildtests_cxx bm_chttp2_transport)
526endif()
527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800528add_dependencies(buildtests_cxx bm_closure)
529endif()
530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800531add_dependencies(buildtests_cxx bm_cq)
532endif()
533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700534add_dependencies(buildtests_cxx bm_cq_multiple_threads)
535endif()
536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800537add_dependencies(buildtests_cxx bm_error)
538endif()
539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800540add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
541endif()
542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
543add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100544endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800546add_dependencies(buildtests_cxx bm_fullstack_trickle)
547endif()
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800549add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
550endif()
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800552add_dependencies(buildtests_cxx bm_metadata)
553endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_cxx bm_pollset)
556endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800557add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100558add_dependencies(buildtests_cxx channel_arguments_test)
559add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700560add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400561add_dependencies(buildtests_cxx channelz_registry_test)
ncteisenc1945282018-07-16 22:24:53 -0700562add_dependencies(buildtests_cxx channelz_service_test)
ncteisenc3c6e062018-05-09 11:10:21 -0700563add_dependencies(buildtests_cxx channelz_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800564add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
565add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800566add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100567add_dependencies(buildtests_cxx cli_call_test)
Vijay Pai8bf52532018-08-21 14:32:13 -0700568add_dependencies(buildtests_cxx client_callback_end2end_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800569add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
571add_dependencies(buildtests_cxx client_crash_test)
572endif()
573add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700574add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100575add_dependencies(buildtests_cxx codegen_test_full)
576add_dependencies(buildtests_cxx codegen_test_minimal)
577add_dependencies(buildtests_cxx credentials_test)
578add_dependencies(buildtests_cxx cxx_byte_buffer_test)
579add_dependencies(buildtests_cxx cxx_slice_test)
580add_dependencies(buildtests_cxx cxx_string_ref_test)
581add_dependencies(buildtests_cxx cxx_time_test)
582add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700583add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800584add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100585add_dependencies(buildtests_cxx filter_end2end_test)
586add_dependencies(buildtests_cxx generic_end2end_test)
587add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800588add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100589add_dependencies(buildtests_cxx grpc_cli)
tdbhacksbcd747d2018-07-20 16:41:44 -0700590add_dependencies(buildtests_cxx grpc_linux_system_roots_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_cxx grpc_tool_test)
592add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700593add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700594add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700595add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800596add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_cxx http2_client)
599endif()
600add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800601add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700603add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
604endif()
605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100606add_dependencies(buildtests_cxx interop_client)
607endif()
608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609add_dependencies(buildtests_cxx interop_server)
610endif()
611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
612add_dependencies(buildtests_cxx interop_test)
613endif()
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_cxx json_run_localhost)
616endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700617add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100618add_dependencies(buildtests_cxx metrics_client)
619add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800620add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100621add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800622add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100623add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500624add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
626add_dependencies(buildtests_cxx qps_interarrival_test)
627endif()
628add_dependencies(buildtests_cxx qps_json_driver)
629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
630add_dependencies(buildtests_cxx qps_openloop_test)
631endif()
632add_dependencies(buildtests_cxx qps_worker)
ncteisena0a59532018-06-28 18:26:22 -0700633add_dependencies(buildtests_cxx raw_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100634add_dependencies(buildtests_cxx reconnect_interop_client)
635add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800636add_dependencies(buildtests_cxx ref_counted_ptr_test)
637add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700638add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100639add_dependencies(buildtests_cxx secure_auth_context_test)
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
641add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
642endif()
643add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800644add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700645if(_gRPC_PLATFORM_POSIX)
646add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
647endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100648add_dependencies(buildtests_cxx server_context_test_spouse_test)
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
650add_dependencies(buildtests_cxx server_crash_test)
651endif()
652add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800653add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700654add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100655add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800656add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800657add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700658add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800659add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800660add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
662add_dependencies(buildtests_cxx streaming_throughput_test)
663endif()
664add_dependencies(buildtests_cxx stress_test)
665add_dependencies(buildtests_cxx thread_manager_test)
666add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700667add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800668add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800670add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800671endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700672add_dependencies(buildtests_cxx resolver_component_test_unsecure)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700673add_dependencies(buildtests_cxx resolver_component_test)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
675add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
676endif()
677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
678add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
679endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700680add_dependencies(buildtests_cxx address_sorting_test_unsecure)
Alexander Polcyn690dde62017-10-18 00:20:33 -0700681add_dependencies(buildtests_cxx address_sorting_test)
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700682add_dependencies(buildtests_cxx cancel_ares_query_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100683
684add_custom_target(buildtests
685 DEPENDS buildtests_c buildtests_cxx)
686endif (gRPC_BUILD_TESTS)
687
Alexander Polcyn690dde62017-10-18 00:20:33 -0700688
689add_library(address_sorting
690 third_party/address_sorting/address_sorting.c
691 third_party/address_sorting/address_sorting_posix.c
692 third_party/address_sorting/address_sorting_windows.c
693)
694
695if(WIN32 AND MSVC)
696 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
697 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
698 )
699 if (gRPC_INSTALL)
700 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
701 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
702 )
703 endif()
704endif()
705
706
707target_include_directories(address_sorting
708 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800716 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700717 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700718)
719
720target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700721 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700722 ${_gRPC_ALLTARGETS_LIBRARIES}
723)
724
725
726
727if (gRPC_INSTALL)
728 install(TARGETS address_sorting EXPORT gRPCTargets
729 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
730 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
731 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
732 )
733endif()
734
Yihua Zhangeaf64862018-03-06 21:40:45 -0800735if (gRPC_BUILD_TESTS)
736
737add_library(alts_test_util
738 test/core/tsi/alts/crypt/gsec_test_util.cc
739 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
740)
741
742if(WIN32 AND MSVC)
743 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
744 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
745 )
746 if (gRPC_INSTALL)
747 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
748 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
749 )
750 endif()
751endif()
752
753
754target_include_directories(alts_test_util
755 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800763 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700764 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800765)
766
767target_link_libraries(alts_test_util
768 ${_gRPC_SSL_LIBRARIES}
769 ${_gRPC_ALLTARGETS_LIBRARIES}
770 grpc
771)
772
773
774endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100775
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100776add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800777 src/core/lib/gpr/alloc.cc
778 src/core/lib/gpr/arena.cc
779 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800780 src/core/lib/gpr/cpu_iphone.cc
781 src/core/lib/gpr/cpu_linux.cc
782 src/core/lib/gpr/cpu_posix.cc
783 src/core/lib/gpr/cpu_windows.cc
784 src/core/lib/gpr/env_linux.cc
785 src/core/lib/gpr/env_posix.cc
786 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800787 src/core/lib/gpr/host_port.cc
788 src/core/lib/gpr/log.cc
789 src/core/lib/gpr/log_android.cc
790 src/core/lib/gpr/log_linux.cc
791 src/core/lib/gpr/log_posix.cc
792 src/core/lib/gpr/log_windows.cc
793 src/core/lib/gpr/mpscq.cc
794 src/core/lib/gpr/murmur_hash.cc
795 src/core/lib/gpr/string.cc
796 src/core/lib/gpr/string_posix.cc
797 src/core/lib/gpr/string_util_windows.cc
798 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800799 src/core/lib/gpr/sync.cc
800 src/core/lib/gpr/sync_posix.cc
801 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800802 src/core/lib/gpr/time.cc
803 src/core/lib/gpr/time_posix.cc
804 src/core/lib/gpr/time_precise.cc
805 src/core/lib/gpr/time_windows.cc
806 src/core/lib/gpr/tls_pthread.cc
807 src/core/lib/gpr/tmpfile_msys.cc
808 src/core/lib/gpr/tmpfile_posix.cc
809 src/core/lib/gpr/tmpfile_windows.cc
810 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700811 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800812 src/core/lib/gprpp/thd_posix.cc
813 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700814 src/core/lib/profiling/basic_timers.cc
815 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100816)
817
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100818if(WIN32 AND MSVC)
819 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
820 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
821 )
822 if (gRPC_INSTALL)
823 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200824 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100825 )
826 endif()
827endif()
828
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100829
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100830target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200831 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800839 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700840 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100841)
842
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100843target_link_libraries(gpr
844 ${_gRPC_ALLTARGETS_LIBRARIES}
845)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800846if (_gRPC_PLATFORM_ANDROID)
847 target_link_libraries(gpr
848 android
849 log
850 )
851endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853foreach(_hdr
854 include/grpc/support/alloc.h
855 include/grpc/support/atm.h
856 include/grpc/support/atm_gcc_atomic.h
857 include/grpc/support/atm_gcc_sync.h
858 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300859 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300860 include/grpc/support/log.h
861 include/grpc/support/log_windows.h
862 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300863 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700865 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300866 include/grpc/support/sync_generic.h
867 include/grpc/support/sync_posix.h
868 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800869 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300870 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300871 include/grpc/impl/codegen/atm.h
872 include/grpc/impl/codegen/atm_gcc_atomic.h
873 include/grpc/impl/codegen/atm_gcc_sync.h
874 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700875 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800876 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700877 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -0700878 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300879 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300880 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700881 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300882 include/grpc/impl/codegen/sync_generic.h
883 include/grpc/impl/codegen/sync_posix.h
884 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300885)
886 string(REPLACE "include/" "" _path ${_hdr})
887 get_filename_component(_path ${_path} PATH)
888 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200889 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300890 )
891endforeach()
892
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100893
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300894if (gRPC_INSTALL)
895 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200896 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
897 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
898 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300899 )
900endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100902if (gRPC_BUILD_TESTS)
903
904add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700905 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100906)
907
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100908if(WIN32 AND MSVC)
909 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
910 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
911 )
912 if (gRPC_INSTALL)
913 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200914 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100915 )
916 endif()
917endif()
918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100919
920target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200921 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100924 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
925 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
926 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
927 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
928 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800929 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700930 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100931)
932
933target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100935 gpr
936)
937
938
939endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100940
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100941add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700942 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800943 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700944 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700945 src/core/lib/channel/channel_args.cc
946 src/core/lib/channel/channel_stack.cc
947 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700948 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -0700949 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -0400950 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700951 src/core/lib/channel/connected_channel.cc
952 src/core/lib/channel/handshaker.cc
953 src/core/lib/channel/handshaker_factory.cc
954 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700955 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700956 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700957 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700958 src/core/lib/compression/message_compress.cc
959 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700960 src/core/lib/compression/stream_compression_gzip.cc
961 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700962 src/core/lib/debug/stats.cc
963 src/core/lib/debug/stats_data.cc
964 src/core/lib/http/format_request.cc
965 src/core/lib/http/httpcli.cc
966 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -0700967 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700968 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700969 src/core/lib/iomgr/combiner.cc
970 src/core/lib/iomgr/endpoint.cc
971 src/core/lib/iomgr/endpoint_pair_posix.cc
972 src/core/lib/iomgr/endpoint_pair_uv.cc
973 src/core/lib/iomgr/endpoint_pair_windows.cc
974 src/core/lib/iomgr/error.cc
975 src/core/lib/iomgr/ev_epoll1_linux.cc
976 src/core/lib/iomgr/ev_epollex_linux.cc
977 src/core/lib/iomgr/ev_epollsig_linux.cc
978 src/core/lib/iomgr/ev_poll_posix.cc
979 src/core/lib/iomgr/ev_posix.cc
980 src/core/lib/iomgr/ev_windows.cc
981 src/core/lib/iomgr/exec_ctx.cc
982 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100983 src/core/lib/iomgr/fork_posix.cc
984 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700985 src/core/lib/iomgr/gethostname_fallback.cc
986 src/core/lib/iomgr/gethostname_host_name_max.cc
987 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -0700988 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700989 src/core/lib/iomgr/iocp_windows.cc
990 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700991 src/core/lib/iomgr/iomgr_custom.cc
992 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700993 src/core/lib/iomgr/iomgr_posix.cc
994 src/core/lib/iomgr/iomgr_uv.cc
995 src/core/lib/iomgr/iomgr_windows.cc
996 src/core/lib/iomgr/is_epollexclusive_available.cc
997 src/core/lib/iomgr/load_file.cc
998 src/core/lib/iomgr/lockfree_event.cc
999 src/core/lib/iomgr/network_status_tracker.cc
1000 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001001 src/core/lib/iomgr/pollset.cc
1002 src/core/lib/iomgr/pollset_custom.cc
1003 src/core/lib/iomgr/pollset_set.cc
1004 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001005 src/core/lib/iomgr/pollset_set_windows.cc
1006 src/core/lib/iomgr/pollset_uv.cc
1007 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001008 src/core/lib/iomgr/resolve_address.cc
1009 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001010 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001011 src/core/lib/iomgr/resolve_address_windows.cc
1012 src/core/lib/iomgr/resource_quota.cc
1013 src/core/lib/iomgr/sockaddr_utils.cc
1014 src/core/lib/iomgr/socket_factory_posix.cc
1015 src/core/lib/iomgr/socket_mutator.cc
1016 src/core/lib/iomgr/socket_utils_common_posix.cc
1017 src/core/lib/iomgr/socket_utils_linux.cc
1018 src/core/lib/iomgr/socket_utils_posix.cc
1019 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001020 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001021 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001022 src/core/lib/iomgr/tcp_client.cc
1023 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001024 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001025 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001026 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001027 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001028 src/core/lib/iomgr/tcp_server.cc
1029 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001030 src/core/lib/iomgr/tcp_server_posix.cc
1031 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1032 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1033 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001034 src/core/lib/iomgr/tcp_server_windows.cc
1035 src/core/lib/iomgr/tcp_uv.cc
1036 src/core/lib/iomgr/tcp_windows.cc
1037 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001038 src/core/lib/iomgr/timer.cc
1039 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001040 src/core/lib/iomgr/timer_generic.cc
1041 src/core/lib/iomgr/timer_heap.cc
1042 src/core/lib/iomgr/timer_manager.cc
1043 src/core/lib/iomgr/timer_uv.cc
1044 src/core/lib/iomgr/udp_server.cc
1045 src/core/lib/iomgr/unix_sockets_posix.cc
1046 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1047 src/core/lib/iomgr/wakeup_fd_cv.cc
1048 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1049 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1050 src/core/lib/iomgr/wakeup_fd_pipe.cc
1051 src/core/lib/iomgr/wakeup_fd_posix.cc
1052 src/core/lib/json/json.cc
1053 src/core/lib/json/json_reader.cc
1054 src/core/lib/json/json_string.cc
1055 src/core/lib/json/json_writer.cc
1056 src/core/lib/slice/b64.cc
1057 src/core/lib/slice/percent_encoding.cc
1058 src/core/lib/slice/slice.cc
1059 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001060 src/core/lib/slice/slice_intern.cc
1061 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001062 src/core/lib/surface/api_trace.cc
1063 src/core/lib/surface/byte_buffer.cc
1064 src/core/lib/surface/byte_buffer_reader.cc
1065 src/core/lib/surface/call.cc
1066 src/core/lib/surface/call_details.cc
1067 src/core/lib/surface/call_log_batch.cc
1068 src/core/lib/surface/channel.cc
1069 src/core/lib/surface/channel_init.cc
1070 src/core/lib/surface/channel_ping.cc
1071 src/core/lib/surface/channel_stack_type.cc
1072 src/core/lib/surface/completion_queue.cc
1073 src/core/lib/surface/completion_queue_factory.cc
1074 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001075 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001076 src/core/lib/surface/metadata_array.cc
1077 src/core/lib/surface/server.cc
1078 src/core/lib/surface/validate_metadata.cc
1079 src/core/lib/surface/version.cc
1080 src/core/lib/transport/bdp_estimator.cc
1081 src/core/lib/transport/byte_stream.cc
1082 src/core/lib/transport/connectivity_state.cc
1083 src/core/lib/transport/error_utils.cc
1084 src/core/lib/transport/metadata.cc
1085 src/core/lib/transport/metadata_batch.cc
1086 src/core/lib/transport/pid_controller.cc
1087 src/core/lib/transport/service_config.cc
1088 src/core/lib/transport/static_metadata.cc
1089 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001090 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001091 src/core/lib/transport/timeout_encoding.cc
1092 src/core/lib/transport/transport.cc
1093 src/core/lib/transport/transport_op_string.cc
1094 src/core/lib/debug/trace.cc
1095 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1096 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1097 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1098 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1099 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1100 src/core/ext/transport/chttp2/transport/flow_control.cc
1101 src/core/ext/transport/chttp2/transport/frame_data.cc
1102 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1103 src/core/ext/transport/chttp2/transport/frame_ping.cc
1104 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1105 src/core/ext/transport/chttp2/transport/frame_settings.cc
1106 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1107 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
Hope Casey-Allen327c5142018-09-19 13:47:29 -07001108 src/core/ext/transport/chttp2/transport/hpack_mapping.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001109 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1110 src/core/ext/transport/chttp2/transport/hpack_table.cc
1111 src/core/ext/transport/chttp2/transport/http2_settings.cc
1112 src/core/ext/transport/chttp2/transport/huffsyms.cc
1113 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1114 src/core/ext/transport/chttp2/transport/parsing.cc
1115 src/core/ext/transport/chttp2/transport/stream_lists.cc
1116 src/core/ext/transport/chttp2/transport/stream_map.cc
1117 src/core/ext/transport/chttp2/transport/varint.cc
1118 src/core/ext/transport/chttp2/transport/writing.cc
1119 src/core/ext/transport/chttp2/alpn/alpn.cc
1120 src/core/ext/filters/http/client/http_client_filter.cc
1121 src/core/ext/filters/http/http_filters_plugin.cc
1122 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1123 src/core/ext/filters/http/server/http_server_filter.cc
1124 src/core/lib/http/httpcli_security_connector.cc
1125 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001126 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001127 src/core/lib/security/credentials/composite/composite_credentials.cc
1128 src/core/lib/security/credentials/credentials.cc
1129 src/core/lib/security/credentials/credentials_metadata.cc
1130 src/core/lib/security/credentials/fake/fake_credentials.cc
1131 src/core/lib/security/credentials/google_default/credentials_generic.cc
1132 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1133 src/core/lib/security/credentials/iam/iam_credentials.cc
1134 src/core/lib/security/credentials/jwt/json_token.cc
1135 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1136 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001137 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001138 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1139 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1140 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001141 src/core/lib/security/security_connector/alts_security_connector.cc
tdbhacksbcd747d2018-07-20 16:41:44 -07001142 src/core/lib/security/security_connector/load_system_roots_fallback.cc
1143 src/core/lib/security/security_connector/load_system_roots_linux.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001144 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001145 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001146 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001147 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001148 src/core/lib/security/transport/security_handshaker.cc
1149 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001150 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001151 src/core/lib/security/transport/tsi_error.cc
1152 src/core/lib/security/util/json_util.cc
1153 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001154 src/core/tsi/alts/crypt/aes_gcm.cc
1155 src/core/tsi/alts/crypt/gsec.cc
1156 src/core/tsi/alts/frame_protector/alts_counter.cc
1157 src/core/tsi/alts/frame_protector/alts_crypter.cc
1158 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1159 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1160 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1161 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1162 src/core/tsi/alts/frame_protector/frame_handler.cc
1163 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1164 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1165 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1166 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1167 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1168 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1169 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1170 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1171 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1172 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1173 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1174 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1175 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1176 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1177 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1178 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1179 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1180 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1181 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1182 src/core/tsi/alts/handshaker/altscontext.pb.c
1183 src/core/tsi/alts/handshaker/handshaker.pb.c
1184 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1185 third_party/nanopb/pb_common.c
1186 third_party/nanopb/pb_decode.c
1187 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001188 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001189 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1190 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001191 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001192 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001193 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001194 src/core/ext/filters/client_channel/channel_connectivity.cc
1195 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001196 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001197 src/core/ext/filters/client_channel/client_channel_factory.cc
1198 src/core/ext/filters/client_channel/client_channel_plugin.cc
1199 src/core/ext/filters/client_channel/connector.cc
1200 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1201 src/core/ext/filters/client_channel/http_proxy.cc
1202 src/core/ext/filters/client_channel/lb_policy.cc
1203 src/core/ext/filters/client_channel/lb_policy_factory.cc
1204 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001205 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001206 src/core/ext/filters/client_channel/parse_address.cc
1207 src/core/ext/filters/client_channel/proxy_mapper.cc
1208 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1209 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001210 src/core/ext/filters/client_channel/resolver_registry.cc
1211 src/core/ext/filters/client_channel/retry_throttle.cc
1212 src/core/ext/filters/client_channel/subchannel.cc
1213 src/core/ext/filters/client_channel/subchannel_index.cc
1214 src/core/ext/filters/client_channel/uri_parser.cc
1215 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001216 src/core/tsi/alts_transport_security.cc
1217 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001218 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001219 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1220 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1221 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001222 src/core/tsi/ssl_transport_security.cc
1223 src/core/tsi/transport_security_grpc.cc
1224 src/core/ext/transport/chttp2/server/chttp2_server.cc
1225 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001226 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1227 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001228 src/core/ext/transport/inproc/inproc_plugin.cc
1229 src/core/ext/transport/inproc/inproc_transport.cc
1230 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1231 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1232 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1233 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1234 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07001235 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
1236 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001237 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001238 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1239 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1240 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1241 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07001242 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001243 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07001244 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001245 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1246 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07001247 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1248 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001249 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1250 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
Vijay Pai381bcab2018-08-16 15:44:19 -07001251 src/core/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001252 src/core/ext/filters/max_age/max_age_filter.cc
1253 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001254 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001255 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1256 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001257 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001258)
1259
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001260if(WIN32 AND MSVC)
1261 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1262 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1263 )
1264 if (gRPC_INSTALL)
1265 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001266 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001267 )
1268 endif()
1269endif()
1270
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001271
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001273 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001281 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001282 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001283)
1284
1285target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001286 ${_gRPC_BASELIB_LIBRARIES}
1287 ${_gRPC_SSL_LIBRARIES}
1288 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001289 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001290 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001291 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292 gpr
1293)
1294
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001295foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001296 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001297 include/grpc/impl/codegen/byte_buffer_reader.h
1298 include/grpc/impl/codegen/compression_types.h
1299 include/grpc/impl/codegen/connectivity_state.h
1300 include/grpc/impl/codegen/grpc_types.h
1301 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001302 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001303 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001304 include/grpc/impl/codegen/atm.h
1305 include/grpc/impl/codegen/atm_gcc_atomic.h
1306 include/grpc/impl/codegen/atm_gcc_sync.h
1307 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001308 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001309 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001310 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001311 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001312 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001313 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001314 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001315 include/grpc/impl/codegen/sync_generic.h
1316 include/grpc/impl/codegen/sync_posix.h
1317 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001318 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001319 include/grpc/byte_buffer.h
1320 include/grpc/byte_buffer_reader.h
1321 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001322 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001323 include/grpc/grpc.h
1324 include/grpc/grpc_posix.h
1325 include/grpc/grpc_security_constants.h
1326 include/grpc/load_reporting.h
1327 include/grpc/slice.h
1328 include/grpc/slice_buffer.h
1329 include/grpc/status.h
1330 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001331 include/grpc/census.h
1332)
1333 string(REPLACE "include/" "" _path ${_hdr})
1334 get_filename_component(_path ${_path} PATH)
1335 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001336 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001337 )
1338endforeach()
1339
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001340
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001341if (gRPC_INSTALL)
1342 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001343 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1344 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1345 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001346 )
1347endif()
1348
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001349
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001350add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001351 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001352 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001353 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001354 src/core/lib/channel/channel_args.cc
1355 src/core/lib/channel/channel_stack.cc
1356 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001357 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001358 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001359 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001360 src/core/lib/channel/connected_channel.cc
1361 src/core/lib/channel/handshaker.cc
1362 src/core/lib/channel/handshaker_factory.cc
1363 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001364 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001365 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001366 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001367 src/core/lib/compression/message_compress.cc
1368 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001369 src/core/lib/compression/stream_compression_gzip.cc
1370 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001371 src/core/lib/debug/stats.cc
1372 src/core/lib/debug/stats_data.cc
1373 src/core/lib/http/format_request.cc
1374 src/core/lib/http/httpcli.cc
1375 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07001376 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001377 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001378 src/core/lib/iomgr/combiner.cc
1379 src/core/lib/iomgr/endpoint.cc
1380 src/core/lib/iomgr/endpoint_pair_posix.cc
1381 src/core/lib/iomgr/endpoint_pair_uv.cc
1382 src/core/lib/iomgr/endpoint_pair_windows.cc
1383 src/core/lib/iomgr/error.cc
1384 src/core/lib/iomgr/ev_epoll1_linux.cc
1385 src/core/lib/iomgr/ev_epollex_linux.cc
1386 src/core/lib/iomgr/ev_epollsig_linux.cc
1387 src/core/lib/iomgr/ev_poll_posix.cc
1388 src/core/lib/iomgr/ev_posix.cc
1389 src/core/lib/iomgr/ev_windows.cc
1390 src/core/lib/iomgr/exec_ctx.cc
1391 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001392 src/core/lib/iomgr/fork_posix.cc
1393 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001394 src/core/lib/iomgr/gethostname_fallback.cc
1395 src/core/lib/iomgr/gethostname_host_name_max.cc
1396 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07001397 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001398 src/core/lib/iomgr/iocp_windows.cc
1399 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001400 src/core/lib/iomgr/iomgr_custom.cc
1401 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001402 src/core/lib/iomgr/iomgr_posix.cc
1403 src/core/lib/iomgr/iomgr_uv.cc
1404 src/core/lib/iomgr/iomgr_windows.cc
1405 src/core/lib/iomgr/is_epollexclusive_available.cc
1406 src/core/lib/iomgr/load_file.cc
1407 src/core/lib/iomgr/lockfree_event.cc
1408 src/core/lib/iomgr/network_status_tracker.cc
1409 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001410 src/core/lib/iomgr/pollset.cc
1411 src/core/lib/iomgr/pollset_custom.cc
1412 src/core/lib/iomgr/pollset_set.cc
1413 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001414 src/core/lib/iomgr/pollset_set_windows.cc
1415 src/core/lib/iomgr/pollset_uv.cc
1416 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001417 src/core/lib/iomgr/resolve_address.cc
1418 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001419 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001420 src/core/lib/iomgr/resolve_address_windows.cc
1421 src/core/lib/iomgr/resource_quota.cc
1422 src/core/lib/iomgr/sockaddr_utils.cc
1423 src/core/lib/iomgr/socket_factory_posix.cc
1424 src/core/lib/iomgr/socket_mutator.cc
1425 src/core/lib/iomgr/socket_utils_common_posix.cc
1426 src/core/lib/iomgr/socket_utils_linux.cc
1427 src/core/lib/iomgr/socket_utils_posix.cc
1428 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001429 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001430 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001431 src/core/lib/iomgr/tcp_client.cc
1432 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001433 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001434 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001435 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001436 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001437 src/core/lib/iomgr/tcp_server.cc
1438 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001439 src/core/lib/iomgr/tcp_server_posix.cc
1440 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1441 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1442 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001443 src/core/lib/iomgr/tcp_server_windows.cc
1444 src/core/lib/iomgr/tcp_uv.cc
1445 src/core/lib/iomgr/tcp_windows.cc
1446 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001447 src/core/lib/iomgr/timer.cc
1448 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001449 src/core/lib/iomgr/timer_generic.cc
1450 src/core/lib/iomgr/timer_heap.cc
1451 src/core/lib/iomgr/timer_manager.cc
1452 src/core/lib/iomgr/timer_uv.cc
1453 src/core/lib/iomgr/udp_server.cc
1454 src/core/lib/iomgr/unix_sockets_posix.cc
1455 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1456 src/core/lib/iomgr/wakeup_fd_cv.cc
1457 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1458 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1459 src/core/lib/iomgr/wakeup_fd_pipe.cc
1460 src/core/lib/iomgr/wakeup_fd_posix.cc
1461 src/core/lib/json/json.cc
1462 src/core/lib/json/json_reader.cc
1463 src/core/lib/json/json_string.cc
1464 src/core/lib/json/json_writer.cc
1465 src/core/lib/slice/b64.cc
1466 src/core/lib/slice/percent_encoding.cc
1467 src/core/lib/slice/slice.cc
1468 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001469 src/core/lib/slice/slice_intern.cc
1470 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001471 src/core/lib/surface/api_trace.cc
1472 src/core/lib/surface/byte_buffer.cc
1473 src/core/lib/surface/byte_buffer_reader.cc
1474 src/core/lib/surface/call.cc
1475 src/core/lib/surface/call_details.cc
1476 src/core/lib/surface/call_log_batch.cc
1477 src/core/lib/surface/channel.cc
1478 src/core/lib/surface/channel_init.cc
1479 src/core/lib/surface/channel_ping.cc
1480 src/core/lib/surface/channel_stack_type.cc
1481 src/core/lib/surface/completion_queue.cc
1482 src/core/lib/surface/completion_queue_factory.cc
1483 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001484 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001485 src/core/lib/surface/metadata_array.cc
1486 src/core/lib/surface/server.cc
1487 src/core/lib/surface/validate_metadata.cc
1488 src/core/lib/surface/version.cc
1489 src/core/lib/transport/bdp_estimator.cc
1490 src/core/lib/transport/byte_stream.cc
1491 src/core/lib/transport/connectivity_state.cc
1492 src/core/lib/transport/error_utils.cc
1493 src/core/lib/transport/metadata.cc
1494 src/core/lib/transport/metadata_batch.cc
1495 src/core/lib/transport/pid_controller.cc
1496 src/core/lib/transport/service_config.cc
1497 src/core/lib/transport/static_metadata.cc
1498 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001499 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001500 src/core/lib/transport/timeout_encoding.cc
1501 src/core/lib/transport/transport.cc
1502 src/core/lib/transport/transport_op_string.cc
1503 src/core/lib/debug/trace.cc
1504 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1505 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1506 src/core/ext/transport/cronet/transport/cronet_transport.cc
1507 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1508 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1509 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1510 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1511 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1512 src/core/ext/transport/chttp2/transport/flow_control.cc
1513 src/core/ext/transport/chttp2/transport/frame_data.cc
1514 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1515 src/core/ext/transport/chttp2/transport/frame_ping.cc
1516 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1517 src/core/ext/transport/chttp2/transport/frame_settings.cc
1518 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1519 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
Hope Casey-Allen327c5142018-09-19 13:47:29 -07001520 src/core/ext/transport/chttp2/transport/hpack_mapping.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001521 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1522 src/core/ext/transport/chttp2/transport/hpack_table.cc
1523 src/core/ext/transport/chttp2/transport/http2_settings.cc
1524 src/core/ext/transport/chttp2/transport/huffsyms.cc
1525 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1526 src/core/ext/transport/chttp2/transport/parsing.cc
1527 src/core/ext/transport/chttp2/transport/stream_lists.cc
1528 src/core/ext/transport/chttp2/transport/stream_map.cc
1529 src/core/ext/transport/chttp2/transport/varint.cc
1530 src/core/ext/transport/chttp2/transport/writing.cc
1531 src/core/ext/transport/chttp2/alpn/alpn.cc
1532 src/core/ext/filters/http/client/http_client_filter.cc
1533 src/core/ext/filters/http/http_filters_plugin.cc
1534 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1535 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001536 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001537 src/core/ext/filters/client_channel/channel_connectivity.cc
1538 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001539 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001540 src/core/ext/filters/client_channel/client_channel_factory.cc
1541 src/core/ext/filters/client_channel/client_channel_plugin.cc
1542 src/core/ext/filters/client_channel/connector.cc
1543 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1544 src/core/ext/filters/client_channel/http_proxy.cc
1545 src/core/ext/filters/client_channel/lb_policy.cc
1546 src/core/ext/filters/client_channel/lb_policy_factory.cc
1547 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001548 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001549 src/core/ext/filters/client_channel/parse_address.cc
1550 src/core/ext/filters/client_channel/proxy_mapper.cc
1551 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1552 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001553 src/core/ext/filters/client_channel/resolver_registry.cc
1554 src/core/ext/filters/client_channel/retry_throttle.cc
1555 src/core/ext/filters/client_channel/subchannel.cc
1556 src/core/ext/filters/client_channel/subchannel_index.cc
1557 src/core/ext/filters/client_channel/uri_parser.cc
1558 src/core/ext/filters/deadline/deadline_filter.cc
1559 src/core/lib/http/httpcli_security_connector.cc
1560 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001561 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001562 src/core/lib/security/credentials/composite/composite_credentials.cc
1563 src/core/lib/security/credentials/credentials.cc
1564 src/core/lib/security/credentials/credentials_metadata.cc
1565 src/core/lib/security/credentials/fake/fake_credentials.cc
1566 src/core/lib/security/credentials/google_default/credentials_generic.cc
1567 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1568 src/core/lib/security/credentials/iam/iam_credentials.cc
1569 src/core/lib/security/credentials/jwt/json_token.cc
1570 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1571 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001572 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001573 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1574 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1575 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001576 src/core/lib/security/security_connector/alts_security_connector.cc
tdbhacksbcd747d2018-07-20 16:41:44 -07001577 src/core/lib/security/security_connector/load_system_roots_fallback.cc
1578 src/core/lib/security/security_connector/load_system_roots_linux.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001579 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001580 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001581 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001582 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001583 src/core/lib/security/transport/security_handshaker.cc
1584 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001585 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001586 src/core/lib/security/transport/tsi_error.cc
1587 src/core/lib/security/util/json_util.cc
1588 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001589 src/core/tsi/alts/crypt/aes_gcm.cc
1590 src/core/tsi/alts/crypt/gsec.cc
1591 src/core/tsi/alts/frame_protector/alts_counter.cc
1592 src/core/tsi/alts/frame_protector/alts_crypter.cc
1593 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1594 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1595 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1596 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1597 src/core/tsi/alts/frame_protector/frame_handler.cc
1598 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1599 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1600 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1601 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1602 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1603 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1604 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1605 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1606 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1607 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1608 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1609 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1610 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1611 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1612 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1613 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1614 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1615 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1616 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1617 src/core/tsi/alts/handshaker/altscontext.pb.c
1618 src/core/tsi/alts/handshaker/handshaker.pb.c
1619 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1620 third_party/nanopb/pb_common.c
1621 third_party/nanopb/pb_decode.c
1622 third_party/nanopb/pb_encode.c
1623 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001624 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1625 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001626 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001627 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001628 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001629 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001630 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001631 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1632 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1633 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001634 src/core/tsi/ssl_transport_security.cc
1635 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001636 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001637)
1638
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001639if(WIN32 AND MSVC)
1640 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1641 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1642 )
1643 if (gRPC_INSTALL)
1644 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001645 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001646 )
1647 endif()
1648endif()
1649
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001650
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001651target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001652 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001661 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001662)
1663
1664target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001665 ${_gRPC_BASELIB_LIBRARIES}
1666 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001667 ${_gRPC_ZLIB_LIBRARIES}
1668 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001669 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001670 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001671 gpr
1672)
1673
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001674foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001675 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001676 include/grpc/impl/codegen/byte_buffer_reader.h
1677 include/grpc/impl/codegen/compression_types.h
1678 include/grpc/impl/codegen/connectivity_state.h
1679 include/grpc/impl/codegen/grpc_types.h
1680 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001681 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001682 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001683 include/grpc/impl/codegen/atm.h
1684 include/grpc/impl/codegen/atm_gcc_atomic.h
1685 include/grpc/impl/codegen/atm_gcc_sync.h
1686 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001687 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001688 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001689 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001690 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001691 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001692 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001693 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001694 include/grpc/impl/codegen/sync_generic.h
1695 include/grpc/impl/codegen/sync_posix.h
1696 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001697 include/grpc/grpc_cronet.h
1698 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001699 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001700)
1701 string(REPLACE "include/" "" _path ${_hdr})
1702 get_filename_component(_path ${_path} PATH)
1703 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001704 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001705 )
1706endforeach()
1707
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001708
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001709if (gRPC_INSTALL)
1710 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001711 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1712 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1713 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001714 )
1715endif()
1716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001717if (gRPC_BUILD_TESTS)
1718
1719add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001720 test/core/end2end/data/client_certs.cc
1721 test/core/end2end/data/server1_cert.cc
1722 test/core/end2end/data/server1_key.cc
1723 test/core/end2end/data/test_root_cert.cc
1724 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001725 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001726 test/core/end2end/cq_verifier.cc
1727 test/core/end2end/fixtures/http_proxy_fixture.cc
1728 test/core/end2end/fixtures/proxy.cc
1729 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001730 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001731 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001732 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001733 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001734 test/core/util/memory_counters.cc
1735 test/core/util/mock_endpoint.cc
1736 test/core/util/parse_hexstring.cc
1737 test/core/util/passthru_endpoint.cc
1738 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001739 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001740 test/core/util/port_server_client.cc
1741 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001742 test/core/util/subprocess_posix.cc
1743 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001744 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001745 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001746 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001747 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001748 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/lib/channel/channel_args.cc
1750 src/core/lib/channel/channel_stack.cc
1751 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001752 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001753 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001754 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001755 src/core/lib/channel/connected_channel.cc
1756 src/core/lib/channel/handshaker.cc
1757 src/core/lib/channel/handshaker_factory.cc
1758 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001759 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001760 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001761 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001762 src/core/lib/compression/message_compress.cc
1763 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001764 src/core/lib/compression/stream_compression_gzip.cc
1765 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001766 src/core/lib/debug/stats.cc
1767 src/core/lib/debug/stats_data.cc
1768 src/core/lib/http/format_request.cc
1769 src/core/lib/http/httpcli.cc
1770 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07001771 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001772 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001773 src/core/lib/iomgr/combiner.cc
1774 src/core/lib/iomgr/endpoint.cc
1775 src/core/lib/iomgr/endpoint_pair_posix.cc
1776 src/core/lib/iomgr/endpoint_pair_uv.cc
1777 src/core/lib/iomgr/endpoint_pair_windows.cc
1778 src/core/lib/iomgr/error.cc
1779 src/core/lib/iomgr/ev_epoll1_linux.cc
1780 src/core/lib/iomgr/ev_epollex_linux.cc
1781 src/core/lib/iomgr/ev_epollsig_linux.cc
1782 src/core/lib/iomgr/ev_poll_posix.cc
1783 src/core/lib/iomgr/ev_posix.cc
1784 src/core/lib/iomgr/ev_windows.cc
1785 src/core/lib/iomgr/exec_ctx.cc
1786 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001787 src/core/lib/iomgr/fork_posix.cc
1788 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001789 src/core/lib/iomgr/gethostname_fallback.cc
1790 src/core/lib/iomgr/gethostname_host_name_max.cc
1791 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07001792 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001793 src/core/lib/iomgr/iocp_windows.cc
1794 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001795 src/core/lib/iomgr/iomgr_custom.cc
1796 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001797 src/core/lib/iomgr/iomgr_posix.cc
1798 src/core/lib/iomgr/iomgr_uv.cc
1799 src/core/lib/iomgr/iomgr_windows.cc
1800 src/core/lib/iomgr/is_epollexclusive_available.cc
1801 src/core/lib/iomgr/load_file.cc
1802 src/core/lib/iomgr/lockfree_event.cc
1803 src/core/lib/iomgr/network_status_tracker.cc
1804 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001805 src/core/lib/iomgr/pollset.cc
1806 src/core/lib/iomgr/pollset_custom.cc
1807 src/core/lib/iomgr/pollset_set.cc
1808 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001809 src/core/lib/iomgr/pollset_set_windows.cc
1810 src/core/lib/iomgr/pollset_uv.cc
1811 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001812 src/core/lib/iomgr/resolve_address.cc
1813 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001814 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001815 src/core/lib/iomgr/resolve_address_windows.cc
1816 src/core/lib/iomgr/resource_quota.cc
1817 src/core/lib/iomgr/sockaddr_utils.cc
1818 src/core/lib/iomgr/socket_factory_posix.cc
1819 src/core/lib/iomgr/socket_mutator.cc
1820 src/core/lib/iomgr/socket_utils_common_posix.cc
1821 src/core/lib/iomgr/socket_utils_linux.cc
1822 src/core/lib/iomgr/socket_utils_posix.cc
1823 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001824 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001825 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001826 src/core/lib/iomgr/tcp_client.cc
1827 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001828 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001829 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001830 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001831 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001832 src/core/lib/iomgr/tcp_server.cc
1833 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001834 src/core/lib/iomgr/tcp_server_posix.cc
1835 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1836 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1837 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001838 src/core/lib/iomgr/tcp_server_windows.cc
1839 src/core/lib/iomgr/tcp_uv.cc
1840 src/core/lib/iomgr/tcp_windows.cc
1841 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001842 src/core/lib/iomgr/timer.cc
1843 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001844 src/core/lib/iomgr/timer_generic.cc
1845 src/core/lib/iomgr/timer_heap.cc
1846 src/core/lib/iomgr/timer_manager.cc
1847 src/core/lib/iomgr/timer_uv.cc
1848 src/core/lib/iomgr/udp_server.cc
1849 src/core/lib/iomgr/unix_sockets_posix.cc
1850 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1851 src/core/lib/iomgr/wakeup_fd_cv.cc
1852 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1853 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1854 src/core/lib/iomgr/wakeup_fd_pipe.cc
1855 src/core/lib/iomgr/wakeup_fd_posix.cc
1856 src/core/lib/json/json.cc
1857 src/core/lib/json/json_reader.cc
1858 src/core/lib/json/json_string.cc
1859 src/core/lib/json/json_writer.cc
1860 src/core/lib/slice/b64.cc
1861 src/core/lib/slice/percent_encoding.cc
1862 src/core/lib/slice/slice.cc
1863 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001864 src/core/lib/slice/slice_intern.cc
1865 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001866 src/core/lib/surface/api_trace.cc
1867 src/core/lib/surface/byte_buffer.cc
1868 src/core/lib/surface/byte_buffer_reader.cc
1869 src/core/lib/surface/call.cc
1870 src/core/lib/surface/call_details.cc
1871 src/core/lib/surface/call_log_batch.cc
1872 src/core/lib/surface/channel.cc
1873 src/core/lib/surface/channel_init.cc
1874 src/core/lib/surface/channel_ping.cc
1875 src/core/lib/surface/channel_stack_type.cc
1876 src/core/lib/surface/completion_queue.cc
1877 src/core/lib/surface/completion_queue_factory.cc
1878 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001879 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001880 src/core/lib/surface/metadata_array.cc
1881 src/core/lib/surface/server.cc
1882 src/core/lib/surface/validate_metadata.cc
1883 src/core/lib/surface/version.cc
1884 src/core/lib/transport/bdp_estimator.cc
1885 src/core/lib/transport/byte_stream.cc
1886 src/core/lib/transport/connectivity_state.cc
1887 src/core/lib/transport/error_utils.cc
1888 src/core/lib/transport/metadata.cc
1889 src/core/lib/transport/metadata_batch.cc
1890 src/core/lib/transport/pid_controller.cc
1891 src/core/lib/transport/service_config.cc
1892 src/core/lib/transport/static_metadata.cc
1893 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001894 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001895 src/core/lib/transport/timeout_encoding.cc
1896 src/core/lib/transport/transport.cc
1897 src/core/lib/transport/transport_op_string.cc
1898 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001899 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001900 src/core/ext/filters/client_channel/channel_connectivity.cc
1901 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001902 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001903 src/core/ext/filters/client_channel/client_channel_factory.cc
1904 src/core/ext/filters/client_channel/client_channel_plugin.cc
1905 src/core/ext/filters/client_channel/connector.cc
1906 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1907 src/core/ext/filters/client_channel/http_proxy.cc
1908 src/core/ext/filters/client_channel/lb_policy.cc
1909 src/core/ext/filters/client_channel/lb_policy_factory.cc
1910 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001911 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001912 src/core/ext/filters/client_channel/parse_address.cc
1913 src/core/ext/filters/client_channel/proxy_mapper.cc
1914 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1915 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001916 src/core/ext/filters/client_channel/resolver_registry.cc
1917 src/core/ext/filters/client_channel/retry_throttle.cc
1918 src/core/ext/filters/client_channel/subchannel.cc
1919 src/core/ext/filters/client_channel/subchannel_index.cc
1920 src/core/ext/filters/client_channel/uri_parser.cc
1921 src/core/ext/filters/deadline/deadline_filter.cc
1922 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1923 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1924 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1925 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1926 src/core/ext/transport/chttp2/transport/flow_control.cc
1927 src/core/ext/transport/chttp2/transport/frame_data.cc
1928 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1929 src/core/ext/transport/chttp2/transport/frame_ping.cc
1930 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1931 src/core/ext/transport/chttp2/transport/frame_settings.cc
1932 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1933 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
Hope Casey-Allen327c5142018-09-19 13:47:29 -07001934 src/core/ext/transport/chttp2/transport/hpack_mapping.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001935 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1936 src/core/ext/transport/chttp2/transport/hpack_table.cc
1937 src/core/ext/transport/chttp2/transport/http2_settings.cc
1938 src/core/ext/transport/chttp2/transport/huffsyms.cc
1939 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1940 src/core/ext/transport/chttp2/transport/parsing.cc
1941 src/core/ext/transport/chttp2/transport/stream_lists.cc
1942 src/core/ext/transport/chttp2/transport/stream_map.cc
1943 src/core/ext/transport/chttp2/transport/varint.cc
1944 src/core/ext/transport/chttp2/transport/writing.cc
1945 src/core/ext/transport/chttp2/alpn/alpn.cc
1946 src/core/ext/filters/http/client/http_client_filter.cc
1947 src/core/ext/filters/http/http_filters_plugin.cc
1948 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1949 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001950)
1951
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001952if(WIN32 AND MSVC)
1953 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1954 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1955 )
1956 if (gRPC_INSTALL)
1957 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001958 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001959 )
1960 endif()
1961endif()
1962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001963
1964target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001965 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001967 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001968 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1969 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1970 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1971 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1972 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001973 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001974 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001975)
1976
1977target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001979 gpr_test_util
1980 gpr
1981 grpc
1982)
1983
1984foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001985 include/grpc/support/alloc.h
1986 include/grpc/support/atm.h
1987 include/grpc/support/atm_gcc_atomic.h
1988 include/grpc/support/atm_gcc_sync.h
1989 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001990 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001991 include/grpc/support/log.h
1992 include/grpc/support/log_windows.h
1993 include/grpc/support/port_platform.h
1994 include/grpc/support/string_util.h
1995 include/grpc/support/sync.h
1996 include/grpc/support/sync_custom.h
1997 include/grpc/support/sync_generic.h
1998 include/grpc/support/sync_posix.h
1999 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002000 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002001 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002002 include/grpc/impl/codegen/atm.h
2003 include/grpc/impl/codegen/atm_gcc_atomic.h
2004 include/grpc/impl/codegen/atm_gcc_sync.h
2005 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002006 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002007 include/grpc/impl/codegen/gpr_slice.h
2008 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002009 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002010 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002011 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002012 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002013 include/grpc/impl/codegen/sync_generic.h
2014 include/grpc/impl/codegen/sync_posix.h
2015 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002016 include/grpc/impl/codegen/byte_buffer.h
2017 include/grpc/impl/codegen/byte_buffer_reader.h
2018 include/grpc/impl/codegen/compression_types.h
2019 include/grpc/impl/codegen/connectivity_state.h
2020 include/grpc/impl/codegen/grpc_types.h
2021 include/grpc/impl/codegen/propagation_bits.h
2022 include/grpc/impl/codegen/slice.h
2023 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002024)
2025 string(REPLACE "include/" "" _path ${_hdr})
2026 get_filename_component(_path ${_path} PATH)
2027 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002028 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002029 )
2030endforeach()
2031
2032endif (gRPC_BUILD_TESTS)
2033if (gRPC_BUILD_TESTS)
2034
2035add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002036 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002037 test/core/end2end/cq_verifier.cc
2038 test/core/end2end/fixtures/http_proxy_fixture.cc
2039 test/core/end2end/fixtures/proxy.cc
2040 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07002041 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07002042 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002043 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08002044 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002045 test/core/util/memory_counters.cc
2046 test/core/util/mock_endpoint.cc
2047 test/core/util/parse_hexstring.cc
2048 test/core/util/passthru_endpoint.cc
2049 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002050 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002051 test/core/util/port_server_client.cc
2052 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002053 test/core/util/subprocess_posix.cc
2054 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002055 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002056 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002057 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002058 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002059 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002060 src/core/lib/channel/channel_args.cc
2061 src/core/lib/channel/channel_stack.cc
2062 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002063 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002064 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002065 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002066 src/core/lib/channel/connected_channel.cc
2067 src/core/lib/channel/handshaker.cc
2068 src/core/lib/channel/handshaker_factory.cc
2069 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002070 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002071 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002072 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002073 src/core/lib/compression/message_compress.cc
2074 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002075 src/core/lib/compression/stream_compression_gzip.cc
2076 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002077 src/core/lib/debug/stats.cc
2078 src/core/lib/debug/stats_data.cc
2079 src/core/lib/http/format_request.cc
2080 src/core/lib/http/httpcli.cc
2081 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07002082 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002083 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002084 src/core/lib/iomgr/combiner.cc
2085 src/core/lib/iomgr/endpoint.cc
2086 src/core/lib/iomgr/endpoint_pair_posix.cc
2087 src/core/lib/iomgr/endpoint_pair_uv.cc
2088 src/core/lib/iomgr/endpoint_pair_windows.cc
2089 src/core/lib/iomgr/error.cc
2090 src/core/lib/iomgr/ev_epoll1_linux.cc
2091 src/core/lib/iomgr/ev_epollex_linux.cc
2092 src/core/lib/iomgr/ev_epollsig_linux.cc
2093 src/core/lib/iomgr/ev_poll_posix.cc
2094 src/core/lib/iomgr/ev_posix.cc
2095 src/core/lib/iomgr/ev_windows.cc
2096 src/core/lib/iomgr/exec_ctx.cc
2097 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002098 src/core/lib/iomgr/fork_posix.cc
2099 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002100 src/core/lib/iomgr/gethostname_fallback.cc
2101 src/core/lib/iomgr/gethostname_host_name_max.cc
2102 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07002103 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002104 src/core/lib/iomgr/iocp_windows.cc
2105 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002106 src/core/lib/iomgr/iomgr_custom.cc
2107 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002108 src/core/lib/iomgr/iomgr_posix.cc
2109 src/core/lib/iomgr/iomgr_uv.cc
2110 src/core/lib/iomgr/iomgr_windows.cc
2111 src/core/lib/iomgr/is_epollexclusive_available.cc
2112 src/core/lib/iomgr/load_file.cc
2113 src/core/lib/iomgr/lockfree_event.cc
2114 src/core/lib/iomgr/network_status_tracker.cc
2115 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002116 src/core/lib/iomgr/pollset.cc
2117 src/core/lib/iomgr/pollset_custom.cc
2118 src/core/lib/iomgr/pollset_set.cc
2119 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002120 src/core/lib/iomgr/pollset_set_windows.cc
2121 src/core/lib/iomgr/pollset_uv.cc
2122 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002123 src/core/lib/iomgr/resolve_address.cc
2124 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002125 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002126 src/core/lib/iomgr/resolve_address_windows.cc
2127 src/core/lib/iomgr/resource_quota.cc
2128 src/core/lib/iomgr/sockaddr_utils.cc
2129 src/core/lib/iomgr/socket_factory_posix.cc
2130 src/core/lib/iomgr/socket_mutator.cc
2131 src/core/lib/iomgr/socket_utils_common_posix.cc
2132 src/core/lib/iomgr/socket_utils_linux.cc
2133 src/core/lib/iomgr/socket_utils_posix.cc
2134 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002135 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002136 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002137 src/core/lib/iomgr/tcp_client.cc
2138 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002139 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002140 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002141 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002142 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002143 src/core/lib/iomgr/tcp_server.cc
2144 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002145 src/core/lib/iomgr/tcp_server_posix.cc
2146 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2147 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2148 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002149 src/core/lib/iomgr/tcp_server_windows.cc
2150 src/core/lib/iomgr/tcp_uv.cc
2151 src/core/lib/iomgr/tcp_windows.cc
2152 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002153 src/core/lib/iomgr/timer.cc
2154 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002155 src/core/lib/iomgr/timer_generic.cc
2156 src/core/lib/iomgr/timer_heap.cc
2157 src/core/lib/iomgr/timer_manager.cc
2158 src/core/lib/iomgr/timer_uv.cc
2159 src/core/lib/iomgr/udp_server.cc
2160 src/core/lib/iomgr/unix_sockets_posix.cc
2161 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2162 src/core/lib/iomgr/wakeup_fd_cv.cc
2163 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2164 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2165 src/core/lib/iomgr/wakeup_fd_pipe.cc
2166 src/core/lib/iomgr/wakeup_fd_posix.cc
2167 src/core/lib/json/json.cc
2168 src/core/lib/json/json_reader.cc
2169 src/core/lib/json/json_string.cc
2170 src/core/lib/json/json_writer.cc
2171 src/core/lib/slice/b64.cc
2172 src/core/lib/slice/percent_encoding.cc
2173 src/core/lib/slice/slice.cc
2174 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002175 src/core/lib/slice/slice_intern.cc
2176 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002177 src/core/lib/surface/api_trace.cc
2178 src/core/lib/surface/byte_buffer.cc
2179 src/core/lib/surface/byte_buffer_reader.cc
2180 src/core/lib/surface/call.cc
2181 src/core/lib/surface/call_details.cc
2182 src/core/lib/surface/call_log_batch.cc
2183 src/core/lib/surface/channel.cc
2184 src/core/lib/surface/channel_init.cc
2185 src/core/lib/surface/channel_ping.cc
2186 src/core/lib/surface/channel_stack_type.cc
2187 src/core/lib/surface/completion_queue.cc
2188 src/core/lib/surface/completion_queue_factory.cc
2189 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002190 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002191 src/core/lib/surface/metadata_array.cc
2192 src/core/lib/surface/server.cc
2193 src/core/lib/surface/validate_metadata.cc
2194 src/core/lib/surface/version.cc
2195 src/core/lib/transport/bdp_estimator.cc
2196 src/core/lib/transport/byte_stream.cc
2197 src/core/lib/transport/connectivity_state.cc
2198 src/core/lib/transport/error_utils.cc
2199 src/core/lib/transport/metadata.cc
2200 src/core/lib/transport/metadata_batch.cc
2201 src/core/lib/transport/pid_controller.cc
2202 src/core/lib/transport/service_config.cc
2203 src/core/lib/transport/static_metadata.cc
2204 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002205 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002206 src/core/lib/transport/timeout_encoding.cc
2207 src/core/lib/transport/transport.cc
2208 src/core/lib/transport/transport_op_string.cc
2209 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002210 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002211 src/core/ext/filters/client_channel/channel_connectivity.cc
2212 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07002213 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002214 src/core/ext/filters/client_channel/client_channel_factory.cc
2215 src/core/ext/filters/client_channel/client_channel_plugin.cc
2216 src/core/ext/filters/client_channel/connector.cc
2217 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2218 src/core/ext/filters/client_channel/http_proxy.cc
2219 src/core/ext/filters/client_channel/lb_policy.cc
2220 src/core/ext/filters/client_channel/lb_policy_factory.cc
2221 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002222 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002223 src/core/ext/filters/client_channel/parse_address.cc
2224 src/core/ext/filters/client_channel/proxy_mapper.cc
2225 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2226 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002227 src/core/ext/filters/client_channel/resolver_registry.cc
2228 src/core/ext/filters/client_channel/retry_throttle.cc
2229 src/core/ext/filters/client_channel/subchannel.cc
2230 src/core/ext/filters/client_channel/subchannel_index.cc
2231 src/core/ext/filters/client_channel/uri_parser.cc
2232 src/core/ext/filters/deadline/deadline_filter.cc
2233 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2234 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2235 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2236 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2237 src/core/ext/transport/chttp2/transport/flow_control.cc
2238 src/core/ext/transport/chttp2/transport/frame_data.cc
2239 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2240 src/core/ext/transport/chttp2/transport/frame_ping.cc
2241 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2242 src/core/ext/transport/chttp2/transport/frame_settings.cc
2243 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2244 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
Hope Casey-Allen327c5142018-09-19 13:47:29 -07002245 src/core/ext/transport/chttp2/transport/hpack_mapping.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002246 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2247 src/core/ext/transport/chttp2/transport/hpack_table.cc
2248 src/core/ext/transport/chttp2/transport/http2_settings.cc
2249 src/core/ext/transport/chttp2/transport/huffsyms.cc
2250 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2251 src/core/ext/transport/chttp2/transport/parsing.cc
2252 src/core/ext/transport/chttp2/transport/stream_lists.cc
2253 src/core/ext/transport/chttp2/transport/stream_map.cc
2254 src/core/ext/transport/chttp2/transport/varint.cc
2255 src/core/ext/transport/chttp2/transport/writing.cc
2256 src/core/ext/transport/chttp2/alpn/alpn.cc
2257 src/core/ext/filters/http/client/http_client_filter.cc
2258 src/core/ext/filters/http/http_filters_plugin.cc
2259 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2260 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002261)
2262
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002263if(WIN32 AND MSVC)
2264 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2265 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2266 )
2267 if (gRPC_INSTALL)
2268 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002269 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002270 )
2271 endif()
2272endif()
2273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002274
2275target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002276 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002285 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002286)
2287
2288target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002290 gpr
2291 gpr_test_util
2292 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002293)
2294
Vijay Pai168034b2017-07-31 00:53:10 -07002295foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002296 include/grpc/support/alloc.h
2297 include/grpc/support/atm.h
2298 include/grpc/support/atm_gcc_atomic.h
2299 include/grpc/support/atm_gcc_sync.h
2300 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002301 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002302 include/grpc/support/log.h
2303 include/grpc/support/log_windows.h
2304 include/grpc/support/port_platform.h
2305 include/grpc/support/string_util.h
2306 include/grpc/support/sync.h
2307 include/grpc/support/sync_custom.h
2308 include/grpc/support/sync_generic.h
2309 include/grpc/support/sync_posix.h
2310 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002311 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002312 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002313 include/grpc/impl/codegen/atm.h
2314 include/grpc/impl/codegen/atm_gcc_atomic.h
2315 include/grpc/impl/codegen/atm_gcc_sync.h
2316 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002317 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002318 include/grpc/impl/codegen/gpr_slice.h
2319 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002320 include/grpc/impl/codegen/log.h
Vijay Pai168034b2017-07-31 00:53:10 -07002321 include/grpc/impl/codegen/port_platform.h
2322 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002323 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002324 include/grpc/impl/codegen/sync_generic.h
2325 include/grpc/impl/codegen/sync_posix.h
2326 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002327 include/grpc/impl/codegen/byte_buffer.h
2328 include/grpc/impl/codegen/byte_buffer_reader.h
2329 include/grpc/impl/codegen/compression_types.h
2330 include/grpc/impl/codegen/connectivity_state.h
2331 include/grpc/impl/codegen/grpc_types.h
2332 include/grpc/impl/codegen/propagation_bits.h
2333 include/grpc/impl/codegen/slice.h
2334 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002335)
2336 string(REPLACE "include/" "" _path ${_hdr})
2337 get_filename_component(_path ${_path} PATH)
2338 install(FILES ${_hdr}
2339 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2340 )
2341endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002342
2343endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002344
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002345add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002346 src/core/lib/surface/init.cc
2347 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002348 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002349 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002350 src/core/lib/channel/channel_args.cc
2351 src/core/lib/channel/channel_stack.cc
2352 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002353 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002354 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002355 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002356 src/core/lib/channel/connected_channel.cc
2357 src/core/lib/channel/handshaker.cc
2358 src/core/lib/channel/handshaker_factory.cc
2359 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002360 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002361 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002362 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002363 src/core/lib/compression/message_compress.cc
2364 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002365 src/core/lib/compression/stream_compression_gzip.cc
2366 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002367 src/core/lib/debug/stats.cc
2368 src/core/lib/debug/stats_data.cc
2369 src/core/lib/http/format_request.cc
2370 src/core/lib/http/httpcli.cc
2371 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07002372 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002373 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002374 src/core/lib/iomgr/combiner.cc
2375 src/core/lib/iomgr/endpoint.cc
2376 src/core/lib/iomgr/endpoint_pair_posix.cc
2377 src/core/lib/iomgr/endpoint_pair_uv.cc
2378 src/core/lib/iomgr/endpoint_pair_windows.cc
2379 src/core/lib/iomgr/error.cc
2380 src/core/lib/iomgr/ev_epoll1_linux.cc
2381 src/core/lib/iomgr/ev_epollex_linux.cc
2382 src/core/lib/iomgr/ev_epollsig_linux.cc
2383 src/core/lib/iomgr/ev_poll_posix.cc
2384 src/core/lib/iomgr/ev_posix.cc
2385 src/core/lib/iomgr/ev_windows.cc
2386 src/core/lib/iomgr/exec_ctx.cc
2387 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002388 src/core/lib/iomgr/fork_posix.cc
2389 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002390 src/core/lib/iomgr/gethostname_fallback.cc
2391 src/core/lib/iomgr/gethostname_host_name_max.cc
2392 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07002393 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002394 src/core/lib/iomgr/iocp_windows.cc
2395 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002396 src/core/lib/iomgr/iomgr_custom.cc
2397 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002398 src/core/lib/iomgr/iomgr_posix.cc
2399 src/core/lib/iomgr/iomgr_uv.cc
2400 src/core/lib/iomgr/iomgr_windows.cc
2401 src/core/lib/iomgr/is_epollexclusive_available.cc
2402 src/core/lib/iomgr/load_file.cc
2403 src/core/lib/iomgr/lockfree_event.cc
2404 src/core/lib/iomgr/network_status_tracker.cc
2405 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002406 src/core/lib/iomgr/pollset.cc
2407 src/core/lib/iomgr/pollset_custom.cc
2408 src/core/lib/iomgr/pollset_set.cc
2409 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002410 src/core/lib/iomgr/pollset_set_windows.cc
2411 src/core/lib/iomgr/pollset_uv.cc
2412 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002413 src/core/lib/iomgr/resolve_address.cc
2414 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002415 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002416 src/core/lib/iomgr/resolve_address_windows.cc
2417 src/core/lib/iomgr/resource_quota.cc
2418 src/core/lib/iomgr/sockaddr_utils.cc
2419 src/core/lib/iomgr/socket_factory_posix.cc
2420 src/core/lib/iomgr/socket_mutator.cc
2421 src/core/lib/iomgr/socket_utils_common_posix.cc
2422 src/core/lib/iomgr/socket_utils_linux.cc
2423 src/core/lib/iomgr/socket_utils_posix.cc
2424 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002425 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002426 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002427 src/core/lib/iomgr/tcp_client.cc
2428 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002429 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002430 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002431 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002432 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002433 src/core/lib/iomgr/tcp_server.cc
2434 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002435 src/core/lib/iomgr/tcp_server_posix.cc
2436 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2437 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2438 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002439 src/core/lib/iomgr/tcp_server_windows.cc
2440 src/core/lib/iomgr/tcp_uv.cc
2441 src/core/lib/iomgr/tcp_windows.cc
2442 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002443 src/core/lib/iomgr/timer.cc
2444 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002445 src/core/lib/iomgr/timer_generic.cc
2446 src/core/lib/iomgr/timer_heap.cc
2447 src/core/lib/iomgr/timer_manager.cc
2448 src/core/lib/iomgr/timer_uv.cc
2449 src/core/lib/iomgr/udp_server.cc
2450 src/core/lib/iomgr/unix_sockets_posix.cc
2451 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2452 src/core/lib/iomgr/wakeup_fd_cv.cc
2453 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2454 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2455 src/core/lib/iomgr/wakeup_fd_pipe.cc
2456 src/core/lib/iomgr/wakeup_fd_posix.cc
2457 src/core/lib/json/json.cc
2458 src/core/lib/json/json_reader.cc
2459 src/core/lib/json/json_string.cc
2460 src/core/lib/json/json_writer.cc
2461 src/core/lib/slice/b64.cc
2462 src/core/lib/slice/percent_encoding.cc
2463 src/core/lib/slice/slice.cc
2464 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002465 src/core/lib/slice/slice_intern.cc
2466 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002467 src/core/lib/surface/api_trace.cc
2468 src/core/lib/surface/byte_buffer.cc
2469 src/core/lib/surface/byte_buffer_reader.cc
2470 src/core/lib/surface/call.cc
2471 src/core/lib/surface/call_details.cc
2472 src/core/lib/surface/call_log_batch.cc
2473 src/core/lib/surface/channel.cc
2474 src/core/lib/surface/channel_init.cc
2475 src/core/lib/surface/channel_ping.cc
2476 src/core/lib/surface/channel_stack_type.cc
2477 src/core/lib/surface/completion_queue.cc
2478 src/core/lib/surface/completion_queue_factory.cc
2479 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002480 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002481 src/core/lib/surface/metadata_array.cc
2482 src/core/lib/surface/server.cc
2483 src/core/lib/surface/validate_metadata.cc
2484 src/core/lib/surface/version.cc
2485 src/core/lib/transport/bdp_estimator.cc
2486 src/core/lib/transport/byte_stream.cc
2487 src/core/lib/transport/connectivity_state.cc
2488 src/core/lib/transport/error_utils.cc
2489 src/core/lib/transport/metadata.cc
2490 src/core/lib/transport/metadata_batch.cc
2491 src/core/lib/transport/pid_controller.cc
2492 src/core/lib/transport/service_config.cc
2493 src/core/lib/transport/static_metadata.cc
2494 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002495 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002496 src/core/lib/transport/timeout_encoding.cc
2497 src/core/lib/transport/transport.cc
2498 src/core/lib/transport/transport_op_string.cc
2499 src/core/lib/debug/trace.cc
2500 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2501 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2502 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2503 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2504 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2505 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2506 src/core/ext/transport/chttp2/transport/flow_control.cc
2507 src/core/ext/transport/chttp2/transport/frame_data.cc
2508 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2509 src/core/ext/transport/chttp2/transport/frame_ping.cc
2510 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2511 src/core/ext/transport/chttp2/transport/frame_settings.cc
2512 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2513 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
Hope Casey-Allen327c5142018-09-19 13:47:29 -07002514 src/core/ext/transport/chttp2/transport/hpack_mapping.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002515 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2516 src/core/ext/transport/chttp2/transport/hpack_table.cc
2517 src/core/ext/transport/chttp2/transport/http2_settings.cc
2518 src/core/ext/transport/chttp2/transport/huffsyms.cc
2519 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2520 src/core/ext/transport/chttp2/transport/parsing.cc
2521 src/core/ext/transport/chttp2/transport/stream_lists.cc
2522 src/core/ext/transport/chttp2/transport/stream_map.cc
2523 src/core/ext/transport/chttp2/transport/varint.cc
2524 src/core/ext/transport/chttp2/transport/writing.cc
2525 src/core/ext/transport/chttp2/alpn/alpn.cc
2526 src/core/ext/filters/http/client/http_client_filter.cc
2527 src/core/ext/filters/http/http_filters_plugin.cc
2528 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2529 src/core/ext/filters/http/server/http_server_filter.cc
2530 src/core/ext/transport/chttp2/server/chttp2_server.cc
2531 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2532 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002533 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002534 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002535 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002536 src/core/ext/filters/client_channel/channel_connectivity.cc
2537 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07002538 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002539 src/core/ext/filters/client_channel/client_channel_factory.cc
2540 src/core/ext/filters/client_channel/client_channel_plugin.cc
2541 src/core/ext/filters/client_channel/connector.cc
2542 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2543 src/core/ext/filters/client_channel/http_proxy.cc
2544 src/core/ext/filters/client_channel/lb_policy.cc
2545 src/core/ext/filters/client_channel/lb_policy_factory.cc
2546 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002547 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002548 src/core/ext/filters/client_channel/parse_address.cc
2549 src/core/ext/filters/client_channel/proxy_mapper.cc
2550 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2551 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002552 src/core/ext/filters/client_channel/resolver_registry.cc
2553 src/core/ext/filters/client_channel/retry_throttle.cc
2554 src/core/ext/filters/client_channel/subchannel.cc
2555 src/core/ext/filters/client_channel/subchannel_index.cc
2556 src/core/ext/filters/client_channel/uri_parser.cc
2557 src/core/ext/filters/deadline/deadline_filter.cc
2558 src/core/ext/transport/inproc/inproc_plugin.cc
2559 src/core/ext/transport/inproc/inproc_transport.cc
2560 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07002561 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002562 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07002563 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002564 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2565 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07002566 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2567 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002568 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2569 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2570 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002571 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2572 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2573 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2574 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2575 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07002576 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
2577 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002578 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002579 third_party/nanopb/pb_common.c
2580 third_party/nanopb/pb_decode.c
2581 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002582 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2583 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Vijay Pai381bcab2018-08-16 15:44:19 -07002584 src/core/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002585 src/core/ext/filters/max_age/max_age_filter.cc
2586 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002587 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002588 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2589 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002590 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002591)
2592
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002593if(WIN32 AND MSVC)
2594 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2595 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2596 )
2597 if (gRPC_INSTALL)
2598 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002599 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002600 )
2601 endif()
2602endif()
2603
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002604
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002605target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002606 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002614 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002615 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002616)
2617
2618target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002619 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002620 ${_gRPC_ZLIB_LIBRARIES}
2621 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002622 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002623 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002624 gpr
2625)
2626
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002627foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002628 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002629 include/grpc/impl/codegen/byte_buffer_reader.h
2630 include/grpc/impl/codegen/compression_types.h
2631 include/grpc/impl/codegen/connectivity_state.h
2632 include/grpc/impl/codegen/grpc_types.h
2633 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002634 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002635 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002636 include/grpc/impl/codegen/atm.h
2637 include/grpc/impl/codegen/atm_gcc_atomic.h
2638 include/grpc/impl/codegen/atm_gcc_sync.h
2639 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002640 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002641 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002642 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002643 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002644 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002645 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002646 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002647 include/grpc/impl/codegen/sync_generic.h
2648 include/grpc/impl/codegen/sync_posix.h
2649 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002650 include/grpc/byte_buffer.h
2651 include/grpc/byte_buffer_reader.h
2652 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002653 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002654 include/grpc/grpc.h
2655 include/grpc/grpc_posix.h
2656 include/grpc/grpc_security_constants.h
2657 include/grpc/load_reporting.h
2658 include/grpc/slice.h
2659 include/grpc/slice_buffer.h
2660 include/grpc/status.h
2661 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002662 include/grpc/census.h
2663)
2664 string(REPLACE "include/" "" _path ${_hdr})
2665 get_filename_component(_path ${_path} PATH)
2666 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002667 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002668 )
2669endforeach()
2670
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002671
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002672if (gRPC_INSTALL)
2673 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002674 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2675 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2676 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002677 )
2678endif()
2679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002680if (gRPC_BUILD_TESTS)
2681
2682add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002683 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002684)
2685
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002686if(WIN32 AND MSVC)
2687 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2688 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2689 )
2690 if (gRPC_INSTALL)
2691 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002692 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002693 )
2694 endif()
2695endif()
2696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002697
2698target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002699 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002708 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002709)
2710
2711target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002713 test_tcp_server
2714 grpc_test_util
2715 grpc
2716 gpr_test_util
2717 gpr
2718)
2719
2720
2721endif (gRPC_BUILD_TESTS)
2722if (gRPC_BUILD_TESTS)
2723
2724add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002725 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002726)
2727
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002728if(WIN32 AND MSVC)
2729 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2730 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2731 )
2732 if (gRPC_INSTALL)
2733 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002734 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002735 )
2736 endif()
2737endif()
2738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002739
2740target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002741 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002750 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002751)
2752
2753target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002755 grpc_test_util
2756 grpc
2757 gpr_test_util
2758 gpr
2759)
2760
2761
2762endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002763
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002764add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002765 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002766 src/cpp/client/secure_credentials.cc
2767 src/cpp/common/auth_property_iterator.cc
2768 src/cpp/common/secure_auth_context.cc
2769 src/cpp/common/secure_channel_arguments.cc
2770 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002771 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002772 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002773 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002774 src/cpp/client/client_context.cc
2775 src/cpp/client/create_channel.cc
2776 src/cpp/client/create_channel_internal.cc
2777 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002778 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002779 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002780 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002781 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002782 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002783 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002784 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002785 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002786 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002787 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002788 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002789 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002790 src/cpp/server/create_default_thread_pool.cc
2791 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002792 src/cpp/server/health/default_health_check_service.cc
2793 src/cpp/server/health/health.pb.c
2794 src/cpp/server/health/health_check_service.cc
2795 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002796 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002797 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002798 src/cpp/server/server_context.cc
2799 src/cpp/server/server_credentials.cc
2800 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002801 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002802 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002803 src/cpp/util/status.cc
2804 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002805 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002806 src/cpp/codegen/codegen_init.cc
2807)
2808
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002809if(WIN32 AND MSVC)
2810 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2811 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2812 )
2813 if (gRPC_INSTALL)
2814 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002815 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002816 )
2817 endif()
2818endif()
2819
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002820
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002821target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002822 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002830 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002831 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002833)
2834
2835target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002836 ${_gRPC_BASELIB_LIBRARIES}
2837 ${_gRPC_SSL_LIBRARIES}
2838 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002839 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002840 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002841 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002842)
2843
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002844foreach(_hdr
2845 include/grpc++/alarm.h
2846 include/grpc++/channel.h
2847 include/grpc++/client_context.h
2848 include/grpc++/completion_queue.h
2849 include/grpc++/create_channel.h
2850 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002851 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002852 include/grpc++/generic/async_generic_service.h
2853 include/grpc++/generic/generic_stub.h
2854 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002855 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002856 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002857 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002858 include/grpc++/impl/client_unary_call.h
2859 include/grpc++/impl/codegen/core_codegen.h
2860 include/grpc++/impl/grpc_library.h
2861 include/grpc++/impl/method_handler_impl.h
2862 include/grpc++/impl/rpc_method.h
2863 include/grpc++/impl/rpc_service_method.h
2864 include/grpc++/impl/serialization_traits.h
2865 include/grpc++/impl/server_builder_option.h
2866 include/grpc++/impl/server_builder_plugin.h
2867 include/grpc++/impl/server_initializer.h
2868 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002869 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002870 include/grpc++/security/auth_context.h
2871 include/grpc++/security/auth_metadata_processor.h
2872 include/grpc++/security/credentials.h
2873 include/grpc++/security/server_credentials.h
2874 include/grpc++/server.h
2875 include/grpc++/server_builder.h
2876 include/grpc++/server_context.h
2877 include/grpc++/server_posix.h
2878 include/grpc++/support/async_stream.h
2879 include/grpc++/support/async_unary_call.h
2880 include/grpc++/support/byte_buffer.h
2881 include/grpc++/support/channel_arguments.h
2882 include/grpc++/support/config.h
2883 include/grpc++/support/slice.h
2884 include/grpc++/support/status.h
2885 include/grpc++/support/status_code_enum.h
2886 include/grpc++/support/string_ref.h
2887 include/grpc++/support/stub_options.h
2888 include/grpc++/support/sync_stream.h
2889 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002890 include/grpcpp/alarm.h
2891 include/grpcpp/channel.h
2892 include/grpcpp/client_context.h
2893 include/grpcpp/completion_queue.h
2894 include/grpcpp/create_channel.h
2895 include/grpcpp/create_channel_posix.h
2896 include/grpcpp/ext/health_check_service_server_builder_option.h
2897 include/grpcpp/generic/async_generic_service.h
2898 include/grpcpp/generic/generic_stub.h
2899 include/grpcpp/grpcpp.h
2900 include/grpcpp/health_check_service_interface.h
2901 include/grpcpp/impl/call.h
2902 include/grpcpp/impl/channel_argument_option.h
2903 include/grpcpp/impl/client_unary_call.h
2904 include/grpcpp/impl/codegen/core_codegen.h
2905 include/grpcpp/impl/grpc_library.h
2906 include/grpcpp/impl/method_handler_impl.h
2907 include/grpcpp/impl/rpc_method.h
2908 include/grpcpp/impl/rpc_service_method.h
2909 include/grpcpp/impl/serialization_traits.h
2910 include/grpcpp/impl/server_builder_option.h
2911 include/grpcpp/impl/server_builder_plugin.h
2912 include/grpcpp/impl/server_initializer.h
2913 include/grpcpp/impl/service_type.h
2914 include/grpcpp/resource_quota.h
2915 include/grpcpp/security/auth_context.h
2916 include/grpcpp/security/auth_metadata_processor.h
2917 include/grpcpp/security/credentials.h
2918 include/grpcpp/security/server_credentials.h
2919 include/grpcpp/server.h
2920 include/grpcpp/server_builder.h
2921 include/grpcpp/server_context.h
2922 include/grpcpp/server_posix.h
2923 include/grpcpp/support/async_stream.h
2924 include/grpcpp/support/async_unary_call.h
2925 include/grpcpp/support/byte_buffer.h
2926 include/grpcpp/support/channel_arguments.h
Vijay Pai8bf52532018-08-21 14:32:13 -07002927 include/grpcpp/support/client_callback.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002928 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002929 include/grpcpp/support/proto_buffer_reader.h
2930 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002931 include/grpcpp/support/slice.h
2932 include/grpcpp/support/status.h
2933 include/grpcpp/support/status_code_enum.h
2934 include/grpcpp/support/string_ref.h
2935 include/grpcpp/support/stub_options.h
2936 include/grpcpp/support/sync_stream.h
2937 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002938 include/grpc/support/alloc.h
2939 include/grpc/support/atm.h
2940 include/grpc/support/atm_gcc_atomic.h
2941 include/grpc/support/atm_gcc_sync.h
2942 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002943 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002944 include/grpc/support/log.h
2945 include/grpc/support/log_windows.h
2946 include/grpc/support/port_platform.h
2947 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002948 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002949 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002950 include/grpc/support/sync_generic.h
2951 include/grpc/support/sync_posix.h
2952 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002953 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002954 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002955 include/grpc/impl/codegen/atm.h
2956 include/grpc/impl/codegen/atm_gcc_atomic.h
2957 include/grpc/impl/codegen/atm_gcc_sync.h
2958 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002959 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002960 include/grpc/impl/codegen/gpr_slice.h
2961 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002962 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07002963 include/grpc/impl/codegen/port_platform.h
2964 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002965 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002966 include/grpc/impl/codegen/sync_generic.h
2967 include/grpc/impl/codegen/sync_posix.h
2968 include/grpc/impl/codegen/sync_windows.h
2969 include/grpc/byte_buffer.h
2970 include/grpc/byte_buffer_reader.h
2971 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002972 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002973 include/grpc/grpc.h
2974 include/grpc/grpc_posix.h
2975 include/grpc/grpc_security_constants.h
2976 include/grpc/load_reporting.h
2977 include/grpc/slice.h
2978 include/grpc/slice_buffer.h
2979 include/grpc/status.h
2980 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002981 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002982 include/grpc/impl/codegen/byte_buffer_reader.h
2983 include/grpc/impl/codegen/compression_types.h
2984 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002985 include/grpc/impl/codegen/grpc_types.h
2986 include/grpc/impl/codegen/propagation_bits.h
2987 include/grpc/impl/codegen/slice.h
2988 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002989 include/grpc++/impl/codegen/async_stream.h
2990 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002991 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002992 include/grpc++/impl/codegen/call.h
2993 include/grpc++/impl/codegen/call_hook.h
2994 include/grpc++/impl/codegen/channel_interface.h
2995 include/grpc++/impl/codegen/client_context.h
2996 include/grpc++/impl/codegen/client_unary_call.h
2997 include/grpc++/impl/codegen/completion_queue.h
2998 include/grpc++/impl/codegen/completion_queue_tag.h
2999 include/grpc++/impl/codegen/config.h
3000 include/grpc++/impl/codegen/core_codegen_interface.h
3001 include/grpc++/impl/codegen/create_auth_context.h
3002 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003003 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003004 include/grpc++/impl/codegen/method_handler_impl.h
3005 include/grpc++/impl/codegen/rpc_method.h
3006 include/grpc++/impl/codegen/rpc_service_method.h
3007 include/grpc++/impl/codegen/security/auth_context.h
3008 include/grpc++/impl/codegen/serialization_traits.h
3009 include/grpc++/impl/codegen/server_context.h
3010 include/grpc++/impl/codegen/server_interface.h
3011 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003012 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003013 include/grpc++/impl/codegen/status.h
3014 include/grpc++/impl/codegen/status_code_enum.h
3015 include/grpc++/impl/codegen/string_ref.h
3016 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003017 include/grpc++/impl/codegen/sync_stream.h
3018 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003019 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003020 include/grpcpp/impl/codegen/async_stream.h
3021 include/grpcpp/impl/codegen/async_unary_call.h
3022 include/grpcpp/impl/codegen/byte_buffer.h
3023 include/grpcpp/impl/codegen/call.h
3024 include/grpcpp/impl/codegen/call_hook.h
Vijay Pai8bf52532018-08-21 14:32:13 -07003025 include/grpcpp/impl/codegen/callback_common.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003026 include/grpcpp/impl/codegen/channel_interface.h
Vijay Pai8bf52532018-08-21 14:32:13 -07003027 include/grpcpp/impl/codegen/client_callback.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003028 include/grpcpp/impl/codegen/client_context.h
3029 include/grpcpp/impl/codegen/client_unary_call.h
3030 include/grpcpp/impl/codegen/completion_queue.h
3031 include/grpcpp/impl/codegen/completion_queue_tag.h
3032 include/grpcpp/impl/codegen/config.h
3033 include/grpcpp/impl/codegen/core_codegen_interface.h
3034 include/grpcpp/impl/codegen/create_auth_context.h
3035 include/grpcpp/impl/codegen/grpc_library.h
3036 include/grpcpp/impl/codegen/metadata_map.h
3037 include/grpcpp/impl/codegen/method_handler_impl.h
3038 include/grpcpp/impl/codegen/rpc_method.h
3039 include/grpcpp/impl/codegen/rpc_service_method.h
3040 include/grpcpp/impl/codegen/security/auth_context.h
3041 include/grpcpp/impl/codegen/serialization_traits.h
3042 include/grpcpp/impl/codegen/server_context.h
3043 include/grpcpp/impl/codegen/server_interface.h
3044 include/grpcpp/impl/codegen/service_type.h
3045 include/grpcpp/impl/codegen/slice.h
3046 include/grpcpp/impl/codegen/status.h
3047 include/grpcpp/impl/codegen/status_code_enum.h
3048 include/grpcpp/impl/codegen/string_ref.h
3049 include/grpcpp/impl/codegen/stub_options.h
3050 include/grpcpp/impl/codegen/sync_stream.h
3051 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003052 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003053 include/grpcpp/impl/codegen/proto_buffer_reader.h
3054 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003055 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003056 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003057 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003058)
3059 string(REPLACE "include/" "" _path ${_hdr})
3060 get_filename_component(_path ${_path} PATH)
3061 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003062 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003063 )
3064endforeach()
3065
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003066
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003067if (gRPC_INSTALL)
3068 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003069 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3070 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3071 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003072 )
3073endif()
3074
Craig Tiller28972352017-08-31 15:52:57 -07003075if (gRPC_BUILD_TESTS)
3076
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003077if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003078add_library(grpc++_core_stats
3079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3083 src/cpp/util/core_stats.cc
3084)
3085
3086if(WIN32 AND MSVC)
3087 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3088 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3089 )
3090 if (gRPC_INSTALL)
3091 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3092 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3093 )
3094 endif()
3095endif()
3096
3097protobuf_generate_grpc_cpp(
3098 src/proto/grpc/core/stats.proto
3099)
3100
3101target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003102 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003110 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003111 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003112 PRIVATE third_party/googletest/googletest/include
3113 PRIVATE third_party/googletest/googletest
3114 PRIVATE third_party/googletest/googlemock/include
3115 PRIVATE third_party/googletest/googlemock
3116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3117)
3118
3119target_link_libraries(grpc++_core_stats
3120 ${_gRPC_PROTOBUF_LIBRARIES}
3121 ${_gRPC_ALLTARGETS_LIBRARIES}
3122 grpc++
3123)
3124
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003125endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003126
3127endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003128
Garrett Casto931a26b2016-10-04 09:18:29 -07003129add_library(grpc++_cronet
3130 src/cpp/client/cronet_credentials.cc
3131 src/cpp/client/insecure_credentials.cc
3132 src/cpp/common/insecure_create_auth_context.cc
3133 src/cpp/server/insecure_server_credentials.cc
3134 src/cpp/client/channel_cc.cc
3135 src/cpp/client/client_context.cc
3136 src/cpp/client/create_channel.cc
3137 src/cpp/client/create_channel_internal.cc
3138 src/cpp/client/create_channel_posix.cc
3139 src/cpp/client/credentials_cc.cc
3140 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003141 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003142 src/cpp/common/channel_arguments.cc
3143 src/cpp/common/channel_filter.cc
3144 src/cpp/common/completion_queue_cc.cc
3145 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003146 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003147 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003148 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003149 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003150 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003151 src/cpp/server/create_default_thread_pool.cc
3152 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003153 src/cpp/server/health/default_health_check_service.cc
3154 src/cpp/server/health/health.pb.c
3155 src/cpp/server/health/health_check_service.cc
3156 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003157 src/cpp/server/server_builder.cc
3158 src/cpp/server/server_cc.cc
3159 src/cpp/server/server_context.cc
3160 src/cpp/server/server_credentials.cc
3161 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003162 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003163 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003164 src/cpp/util/status.cc
3165 src/cpp/util/string_ref.cc
3166 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003167 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003168 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3169 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003170 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003171 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3172 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3173 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3174 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3175 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3176 src/core/ext/transport/chttp2/transport/flow_control.cc
3177 src/core/ext/transport/chttp2/transport/frame_data.cc
3178 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3179 src/core/ext/transport/chttp2/transport/frame_ping.cc
3180 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3181 src/core/ext/transport/chttp2/transport/frame_settings.cc
3182 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3183 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
Hope Casey-Allen327c5142018-09-19 13:47:29 -07003184 src/core/ext/transport/chttp2/transport/hpack_mapping.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003185 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3186 src/core/ext/transport/chttp2/transport/hpack_table.cc
3187 src/core/ext/transport/chttp2/transport/http2_settings.cc
3188 src/core/ext/transport/chttp2/transport/huffsyms.cc
3189 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3190 src/core/ext/transport/chttp2/transport/parsing.cc
3191 src/core/ext/transport/chttp2/transport/stream_lists.cc
3192 src/core/ext/transport/chttp2/transport/stream_map.cc
3193 src/core/ext/transport/chttp2/transport/varint.cc
3194 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003195 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003196 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003197 src/core/lib/channel/channel_args.cc
3198 src/core/lib/channel/channel_stack.cc
3199 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003200 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07003201 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04003202 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003203 src/core/lib/channel/connected_channel.cc
3204 src/core/lib/channel/handshaker.cc
3205 src/core/lib/channel/handshaker_factory.cc
3206 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003207 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003208 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003209 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003210 src/core/lib/compression/message_compress.cc
3211 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003212 src/core/lib/compression/stream_compression_gzip.cc
3213 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003214 src/core/lib/debug/stats.cc
3215 src/core/lib/debug/stats_data.cc
3216 src/core/lib/http/format_request.cc
3217 src/core/lib/http/httpcli.cc
3218 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07003219 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003220 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003221 src/core/lib/iomgr/combiner.cc
3222 src/core/lib/iomgr/endpoint.cc
3223 src/core/lib/iomgr/endpoint_pair_posix.cc
3224 src/core/lib/iomgr/endpoint_pair_uv.cc
3225 src/core/lib/iomgr/endpoint_pair_windows.cc
3226 src/core/lib/iomgr/error.cc
3227 src/core/lib/iomgr/ev_epoll1_linux.cc
3228 src/core/lib/iomgr/ev_epollex_linux.cc
3229 src/core/lib/iomgr/ev_epollsig_linux.cc
3230 src/core/lib/iomgr/ev_poll_posix.cc
3231 src/core/lib/iomgr/ev_posix.cc
3232 src/core/lib/iomgr/ev_windows.cc
3233 src/core/lib/iomgr/exec_ctx.cc
3234 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003235 src/core/lib/iomgr/fork_posix.cc
3236 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003237 src/core/lib/iomgr/gethostname_fallback.cc
3238 src/core/lib/iomgr/gethostname_host_name_max.cc
3239 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07003240 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003241 src/core/lib/iomgr/iocp_windows.cc
3242 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003243 src/core/lib/iomgr/iomgr_custom.cc
3244 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003245 src/core/lib/iomgr/iomgr_posix.cc
3246 src/core/lib/iomgr/iomgr_uv.cc
3247 src/core/lib/iomgr/iomgr_windows.cc
3248 src/core/lib/iomgr/is_epollexclusive_available.cc
3249 src/core/lib/iomgr/load_file.cc
3250 src/core/lib/iomgr/lockfree_event.cc
3251 src/core/lib/iomgr/network_status_tracker.cc
3252 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003253 src/core/lib/iomgr/pollset.cc
3254 src/core/lib/iomgr/pollset_custom.cc
3255 src/core/lib/iomgr/pollset_set.cc
3256 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003257 src/core/lib/iomgr/pollset_set_windows.cc
3258 src/core/lib/iomgr/pollset_uv.cc
3259 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003260 src/core/lib/iomgr/resolve_address.cc
3261 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003262 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003263 src/core/lib/iomgr/resolve_address_windows.cc
3264 src/core/lib/iomgr/resource_quota.cc
3265 src/core/lib/iomgr/sockaddr_utils.cc
3266 src/core/lib/iomgr/socket_factory_posix.cc
3267 src/core/lib/iomgr/socket_mutator.cc
3268 src/core/lib/iomgr/socket_utils_common_posix.cc
3269 src/core/lib/iomgr/socket_utils_linux.cc
3270 src/core/lib/iomgr/socket_utils_posix.cc
3271 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003272 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003273 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003274 src/core/lib/iomgr/tcp_client.cc
3275 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003276 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003277 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003278 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003279 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003280 src/core/lib/iomgr/tcp_server.cc
3281 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003282 src/core/lib/iomgr/tcp_server_posix.cc
3283 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3284 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3285 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003286 src/core/lib/iomgr/tcp_server_windows.cc
3287 src/core/lib/iomgr/tcp_uv.cc
3288 src/core/lib/iomgr/tcp_windows.cc
3289 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003290 src/core/lib/iomgr/timer.cc
3291 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003292 src/core/lib/iomgr/timer_generic.cc
3293 src/core/lib/iomgr/timer_heap.cc
3294 src/core/lib/iomgr/timer_manager.cc
3295 src/core/lib/iomgr/timer_uv.cc
3296 src/core/lib/iomgr/udp_server.cc
3297 src/core/lib/iomgr/unix_sockets_posix.cc
3298 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3299 src/core/lib/iomgr/wakeup_fd_cv.cc
3300 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3301 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3302 src/core/lib/iomgr/wakeup_fd_pipe.cc
3303 src/core/lib/iomgr/wakeup_fd_posix.cc
3304 src/core/lib/json/json.cc
3305 src/core/lib/json/json_reader.cc
3306 src/core/lib/json/json_string.cc
3307 src/core/lib/json/json_writer.cc
3308 src/core/lib/slice/b64.cc
3309 src/core/lib/slice/percent_encoding.cc
3310 src/core/lib/slice/slice.cc
3311 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003312 src/core/lib/slice/slice_intern.cc
3313 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003314 src/core/lib/surface/api_trace.cc
3315 src/core/lib/surface/byte_buffer.cc
3316 src/core/lib/surface/byte_buffer_reader.cc
3317 src/core/lib/surface/call.cc
3318 src/core/lib/surface/call_details.cc
3319 src/core/lib/surface/call_log_batch.cc
3320 src/core/lib/surface/channel.cc
3321 src/core/lib/surface/channel_init.cc
3322 src/core/lib/surface/channel_ping.cc
3323 src/core/lib/surface/channel_stack_type.cc
3324 src/core/lib/surface/completion_queue.cc
3325 src/core/lib/surface/completion_queue_factory.cc
3326 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003327 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003328 src/core/lib/surface/metadata_array.cc
3329 src/core/lib/surface/server.cc
3330 src/core/lib/surface/validate_metadata.cc
3331 src/core/lib/surface/version.cc
3332 src/core/lib/transport/bdp_estimator.cc
3333 src/core/lib/transport/byte_stream.cc
3334 src/core/lib/transport/connectivity_state.cc
3335 src/core/lib/transport/error_utils.cc
3336 src/core/lib/transport/metadata.cc
3337 src/core/lib/transport/metadata_batch.cc
3338 src/core/lib/transport/pid_controller.cc
3339 src/core/lib/transport/service_config.cc
3340 src/core/lib/transport/static_metadata.cc
3341 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003342 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003343 src/core/lib/transport/timeout_encoding.cc
3344 src/core/lib/transport/transport.cc
3345 src/core/lib/transport/transport_op_string.cc
3346 src/core/lib/debug/trace.cc
3347 src/core/ext/transport/chttp2/alpn/alpn.cc
3348 src/core/ext/filters/http/client/http_client_filter.cc
3349 src/core/ext/filters/http/http_filters_plugin.cc
3350 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3351 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003352 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003353 src/core/ext/filters/client_channel/channel_connectivity.cc
3354 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07003355 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003356 src/core/ext/filters/client_channel/client_channel_factory.cc
3357 src/core/ext/filters/client_channel/client_channel_plugin.cc
3358 src/core/ext/filters/client_channel/connector.cc
3359 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3360 src/core/ext/filters/client_channel/http_proxy.cc
3361 src/core/ext/filters/client_channel/lb_policy.cc
3362 src/core/ext/filters/client_channel/lb_policy_factory.cc
3363 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003364 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003365 src/core/ext/filters/client_channel/parse_address.cc
3366 src/core/ext/filters/client_channel/proxy_mapper.cc
3367 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3368 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003369 src/core/ext/filters/client_channel/resolver_registry.cc
3370 src/core/ext/filters/client_channel/retry_throttle.cc
3371 src/core/ext/filters/client_channel/subchannel.cc
3372 src/core/ext/filters/client_channel/subchannel_index.cc
3373 src/core/ext/filters/client_channel/uri_parser.cc
3374 src/core/ext/filters/deadline/deadline_filter.cc
3375 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3376 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3377 src/core/ext/transport/chttp2/server/chttp2_server.cc
Vijay Pai381bcab2018-08-16 15:44:19 -07003378 src/core/ext/filters/census/grpc_context.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003379)
3380
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003381if(WIN32 AND MSVC)
3382 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3383 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3384 )
3385 if (gRPC_INSTALL)
3386 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003387 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003388 )
3389 endif()
3390endif()
3391
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003392
Garrett Casto931a26b2016-10-04 09:18:29 -07003393target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003394 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003397 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3398 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3399 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3400 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3401 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003402 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003403 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003405)
3406
3407target_link_libraries(grpc++_cronet
3408 ${_gRPC_BASELIB_LIBRARIES}
3409 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003410 ${_gRPC_PROTOBUF_LIBRARIES}
3411 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003412 gpr
3413 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003414 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003415)
3416
3417foreach(_hdr
3418 include/grpc++/alarm.h
3419 include/grpc++/channel.h
3420 include/grpc++/client_context.h
3421 include/grpc++/completion_queue.h
3422 include/grpc++/create_channel.h
3423 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003424 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003425 include/grpc++/generic/async_generic_service.h
3426 include/grpc++/generic/generic_stub.h
3427 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003428 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003429 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003430 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003431 include/grpc++/impl/client_unary_call.h
3432 include/grpc++/impl/codegen/core_codegen.h
3433 include/grpc++/impl/grpc_library.h
3434 include/grpc++/impl/method_handler_impl.h
3435 include/grpc++/impl/rpc_method.h
3436 include/grpc++/impl/rpc_service_method.h
3437 include/grpc++/impl/serialization_traits.h
3438 include/grpc++/impl/server_builder_option.h
3439 include/grpc++/impl/server_builder_plugin.h
3440 include/grpc++/impl/server_initializer.h
3441 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003442 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003443 include/grpc++/security/auth_context.h
3444 include/grpc++/security/auth_metadata_processor.h
3445 include/grpc++/security/credentials.h
3446 include/grpc++/security/server_credentials.h
3447 include/grpc++/server.h
3448 include/grpc++/server_builder.h
3449 include/grpc++/server_context.h
3450 include/grpc++/server_posix.h
3451 include/grpc++/support/async_stream.h
3452 include/grpc++/support/async_unary_call.h
3453 include/grpc++/support/byte_buffer.h
3454 include/grpc++/support/channel_arguments.h
3455 include/grpc++/support/config.h
3456 include/grpc++/support/slice.h
3457 include/grpc++/support/status.h
3458 include/grpc++/support/status_code_enum.h
3459 include/grpc++/support/string_ref.h
3460 include/grpc++/support/stub_options.h
3461 include/grpc++/support/sync_stream.h
3462 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003463 include/grpcpp/alarm.h
3464 include/grpcpp/channel.h
3465 include/grpcpp/client_context.h
3466 include/grpcpp/completion_queue.h
3467 include/grpcpp/create_channel.h
3468 include/grpcpp/create_channel_posix.h
3469 include/grpcpp/ext/health_check_service_server_builder_option.h
3470 include/grpcpp/generic/async_generic_service.h
3471 include/grpcpp/generic/generic_stub.h
3472 include/grpcpp/grpcpp.h
3473 include/grpcpp/health_check_service_interface.h
3474 include/grpcpp/impl/call.h
3475 include/grpcpp/impl/channel_argument_option.h
3476 include/grpcpp/impl/client_unary_call.h
3477 include/grpcpp/impl/codegen/core_codegen.h
3478 include/grpcpp/impl/grpc_library.h
3479 include/grpcpp/impl/method_handler_impl.h
3480 include/grpcpp/impl/rpc_method.h
3481 include/grpcpp/impl/rpc_service_method.h
3482 include/grpcpp/impl/serialization_traits.h
3483 include/grpcpp/impl/server_builder_option.h
3484 include/grpcpp/impl/server_builder_plugin.h
3485 include/grpcpp/impl/server_initializer.h
3486 include/grpcpp/impl/service_type.h
3487 include/grpcpp/resource_quota.h
3488 include/grpcpp/security/auth_context.h
3489 include/grpcpp/security/auth_metadata_processor.h
3490 include/grpcpp/security/credentials.h
3491 include/grpcpp/security/server_credentials.h
3492 include/grpcpp/server.h
3493 include/grpcpp/server_builder.h
3494 include/grpcpp/server_context.h
3495 include/grpcpp/server_posix.h
3496 include/grpcpp/support/async_stream.h
3497 include/grpcpp/support/async_unary_call.h
3498 include/grpcpp/support/byte_buffer.h
3499 include/grpcpp/support/channel_arguments.h
Vijay Pai8bf52532018-08-21 14:32:13 -07003500 include/grpcpp/support/client_callback.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003501 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003502 include/grpcpp/support/proto_buffer_reader.h
3503 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003504 include/grpcpp/support/slice.h
3505 include/grpcpp/support/status.h
3506 include/grpcpp/support/status_code_enum.h
3507 include/grpcpp/support/string_ref.h
3508 include/grpcpp/support/stub_options.h
3509 include/grpcpp/support/sync_stream.h
3510 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003511 include/grpc/support/alloc.h
3512 include/grpc/support/atm.h
3513 include/grpc/support/atm_gcc_atomic.h
3514 include/grpc/support/atm_gcc_sync.h
3515 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003516 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003517 include/grpc/support/log.h
3518 include/grpc/support/log_windows.h
3519 include/grpc/support/port_platform.h
3520 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003521 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003522 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003523 include/grpc/support/sync_generic.h
3524 include/grpc/support/sync_posix.h
3525 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003526 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003527 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003528 include/grpc/impl/codegen/atm.h
3529 include/grpc/impl/codegen/atm_gcc_atomic.h
3530 include/grpc/impl/codegen/atm_gcc_sync.h
3531 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003532 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003533 include/grpc/impl/codegen/gpr_slice.h
3534 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07003535 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07003536 include/grpc/impl/codegen/port_platform.h
3537 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003538 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003539 include/grpc/impl/codegen/sync_generic.h
3540 include/grpc/impl/codegen/sync_posix.h
3541 include/grpc/impl/codegen/sync_windows.h
3542 include/grpc/byte_buffer.h
3543 include/grpc/byte_buffer_reader.h
3544 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003545 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003546 include/grpc/grpc.h
3547 include/grpc/grpc_posix.h
3548 include/grpc/grpc_security_constants.h
3549 include/grpc/load_reporting.h
3550 include/grpc/slice.h
3551 include/grpc/slice_buffer.h
3552 include/grpc/status.h
3553 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003554 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003555 include/grpc/impl/codegen/byte_buffer_reader.h
3556 include/grpc/impl/codegen/compression_types.h
3557 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003558 include/grpc/impl/codegen/grpc_types.h
3559 include/grpc/impl/codegen/propagation_bits.h
3560 include/grpc/impl/codegen/slice.h
3561 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003562 include/grpc++/impl/codegen/async_stream.h
3563 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003564 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003565 include/grpc++/impl/codegen/call.h
3566 include/grpc++/impl/codegen/call_hook.h
3567 include/grpc++/impl/codegen/channel_interface.h
3568 include/grpc++/impl/codegen/client_context.h
3569 include/grpc++/impl/codegen/client_unary_call.h
3570 include/grpc++/impl/codegen/completion_queue.h
3571 include/grpc++/impl/codegen/completion_queue_tag.h
3572 include/grpc++/impl/codegen/config.h
3573 include/grpc++/impl/codegen/core_codegen_interface.h
3574 include/grpc++/impl/codegen/create_auth_context.h
3575 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003576 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003577 include/grpc++/impl/codegen/method_handler_impl.h
3578 include/grpc++/impl/codegen/rpc_method.h
3579 include/grpc++/impl/codegen/rpc_service_method.h
3580 include/grpc++/impl/codegen/security/auth_context.h
3581 include/grpc++/impl/codegen/serialization_traits.h
3582 include/grpc++/impl/codegen/server_context.h
3583 include/grpc++/impl/codegen/server_interface.h
3584 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003585 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003586 include/grpc++/impl/codegen/status.h
3587 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003588 include/grpc++/impl/codegen/string_ref.h
3589 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003590 include/grpc++/impl/codegen/sync_stream.h
3591 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003592 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003593 include/grpcpp/impl/codegen/async_stream.h
3594 include/grpcpp/impl/codegen/async_unary_call.h
3595 include/grpcpp/impl/codegen/byte_buffer.h
3596 include/grpcpp/impl/codegen/call.h
3597 include/grpcpp/impl/codegen/call_hook.h
Vijay Pai8bf52532018-08-21 14:32:13 -07003598 include/grpcpp/impl/codegen/callback_common.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003599 include/grpcpp/impl/codegen/channel_interface.h
Vijay Pai8bf52532018-08-21 14:32:13 -07003600 include/grpcpp/impl/codegen/client_callback.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003601 include/grpcpp/impl/codegen/client_context.h
3602 include/grpcpp/impl/codegen/client_unary_call.h
3603 include/grpcpp/impl/codegen/completion_queue.h
3604 include/grpcpp/impl/codegen/completion_queue_tag.h
3605 include/grpcpp/impl/codegen/config.h
3606 include/grpcpp/impl/codegen/core_codegen_interface.h
3607 include/grpcpp/impl/codegen/create_auth_context.h
3608 include/grpcpp/impl/codegen/grpc_library.h
3609 include/grpcpp/impl/codegen/metadata_map.h
3610 include/grpcpp/impl/codegen/method_handler_impl.h
3611 include/grpcpp/impl/codegen/rpc_method.h
3612 include/grpcpp/impl/codegen/rpc_service_method.h
3613 include/grpcpp/impl/codegen/security/auth_context.h
3614 include/grpcpp/impl/codegen/serialization_traits.h
3615 include/grpcpp/impl/codegen/server_context.h
3616 include/grpcpp/impl/codegen/server_interface.h
3617 include/grpcpp/impl/codegen/service_type.h
3618 include/grpcpp/impl/codegen/slice.h
3619 include/grpcpp/impl/codegen/status.h
3620 include/grpcpp/impl/codegen/status_code_enum.h
3621 include/grpcpp/impl/codegen/string_ref.h
3622 include/grpcpp/impl/codegen/stub_options.h
3623 include/grpcpp/impl/codegen/sync_stream.h
3624 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003625 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003626)
3627 string(REPLACE "include/" "" _path ${_hdr})
3628 get_filename_component(_path ${_path} PATH)
3629 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003630 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003631 )
3632endforeach()
3633
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003634
Garrett Casto931a26b2016-10-04 09:18:29 -07003635if (gRPC_INSTALL)
3636 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003637 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3638 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3639 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003640 )
3641endif()
3642
yang-geceec8e2017-04-10 11:58:44 -07003643
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003644if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003645add_library(grpc++_error_details
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3650 src/cpp/util/error_details.cc
3651)
3652
3653if(WIN32 AND MSVC)
3654 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3655 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3656 )
3657 if (gRPC_INSTALL)
3658 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003659 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003660 )
3661 endif()
3662endif()
3663
3664protobuf_generate_grpc_cpp(
3665 src/proto/grpc/status/status.proto
3666)
3667
3668target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003669 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003678 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3680)
3681
3682target_link_libraries(grpc++_error_details
3683 ${_gRPC_BASELIB_LIBRARIES}
3684 ${_gRPC_PROTOBUF_LIBRARIES}
3685 ${_gRPC_ALLTARGETS_LIBRARIES}
3686 grpc++
3687)
3688
3689foreach(_hdr
3690 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003691 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003692)
3693 string(REPLACE "include/" "" _path ${_hdr})
3694 get_filename_component(_path ${_path} PATH)
3695 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003696 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003697 )
3698endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003699endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003700
3701
3702if (gRPC_INSTALL)
3703 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003704 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3705 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3706 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003707 )
3708endif()
3709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003710if (gRPC_BUILD_TESTS)
3711
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003712if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003713add_library(grpc++_proto_reflection_desc_db
3714 test/cpp/util/proto_reflection_descriptor_database.cc
3715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3719)
3720
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003721if(WIN32 AND MSVC)
3722 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3723 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3724 )
3725 if (gRPC_INSTALL)
3726 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003727 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003728 )
3729 endif()
3730endif()
3731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003732protobuf_generate_grpc_cpp(
3733 src/proto/grpc/reflection/v1alpha/reflection.proto
3734)
3735
3736target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003737 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003745 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003746 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003747 PRIVATE third_party/googletest/googletest/include
3748 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003749 PRIVATE third_party/googletest/googlemock/include
3750 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3752)
3753
3754target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003755 ${_gRPC_PROTOBUF_LIBRARIES}
3756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003757 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003758 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003759)
3760
3761foreach(_hdr
3762 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003763 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003764)
3765 string(REPLACE "include/" "" _path ${_hdr})
3766 get_filename_component(_path ${_path} PATH)
3767 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003768 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003769 )
3770endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003771endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003772
3773endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003774
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003775if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003776add_library(grpc++_reflection
3777 src/cpp/ext/proto_server_reflection.cc
3778 src/cpp/ext/proto_server_reflection_plugin.cc
3779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3783)
3784
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003785if(WIN32 AND MSVC)
3786 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3787 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3788 )
3789 if (gRPC_INSTALL)
3790 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003791 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003792 )
3793 endif()
3794endif()
3795
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003796protobuf_generate_grpc_cpp(
3797 src/proto/grpc/reflection/v1alpha/reflection.proto
3798)
3799
3800target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003801 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003809 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003810 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3812)
3813
3814target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003815 ${_gRPC_PROTOBUF_LIBRARIES}
3816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003817 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003818 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003819)
3820
3821foreach(_hdr
3822 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003823 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003824)
3825 string(REPLACE "include/" "" _path ${_hdr})
3826 get_filename_component(_path ${_path} PATH)
3827 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003828 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003829 )
3830endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003831endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003832
3833
3834if (gRPC_INSTALL)
3835 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003836 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3837 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3838 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003839 )
3840endif()
3841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003842if (gRPC_BUILD_TESTS)
3843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003844add_library(grpc++_test_config
3845 test/cpp/util/test_config_cc.cc
3846)
3847
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003848if(WIN32 AND MSVC)
3849 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3850 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3851 )
3852 if (gRPC_INSTALL)
3853 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003854 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003855 )
3856 endif()
3857endif()
3858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003859
3860target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003861 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003863 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003864 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3865 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3866 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3867 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3868 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003869 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003870 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003871 PRIVATE third_party/googletest/googletest/include
3872 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003873 PRIVATE third_party/googletest/googlemock/include
3874 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003875 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003876)
3877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003878target_link_libraries(grpc++_test_config
3879 ${_gRPC_PROTOBUF_LIBRARIES}
3880 ${_gRPC_ALLTARGETS_LIBRARIES}
3881)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003882
3883
3884endif (gRPC_BUILD_TESTS)
3885if (gRPC_BUILD_TESTS)
3886
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003887if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003888add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3910 test/cpp/end2end/test_service_impl.cc
3911 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003912 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003913 test/cpp/util/create_test_channel.cc
3914 test/cpp/util/string_ref_helper.cc
3915 test/cpp/util/subprocess.cc
3916 test/cpp/util/test_credentials_provider.cc
3917 src/cpp/codegen/codegen_init.cc
3918)
3919
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003920if(WIN32 AND MSVC)
3921 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3922 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3923 )
3924 if (gRPC_INSTALL)
3925 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003926 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003927 )
3928 endif()
3929endif()
3930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003932 src/proto/grpc/channelz/channelz.proto
3933)
3934protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003935 src/proto/grpc/health/v1/health.proto
3936)
3937protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003938 src/proto/grpc/testing/echo_messages.proto
3939)
3940protobuf_generate_grpc_cpp(
3941 src/proto/grpc/testing/echo.proto
3942)
3943protobuf_generate_grpc_cpp(
3944 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3945)
3946
3947target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003948 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003956 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003957 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003958 PRIVATE third_party/googletest/googletest/include
3959 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003960 PRIVATE third_party/googletest/googlemock/include
3961 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3963)
3964
3965target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003966 ${_gRPC_PROTOBUF_LIBRARIES}
3967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003968 grpc++
3969 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003970 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003971)
3972
3973foreach(_hdr
3974 include/grpc++/impl/codegen/async_stream.h
3975 include/grpc++/impl/codegen/async_unary_call.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/call.h
3978 include/grpc++/impl/codegen/call_hook.h
3979 include/grpc++/impl/codegen/channel_interface.h
3980 include/grpc++/impl/codegen/client_context.h
3981 include/grpc++/impl/codegen/client_unary_call.h
3982 include/grpc++/impl/codegen/completion_queue.h
3983 include/grpc++/impl/codegen/completion_queue_tag.h
3984 include/grpc++/impl/codegen/config.h
3985 include/grpc++/impl/codegen/core_codegen_interface.h
3986 include/grpc++/impl/codegen/create_auth_context.h
3987 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003988 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003989 include/grpc++/impl/codegen/method_handler_impl.h
3990 include/grpc++/impl/codegen/rpc_method.h
3991 include/grpc++/impl/codegen/rpc_service_method.h
3992 include/grpc++/impl/codegen/security/auth_context.h
3993 include/grpc++/impl/codegen/serialization_traits.h
3994 include/grpc++/impl/codegen/server_context.h
3995 include/grpc++/impl/codegen/server_interface.h
3996 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003997 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003998 include/grpc++/impl/codegen/status.h
3999 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004000 include/grpc++/impl/codegen/string_ref.h
4001 include/grpc++/impl/codegen/stub_options.h
4002 include/grpc++/impl/codegen/sync_stream.h
4003 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004004 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004005 include/grpcpp/impl/codegen/async_stream.h
4006 include/grpcpp/impl/codegen/async_unary_call.h
4007 include/grpcpp/impl/codegen/byte_buffer.h
4008 include/grpcpp/impl/codegen/call.h
4009 include/grpcpp/impl/codegen/call_hook.h
Vijay Pai8bf52532018-08-21 14:32:13 -07004010 include/grpcpp/impl/codegen/callback_common.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004011 include/grpcpp/impl/codegen/channel_interface.h
Vijay Pai8bf52532018-08-21 14:32:13 -07004012 include/grpcpp/impl/codegen/client_callback.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004013 include/grpcpp/impl/codegen/client_context.h
4014 include/grpcpp/impl/codegen/client_unary_call.h
4015 include/grpcpp/impl/codegen/completion_queue.h
4016 include/grpcpp/impl/codegen/completion_queue_tag.h
4017 include/grpcpp/impl/codegen/config.h
4018 include/grpcpp/impl/codegen/core_codegen_interface.h
4019 include/grpcpp/impl/codegen/create_auth_context.h
4020 include/grpcpp/impl/codegen/grpc_library.h
4021 include/grpcpp/impl/codegen/metadata_map.h
4022 include/grpcpp/impl/codegen/method_handler_impl.h
4023 include/grpcpp/impl/codegen/rpc_method.h
4024 include/grpcpp/impl/codegen/rpc_service_method.h
4025 include/grpcpp/impl/codegen/security/auth_context.h
4026 include/grpcpp/impl/codegen/serialization_traits.h
4027 include/grpcpp/impl/codegen/server_context.h
4028 include/grpcpp/impl/codegen/server_interface.h
4029 include/grpcpp/impl/codegen/service_type.h
4030 include/grpcpp/impl/codegen/slice.h
4031 include/grpcpp/impl/codegen/status.h
4032 include/grpcpp/impl/codegen/status_code_enum.h
4033 include/grpcpp/impl/codegen/string_ref.h
4034 include/grpcpp/impl/codegen/stub_options.h
4035 include/grpcpp/impl/codegen/sync_stream.h
4036 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004037 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004038 include/grpc/impl/codegen/byte_buffer_reader.h
4039 include/grpc/impl/codegen/compression_types.h
4040 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004041 include/grpc/impl/codegen/grpc_types.h
4042 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004043 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004044 include/grpc/impl/codegen/status.h
4045 include/grpc/impl/codegen/atm.h
4046 include/grpc/impl/codegen/atm_gcc_atomic.h
4047 include/grpc/impl/codegen/atm_gcc_sync.h
4048 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004049 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004050 include/grpc/impl/codegen/gpr_slice.h
4051 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004052 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004053 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004054 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004055 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056 include/grpc/impl/codegen/sync_generic.h
4057 include/grpc/impl/codegen/sync_posix.h
4058 include/grpc/impl/codegen/sync_windows.h
4059 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004060 include/grpcpp/impl/codegen/proto_buffer_reader.h
4061 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004062 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004063 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004064 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004065)
4066 string(REPLACE "include/" "" _path ${_hdr})
4067 get_filename_component(_path ${_path} PATH)
4068 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004069 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004070 )
4071endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004072endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004073
4074endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07004075if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004076
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004077if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004078add_library(grpc++_test_util_unsecure
4079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4096 test/cpp/end2end/test_service_impl.cc
4097 test/cpp/util/byte_buffer_proto_helper.cc
4098 test/cpp/util/string_ref_helper.cc
4099 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004100 src/cpp/codegen/codegen_init.cc
4101)
4102
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004103if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004104 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004105 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4106 )
4107 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004108 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004109 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004110 )
4111 endif()
4112endif()
4113
Vijay Pai168034b2017-07-31 00:53:10 -07004114protobuf_generate_grpc_cpp(
4115 src/proto/grpc/health/v1/health.proto
4116)
4117protobuf_generate_grpc_cpp(
4118 src/proto/grpc/testing/echo_messages.proto
4119)
4120protobuf_generate_grpc_cpp(
4121 src/proto/grpc/testing/echo.proto
4122)
4123protobuf_generate_grpc_cpp(
4124 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4125)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004126
Vijay Pai168034b2017-07-31 00:53:10 -07004127target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004128 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004131 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4132 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4133 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4134 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4135 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004136 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004137 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004138 PRIVATE third_party/googletest/googletest/include
4139 PRIVATE third_party/googletest/googletest
4140 PRIVATE third_party/googletest/googlemock/include
4141 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004142 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004143)
4144
Vijay Pai168034b2017-07-31 00:53:10 -07004145target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004146 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004147 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004148 grpc++_unsecure
4149 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004150 grpc_unsecure
4151)
4152
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004153foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004154 include/grpc++/impl/codegen/async_stream.h
4155 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004156 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004157 include/grpc++/impl/codegen/call.h
4158 include/grpc++/impl/codegen/call_hook.h
4159 include/grpc++/impl/codegen/channel_interface.h
4160 include/grpc++/impl/codegen/client_context.h
4161 include/grpc++/impl/codegen/client_unary_call.h
4162 include/grpc++/impl/codegen/completion_queue.h
4163 include/grpc++/impl/codegen/completion_queue_tag.h
4164 include/grpc++/impl/codegen/config.h
4165 include/grpc++/impl/codegen/core_codegen_interface.h
4166 include/grpc++/impl/codegen/create_auth_context.h
4167 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004168 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004169 include/grpc++/impl/codegen/method_handler_impl.h
4170 include/grpc++/impl/codegen/rpc_method.h
4171 include/grpc++/impl/codegen/rpc_service_method.h
4172 include/grpc++/impl/codegen/security/auth_context.h
4173 include/grpc++/impl/codegen/serialization_traits.h
4174 include/grpc++/impl/codegen/server_context.h
4175 include/grpc++/impl/codegen/server_interface.h
4176 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004177 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004178 include/grpc++/impl/codegen/status.h
4179 include/grpc++/impl/codegen/status_code_enum.h
4180 include/grpc++/impl/codegen/string_ref.h
4181 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004182 include/grpc++/impl/codegen/sync_stream.h
4183 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004184 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004185 include/grpcpp/impl/codegen/async_stream.h
4186 include/grpcpp/impl/codegen/async_unary_call.h
4187 include/grpcpp/impl/codegen/byte_buffer.h
4188 include/grpcpp/impl/codegen/call.h
4189 include/grpcpp/impl/codegen/call_hook.h
Vijay Pai8bf52532018-08-21 14:32:13 -07004190 include/grpcpp/impl/codegen/callback_common.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004191 include/grpcpp/impl/codegen/channel_interface.h
Vijay Pai8bf52532018-08-21 14:32:13 -07004192 include/grpcpp/impl/codegen/client_callback.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004193 include/grpcpp/impl/codegen/client_context.h
4194 include/grpcpp/impl/codegen/client_unary_call.h
4195 include/grpcpp/impl/codegen/completion_queue.h
4196 include/grpcpp/impl/codegen/completion_queue_tag.h
4197 include/grpcpp/impl/codegen/config.h
4198 include/grpcpp/impl/codegen/core_codegen_interface.h
4199 include/grpcpp/impl/codegen/create_auth_context.h
4200 include/grpcpp/impl/codegen/grpc_library.h
4201 include/grpcpp/impl/codegen/metadata_map.h
4202 include/grpcpp/impl/codegen/method_handler_impl.h
4203 include/grpcpp/impl/codegen/rpc_method.h
4204 include/grpcpp/impl/codegen/rpc_service_method.h
4205 include/grpcpp/impl/codegen/security/auth_context.h
4206 include/grpcpp/impl/codegen/serialization_traits.h
4207 include/grpcpp/impl/codegen/server_context.h
4208 include/grpcpp/impl/codegen/server_interface.h
4209 include/grpcpp/impl/codegen/service_type.h
4210 include/grpcpp/impl/codegen/slice.h
4211 include/grpcpp/impl/codegen/status.h
4212 include/grpcpp/impl/codegen/status_code_enum.h
4213 include/grpcpp/impl/codegen/string_ref.h
4214 include/grpcpp/impl/codegen/stub_options.h
4215 include/grpcpp/impl/codegen/sync_stream.h
4216 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004217 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004218 include/grpc/impl/codegen/byte_buffer_reader.h
4219 include/grpc/impl/codegen/compression_types.h
4220 include/grpc/impl/codegen/connectivity_state.h
4221 include/grpc/impl/codegen/grpc_types.h
4222 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004223 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004224 include/grpc/impl/codegen/status.h
4225 include/grpc/impl/codegen/atm.h
4226 include/grpc/impl/codegen/atm_gcc_atomic.h
4227 include/grpc/impl/codegen/atm_gcc_sync.h
4228 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004229 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004230 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004231 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004232 include/grpc/impl/codegen/log.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004233 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004234 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004235 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004236 include/grpc/impl/codegen/sync_generic.h
4237 include/grpc/impl/codegen/sync_posix.h
4238 include/grpc/impl/codegen/sync_windows.h
4239 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004240 include/grpcpp/impl/codegen/proto_buffer_reader.h
4241 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004242 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004243 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004244 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004245)
4246 string(REPLACE "include/" "" _path ${_hdr})
4247 get_filename_component(_path ${_path} PATH)
4248 install(FILES ${_hdr}
4249 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4250 )
4251endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004252endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004253
4254endif (gRPC_BUILD_TESTS)
4255
4256add_library(grpc++_unsecure
4257 src/cpp/client/insecure_credentials.cc
4258 src/cpp/common/insecure_create_auth_context.cc
4259 src/cpp/server/insecure_server_credentials.cc
4260 src/cpp/client/channel_cc.cc
4261 src/cpp/client/client_context.cc
4262 src/cpp/client/create_channel.cc
4263 src/cpp/client/create_channel_internal.cc
4264 src/cpp/client/create_channel_posix.cc
4265 src/cpp/client/credentials_cc.cc
4266 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004267 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004268 src/cpp/common/channel_arguments.cc
4269 src/cpp/common/channel_filter.cc
4270 src/cpp/common/completion_queue_cc.cc
4271 src/cpp/common/core_codegen.cc
4272 src/cpp/common/resource_quota_cc.cc
4273 src/cpp/common/rpc_method.cc
4274 src/cpp/common/version_cc.cc
4275 src/cpp/server/async_generic_service.cc
4276 src/cpp/server/channel_argument_option.cc
4277 src/cpp/server/create_default_thread_pool.cc
4278 src/cpp/server/dynamic_thread_pool.cc
4279 src/cpp/server/health/default_health_check_service.cc
4280 src/cpp/server/health/health.pb.c
4281 src/cpp/server/health/health_check_service.cc
4282 src/cpp/server/health/health_check_service_server_builder_option.cc
4283 src/cpp/server/server_builder.cc
4284 src/cpp/server/server_cc.cc
4285 src/cpp/server/server_context.cc
4286 src/cpp/server/server_credentials.cc
4287 src/cpp/server/server_posix.cc
4288 src/cpp/thread_manager/thread_manager.cc
4289 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004290 src/cpp/util/status.cc
4291 src/cpp/util/string_ref.cc
4292 src/cpp/util/time_cc.cc
4293 src/cpp/codegen/codegen_init.cc
4294)
4295
4296if(WIN32 AND MSVC)
4297 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4298 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4299 )
4300 if (gRPC_INSTALL)
4301 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4302 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4303 )
4304 endif()
4305endif()
4306
4307
4308target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004309 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004317 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004318 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004319 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4320)
4321
4322target_link_libraries(grpc++_unsecure
4323 ${_gRPC_BASELIB_LIBRARIES}
4324 ${_gRPC_PROTOBUF_LIBRARIES}
4325 ${_gRPC_ALLTARGETS_LIBRARIES}
4326 gpr
4327 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004328)
4329
4330foreach(_hdr
4331 include/grpc++/alarm.h
4332 include/grpc++/channel.h
4333 include/grpc++/client_context.h
4334 include/grpc++/completion_queue.h
4335 include/grpc++/create_channel.h
4336 include/grpc++/create_channel_posix.h
4337 include/grpc++/ext/health_check_service_server_builder_option.h
4338 include/grpc++/generic/async_generic_service.h
4339 include/grpc++/generic/generic_stub.h
4340 include/grpc++/grpc++.h
4341 include/grpc++/health_check_service_interface.h
4342 include/grpc++/impl/call.h
4343 include/grpc++/impl/channel_argument_option.h
4344 include/grpc++/impl/client_unary_call.h
4345 include/grpc++/impl/codegen/core_codegen.h
4346 include/grpc++/impl/grpc_library.h
4347 include/grpc++/impl/method_handler_impl.h
4348 include/grpc++/impl/rpc_method.h
4349 include/grpc++/impl/rpc_service_method.h
4350 include/grpc++/impl/serialization_traits.h
4351 include/grpc++/impl/server_builder_option.h
4352 include/grpc++/impl/server_builder_plugin.h
4353 include/grpc++/impl/server_initializer.h
4354 include/grpc++/impl/service_type.h
4355 include/grpc++/resource_quota.h
4356 include/grpc++/security/auth_context.h
4357 include/grpc++/security/auth_metadata_processor.h
4358 include/grpc++/security/credentials.h
4359 include/grpc++/security/server_credentials.h
4360 include/grpc++/server.h
4361 include/grpc++/server_builder.h
4362 include/grpc++/server_context.h
4363 include/grpc++/server_posix.h
4364 include/grpc++/support/async_stream.h
4365 include/grpc++/support/async_unary_call.h
4366 include/grpc++/support/byte_buffer.h
4367 include/grpc++/support/channel_arguments.h
4368 include/grpc++/support/config.h
4369 include/grpc++/support/slice.h
4370 include/grpc++/support/status.h
4371 include/grpc++/support/status_code_enum.h
4372 include/grpc++/support/string_ref.h
4373 include/grpc++/support/stub_options.h
4374 include/grpc++/support/sync_stream.h
4375 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004376 include/grpcpp/alarm.h
4377 include/grpcpp/channel.h
4378 include/grpcpp/client_context.h
4379 include/grpcpp/completion_queue.h
4380 include/grpcpp/create_channel.h
4381 include/grpcpp/create_channel_posix.h
4382 include/grpcpp/ext/health_check_service_server_builder_option.h
4383 include/grpcpp/generic/async_generic_service.h
4384 include/grpcpp/generic/generic_stub.h
4385 include/grpcpp/grpcpp.h
4386 include/grpcpp/health_check_service_interface.h
4387 include/grpcpp/impl/call.h
4388 include/grpcpp/impl/channel_argument_option.h
4389 include/grpcpp/impl/client_unary_call.h
4390 include/grpcpp/impl/codegen/core_codegen.h
4391 include/grpcpp/impl/grpc_library.h
4392 include/grpcpp/impl/method_handler_impl.h
4393 include/grpcpp/impl/rpc_method.h
4394 include/grpcpp/impl/rpc_service_method.h
4395 include/grpcpp/impl/serialization_traits.h
4396 include/grpcpp/impl/server_builder_option.h
4397 include/grpcpp/impl/server_builder_plugin.h
4398 include/grpcpp/impl/server_initializer.h
4399 include/grpcpp/impl/service_type.h
4400 include/grpcpp/resource_quota.h
4401 include/grpcpp/security/auth_context.h
4402 include/grpcpp/security/auth_metadata_processor.h
4403 include/grpcpp/security/credentials.h
4404 include/grpcpp/security/server_credentials.h
4405 include/grpcpp/server.h
4406 include/grpcpp/server_builder.h
4407 include/grpcpp/server_context.h
4408 include/grpcpp/server_posix.h
4409 include/grpcpp/support/async_stream.h
4410 include/grpcpp/support/async_unary_call.h
4411 include/grpcpp/support/byte_buffer.h
4412 include/grpcpp/support/channel_arguments.h
Vijay Pai8bf52532018-08-21 14:32:13 -07004413 include/grpcpp/support/client_callback.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004414 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004415 include/grpcpp/support/proto_buffer_reader.h
4416 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004417 include/grpcpp/support/slice.h
4418 include/grpcpp/support/status.h
4419 include/grpcpp/support/status_code_enum.h
4420 include/grpcpp/support/string_ref.h
4421 include/grpcpp/support/stub_options.h
4422 include/grpcpp/support/sync_stream.h
4423 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004424 include/grpc/support/alloc.h
4425 include/grpc/support/atm.h
4426 include/grpc/support/atm_gcc_atomic.h
4427 include/grpc/support/atm_gcc_sync.h
4428 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004429 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004430 include/grpc/support/log.h
4431 include/grpc/support/log_windows.h
4432 include/grpc/support/port_platform.h
4433 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004434 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004435 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004436 include/grpc/support/sync_generic.h
4437 include/grpc/support/sync_posix.h
4438 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004439 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004440 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004441 include/grpc/impl/codegen/atm.h
4442 include/grpc/impl/codegen/atm_gcc_atomic.h
4443 include/grpc/impl/codegen/atm_gcc_sync.h
4444 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004445 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004446 include/grpc/impl/codegen/gpr_slice.h
4447 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004448 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07004449 include/grpc/impl/codegen/port_platform.h
4450 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004451 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004452 include/grpc/impl/codegen/sync_generic.h
4453 include/grpc/impl/codegen/sync_posix.h
4454 include/grpc/impl/codegen/sync_windows.h
4455 include/grpc/byte_buffer.h
4456 include/grpc/byte_buffer_reader.h
4457 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004458 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004459 include/grpc/grpc.h
4460 include/grpc/grpc_posix.h
4461 include/grpc/grpc_security_constants.h
4462 include/grpc/load_reporting.h
4463 include/grpc/slice.h
4464 include/grpc/slice_buffer.h
4465 include/grpc/status.h
4466 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004467 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004468 include/grpc/impl/codegen/byte_buffer_reader.h
4469 include/grpc/impl/codegen/compression_types.h
4470 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004471 include/grpc/impl/codegen/grpc_types.h
4472 include/grpc/impl/codegen/propagation_bits.h
4473 include/grpc/impl/codegen/slice.h
4474 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004475 include/grpc++/impl/codegen/async_stream.h
4476 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004477 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004478 include/grpc++/impl/codegen/call.h
4479 include/grpc++/impl/codegen/call_hook.h
4480 include/grpc++/impl/codegen/channel_interface.h
4481 include/grpc++/impl/codegen/client_context.h
4482 include/grpc++/impl/codegen/client_unary_call.h
4483 include/grpc++/impl/codegen/completion_queue.h
4484 include/grpc++/impl/codegen/completion_queue_tag.h
4485 include/grpc++/impl/codegen/config.h
4486 include/grpc++/impl/codegen/core_codegen_interface.h
4487 include/grpc++/impl/codegen/create_auth_context.h
4488 include/grpc++/impl/codegen/grpc_library.h
4489 include/grpc++/impl/codegen/metadata_map.h
4490 include/grpc++/impl/codegen/method_handler_impl.h
4491 include/grpc++/impl/codegen/rpc_method.h
4492 include/grpc++/impl/codegen/rpc_service_method.h
4493 include/grpc++/impl/codegen/security/auth_context.h
4494 include/grpc++/impl/codegen/serialization_traits.h
4495 include/grpc++/impl/codegen/server_context.h
4496 include/grpc++/impl/codegen/server_interface.h
4497 include/grpc++/impl/codegen/service_type.h
4498 include/grpc++/impl/codegen/slice.h
4499 include/grpc++/impl/codegen/status.h
4500 include/grpc++/impl/codegen/status_code_enum.h
4501 include/grpc++/impl/codegen/string_ref.h
4502 include/grpc++/impl/codegen/stub_options.h
4503 include/grpc++/impl/codegen/sync_stream.h
4504 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004505 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004506 include/grpcpp/impl/codegen/async_stream.h
4507 include/grpcpp/impl/codegen/async_unary_call.h
4508 include/grpcpp/impl/codegen/byte_buffer.h
4509 include/grpcpp/impl/codegen/call.h
4510 include/grpcpp/impl/codegen/call_hook.h
Vijay Pai8bf52532018-08-21 14:32:13 -07004511 include/grpcpp/impl/codegen/callback_common.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004512 include/grpcpp/impl/codegen/channel_interface.h
Vijay Pai8bf52532018-08-21 14:32:13 -07004513 include/grpcpp/impl/codegen/client_callback.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004514 include/grpcpp/impl/codegen/client_context.h
4515 include/grpcpp/impl/codegen/client_unary_call.h
4516 include/grpcpp/impl/codegen/completion_queue.h
4517 include/grpcpp/impl/codegen/completion_queue_tag.h
4518 include/grpcpp/impl/codegen/config.h
4519 include/grpcpp/impl/codegen/core_codegen_interface.h
4520 include/grpcpp/impl/codegen/create_auth_context.h
4521 include/grpcpp/impl/codegen/grpc_library.h
4522 include/grpcpp/impl/codegen/metadata_map.h
4523 include/grpcpp/impl/codegen/method_handler_impl.h
4524 include/grpcpp/impl/codegen/rpc_method.h
4525 include/grpcpp/impl/codegen/rpc_service_method.h
4526 include/grpcpp/impl/codegen/security/auth_context.h
4527 include/grpcpp/impl/codegen/serialization_traits.h
4528 include/grpcpp/impl/codegen/server_context.h
4529 include/grpcpp/impl/codegen/server_interface.h
4530 include/grpcpp/impl/codegen/service_type.h
4531 include/grpcpp/impl/codegen/slice.h
4532 include/grpcpp/impl/codegen/status.h
4533 include/grpcpp/impl/codegen/status_code_enum.h
4534 include/grpcpp/impl/codegen/string_ref.h
4535 include/grpcpp/impl/codegen/stub_options.h
4536 include/grpcpp/impl/codegen/sync_stream.h
4537 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004538)
4539 string(REPLACE "include/" "" _path ${_hdr})
4540 get_filename_component(_path ${_path} PATH)
4541 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004542 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004543 )
4544endforeach()
4545
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004546
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004547if (gRPC_INSTALL)
4548 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004549 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4550 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4551 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004552 )
4553endif()
4554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004555if (gRPC_BUILD_TESTS)
4556
Craig Tiller5e321532017-03-03 08:50:25 -08004557add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004558 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004559)
4560
4561if(WIN32 AND MSVC)
4562 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4563 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4564 )
4565 if (gRPC_INSTALL)
4566 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004567 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004568 )
4569 endif()
4570endif()
4571
4572
4573target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004574 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004582 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004583 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004584 PRIVATE third_party/googletest/googletest/include
4585 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004586 PRIVATE third_party/googletest/googlemock/include
4587 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004588 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4589)
4590
4591target_link_libraries(grpc_benchmark
4592 ${_gRPC_PROTOBUF_LIBRARIES}
4593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004594 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004595 grpc++_unsecure
4596 grpc_test_util_unsecure
4597 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004598 ${_gRPC_GFLAGS_LIBRARIES}
4599)
4600
4601
4602endif (gRPC_BUILD_TESTS)
4603if (gRPC_BUILD_TESTS)
4604
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004605if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004606add_library(grpc_cli_libs
4607 test/cpp/util/cli_call.cc
4608 test/cpp/util/cli_credentials.cc
4609 test/cpp/util/grpc_tool.cc
4610 test/cpp/util/proto_file_parser.cc
4611 test/cpp/util/service_describer.cc
4612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4616)
4617
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004618if(WIN32 AND MSVC)
4619 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4620 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4621 )
4622 if (gRPC_INSTALL)
4623 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004624 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004625 )
4626 endif()
4627endif()
4628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004629protobuf_generate_grpc_cpp(
4630 src/proto/grpc/reflection/v1alpha/reflection.proto
4631)
4632
4633target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004634 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004642 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004643 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004644 PRIVATE third_party/googletest/googletest/include
4645 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004646 PRIVATE third_party/googletest/googlemock/include
4647 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4649)
4650
4651target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004652 ${_gRPC_PROTOBUF_LIBRARIES}
4653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004654 grpc++_proto_reflection_desc_db
4655 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004656 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004657)
4658
4659foreach(_hdr
4660 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004661 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662)
4663 string(REPLACE "include/" "" _path ${_hdr})
4664 get_filename_component(_path ${_path} PATH)
4665 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004666 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667 )
4668endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004669endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670
4671endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004672
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004673add_library(grpc_plugin_support
4674 src/compiler/cpp_generator.cc
4675 src/compiler/csharp_generator.cc
4676 src/compiler/node_generator.cc
4677 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004678 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004679 src/compiler/python_generator.cc
4680 src/compiler/ruby_generator.cc
4681)
4682
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004683if(WIN32 AND MSVC)
4684 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4685 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4686 )
4687 if (gRPC_INSTALL)
4688 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004689 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004690 )
4691 endif()
4692endif()
4693
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004694
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004695target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004696 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004704 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004705 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004706 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004707)
4708
4709target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004710 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004711 ${_gRPC_PROTOBUF_LIBRARIES}
4712 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004713)
4714
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004715foreach(_hdr
4716 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004717 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004718)
4719 string(REPLACE "include/" "" _path ${_hdr})
4720 get_filename_component(_path ${_path} PATH)
4721 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004722 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004723 )
4724endforeach()
4725
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004726
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004727if (gRPC_INSTALL)
4728 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004729 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4730 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4731 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004732 )
4733endif()
4734
ncteisenc1945282018-07-16 22:24:53 -07004735
4736if (gRPC_BUILD_CODEGEN)
4737add_library(grpcpp_channelz
4738 src/cpp/server/channelz/channelz_service.cc
4739 src/cpp/server/channelz/channelz_service_plugin.cc
4740 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4741 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4744)
4745
4746if(WIN32 AND MSVC)
4747 set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
4748 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4749 )
4750 if (gRPC_INSTALL)
4751 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
4752 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4753 )
4754 endif()
4755endif()
4756
4757protobuf_generate_grpc_cpp(
4758 src/proto/grpc/channelz/channelz.proto
4759)
4760
4761target_include_directories(grpcpp_channelz
4762 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4770 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4771 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4773)
4774
4775target_link_libraries(grpcpp_channelz
4776 ${_gRPC_PROTOBUF_LIBRARIES}
4777 ${_gRPC_ALLTARGETS_LIBRARIES}
4778 grpc++
4779 grpc
4780)
4781
ncteisen6104e4f2018-07-19 14:59:10 -07004782foreach(_hdr
4783 include/grpcpp/ext/channelz_service_plugin.h
4784)
4785 string(REPLACE "include/" "" _path ${_hdr})
4786 get_filename_component(_path ${_path} PATH)
4787 install(FILES ${_hdr}
4788 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4789 )
4790endforeach()
ncteisenc1945282018-07-16 22:24:53 -07004791endif (gRPC_BUILD_CODEGEN)
4792
4793
4794if (gRPC_INSTALL)
4795 install(TARGETS grpcpp_channelz EXPORT gRPCTargets
4796 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4797 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4798 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4799 )
4800endif()
4801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004803
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004804if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805add_library(http2_client_main
4806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4818 test/cpp/interop/http2_client.cc
4819)
4820
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004821if(WIN32 AND MSVC)
4822 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4823 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4824 )
4825 if (gRPC_INSTALL)
4826 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004827 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004828 )
4829 endif()
4830endif()
4831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004832protobuf_generate_grpc_cpp(
4833 src/proto/grpc/testing/empty.proto
4834)
4835protobuf_generate_grpc_cpp(
4836 src/proto/grpc/testing/messages.proto
4837)
4838protobuf_generate_grpc_cpp(
4839 src/proto/grpc/testing/test.proto
4840)
4841
4842target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004843 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004851 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004852 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004853 PRIVATE third_party/googletest/googletest/include
4854 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004855 PRIVATE third_party/googletest/googlemock/include
4856 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4858)
4859
4860target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004861 ${_gRPC_PROTOBUF_LIBRARIES}
4862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863 grpc++_test_util
4864 grpc_test_util
4865 grpc++
4866 grpc
4867 grpc++_test_config
4868)
4869
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004870endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871
4872endif (gRPC_BUILD_TESTS)
4873if (gRPC_BUILD_TESTS)
4874
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004875if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004876add_library(interop_client_helper
4877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4881 test/cpp/interop/client_helper.cc
4882)
4883
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004884if(WIN32 AND MSVC)
4885 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4886 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4887 )
4888 if (gRPC_INSTALL)
4889 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004890 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004891 )
4892 endif()
4893endif()
4894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895protobuf_generate_grpc_cpp(
4896 src/proto/grpc/testing/messages.proto
4897)
4898
4899target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004900 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004909 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004910 PRIVATE third_party/googletest/googletest/include
4911 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004912 PRIVATE third_party/googletest/googlemock/include
4913 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4915)
4916
4917target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004918 ${_gRPC_PROTOBUF_LIBRARIES}
4919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004920 grpc++_test_util
4921 grpc_test_util
4922 grpc++
4923 grpc
4924 gpr
4925)
4926
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004927endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004928
4929endif (gRPC_BUILD_TESTS)
4930if (gRPC_BUILD_TESTS)
4931
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004932if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933add_library(interop_client_main
4934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4946 test/cpp/interop/client.cc
4947 test/cpp/interop/interop_client.cc
4948)
4949
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004950if(WIN32 AND MSVC)
4951 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4952 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4953 )
4954 if (gRPC_INSTALL)
4955 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004956 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004957 )
4958 endif()
4959endif()
4960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961protobuf_generate_grpc_cpp(
4962 src/proto/grpc/testing/empty.proto
4963)
4964protobuf_generate_grpc_cpp(
4965 src/proto/grpc/testing/messages.proto
4966)
4967protobuf_generate_grpc_cpp(
4968 src/proto/grpc/testing/test.proto
4969)
4970
4971target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004972 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004980 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004981 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004982 PRIVATE third_party/googletest/googletest/include
4983 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004984 PRIVATE third_party/googletest/googlemock/include
4985 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4987)
4988
4989target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004990 ${_gRPC_PROTOBUF_LIBRARIES}
4991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992 interop_client_helper
4993 grpc++_test_util
4994 grpc_test_util
4995 grpc++
4996 grpc
4997 gpr_test_util
4998 gpr
4999 grpc++_test_config
5000)
5001
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005002endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003
5004endif (gRPC_BUILD_TESTS)
5005if (gRPC_BUILD_TESTS)
5006
5007add_library(interop_server_helper
5008 test/cpp/interop/server_helper.cc
5009)
5010
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005011if(WIN32 AND MSVC)
5012 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
5013 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5014 )
5015 if (gRPC_INSTALL)
5016 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005017 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005018 )
5019 endif()
5020endif()
5021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022
5023target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005024 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005027 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5028 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5029 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5030 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5031 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005032 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005033 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005034 PRIVATE third_party/googletest/googletest/include
5035 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005036 PRIVATE third_party/googletest/googlemock/include
5037 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005039)
5040
5041target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005042 ${_gRPC_PROTOBUF_LIBRARIES}
5043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005044 grpc++_test_util
5045 grpc_test_util
5046 grpc++
5047 grpc
5048 gpr
5049)
5050
5051
5052endif (gRPC_BUILD_TESTS)
5053if (gRPC_BUILD_TESTS)
5054
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005055if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005056add_library(interop_server_lib
5057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5069 test/cpp/interop/interop_server.cc
5070)
5071
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005072if(WIN32 AND MSVC)
5073 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
5074 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5075 )
5076 if (gRPC_INSTALL)
5077 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005078 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005079 )
5080 endif()
5081endif()
5082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083protobuf_generate_grpc_cpp(
5084 src/proto/grpc/testing/empty.proto
5085)
5086protobuf_generate_grpc_cpp(
5087 src/proto/grpc/testing/messages.proto
5088)
5089protobuf_generate_grpc_cpp(
5090 src/proto/grpc/testing/test.proto
5091)
5092
5093target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005094 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005102 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005103 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005104 PRIVATE third_party/googletest/googletest/include
5105 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005106 PRIVATE third_party/googletest/googlemock/include
5107 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005108 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5109)
5110
5111target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005112 ${_gRPC_PROTOBUF_LIBRARIES}
5113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114 interop_server_helper
5115 grpc++_test_util
5116 grpc_test_util
5117 grpc++
5118 grpc
5119 gpr_test_util
5120 gpr
5121 grpc++_test_config
5122)
5123
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005124endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125
5126endif (gRPC_BUILD_TESTS)
5127if (gRPC_BUILD_TESTS)
5128
5129add_library(interop_server_main
5130 test/cpp/interop/interop_server_bootstrap.cc
5131)
5132
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005133if(WIN32 AND MSVC)
5134 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5135 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5136 )
5137 if (gRPC_INSTALL)
5138 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005139 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005140 )
5141 endif()
5142endif()
5143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144
5145target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005146 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005154 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005155 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005156 PRIVATE third_party/googletest/googletest/include
5157 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005158 PRIVATE third_party/googletest/googlemock/include
5159 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005160 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161)
5162
5163target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005164 ${_gRPC_PROTOBUF_LIBRARIES}
5165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005166 interop_server_lib
5167)
5168
5169
5170endif (gRPC_BUILD_TESTS)
5171if (gRPC_BUILD_TESTS)
5172
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005173if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174add_library(qps
5175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005203 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204 test/cpp/qps/client_async.cc
5205 test/cpp/qps/client_sync.cc
5206 test/cpp/qps/driver.cc
5207 test/cpp/qps/parse_json.cc
Alex Polcyn92e0a702018-07-21 07:38:34 +00005208 test/cpp/qps/qps_server_builder.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209 test/cpp/qps/qps_worker.cc
5210 test/cpp/qps/report.cc
5211 test/cpp/qps/server_async.cc
5212 test/cpp/qps/server_sync.cc
5213 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214)
5215
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005216if(WIN32 AND MSVC)
5217 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5218 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5219 )
5220 if (gRPC_INSTALL)
5221 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005222 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005223 )
5224 endif()
5225endif()
5226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005227protobuf_generate_grpc_cpp(
5228 src/proto/grpc/testing/messages.proto
5229)
5230protobuf_generate_grpc_cpp(
5231 src/proto/grpc/testing/payloads.proto
5232)
5233protobuf_generate_grpc_cpp(
5234 src/proto/grpc/testing/stats.proto
5235)
5236protobuf_generate_grpc_cpp(
5237 src/proto/grpc/testing/control.proto
5238)
5239protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005240 src/proto/grpc/testing/benchmark_service.proto
5241)
5242protobuf_generate_grpc_cpp(
5243 src/proto/grpc/testing/report_qps_scenario_service.proto
5244)
5245protobuf_generate_grpc_cpp(
5246 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247)
5248
5249target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005250 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005258 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005259 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005260 PRIVATE third_party/googletest/googletest/include
5261 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005262 PRIVATE third_party/googletest/googlemock/include
5263 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5265)
5266
5267target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005268 ${_gRPC_PROTOBUF_LIBRARIES}
5269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005270 grpc_test_util
5271 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005272 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005274 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275)
5276
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005277endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278
5279endif (gRPC_BUILD_TESTS)
Jozef Izsoec477942018-06-19 17:33:48 +02005280if (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005282add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005283 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284)
5285
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005286if(WIN32 AND MSVC)
5287 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5288 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5289 )
5290 if (gRPC_INSTALL)
5291 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005292 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005293 )
5294 endif()
5295endif()
5296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005298target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005299 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005301 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005302 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5303 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5304 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5305 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5306 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005307 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005308 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309)
5310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005311target_link_libraries(grpc_csharp_ext
5312 ${_gRPC_ALLTARGETS_LIBRARIES}
5313 grpc
5314 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315)
5316
5317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005319if (gRPC_INSTALL)
5320 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005321 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5322 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5323 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005324 )
5325endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326
Jozef Izsoec477942018-06-19 17:33:48 +02005327endif (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328if (gRPC_BUILD_TESTS)
5329
5330add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005331 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332)
5333
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005334if(WIN32 AND MSVC)
5335 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5336 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5337 )
5338 if (gRPC_INSTALL)
5339 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005340 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005341 )
5342 endif()
5343endif()
5344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345
5346target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005347 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005355 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005356 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357)
5358
5359target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361 grpc_test_util_unsecure
5362 grpc_unsecure
5363 gpr_test_util
5364 gpr
5365)
5366
5367
5368endif (gRPC_BUILD_TESTS)
5369if (gRPC_BUILD_TESTS)
5370
5371add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005372 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373)
5374
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005375if(WIN32 AND MSVC)
5376 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5377 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5378 )
5379 if (gRPC_INSTALL)
5380 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005381 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005382 )
5383 endif()
5384endif()
5385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005386
5387target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005388 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005390 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005391 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5392 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5393 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5394 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5395 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005396 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005397 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398)
5399
5400target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402 grpc_test_util
5403 grpc
5404 gpr_test_util
5405 gpr
5406)
5407
5408
5409endif (gRPC_BUILD_TESTS)
5410if (gRPC_BUILD_TESTS)
5411
5412add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005413 test/core/end2end/end2end_tests.cc
5414 test/core/end2end/end2end_test_utils.cc
5415 test/core/end2end/tests/authority_not_supported.cc
5416 test/core/end2end/tests/bad_hostname.cc
5417 test/core/end2end/tests/bad_ping.cc
5418 test/core/end2end/tests/binary_metadata.cc
5419 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005420 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005421 test/core/end2end/tests/cancel_after_accept.cc
5422 test/core/end2end/tests/cancel_after_client_done.cc
5423 test/core/end2end/tests/cancel_after_invoke.cc
5424 test/core/end2end/tests/cancel_after_round_trip.cc
5425 test/core/end2end/tests/cancel_before_invoke.cc
5426 test/core/end2end/tests/cancel_in_a_vacuum.cc
5427 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005428 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005429 test/core/end2end/tests/compressed_payload.cc
5430 test/core/end2end/tests/connectivity.cc
5431 test/core/end2end/tests/default_host.cc
5432 test/core/end2end/tests/disappearing_server.cc
5433 test/core/end2end/tests/empty_batch.cc
5434 test/core/end2end/tests/filter_call_init_fails.cc
5435 test/core/end2end/tests/filter_causes_close.cc
5436 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005437 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005438 test/core/end2end/tests/graceful_server_shutdown.cc
5439 test/core/end2end/tests/high_initial_seqno.cc
5440 test/core/end2end/tests/hpack_size.cc
5441 test/core/end2end/tests/idempotent_request.cc
5442 test/core/end2end/tests/invoke_large_request.cc
5443 test/core/end2end/tests/keepalive_timeout.cc
5444 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005445 test/core/end2end/tests/max_concurrent_streams.cc
5446 test/core/end2end/tests/max_connection_age.cc
5447 test/core/end2end/tests/max_connection_idle.cc
5448 test/core/end2end/tests/max_message_length.cc
5449 test/core/end2end/tests/negative_deadline.cc
5450 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005451 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005452 test/core/end2end/tests/no_logging.cc
5453 test/core/end2end/tests/no_op.cc
5454 test/core/end2end/tests/payload.cc
5455 test/core/end2end/tests/ping.cc
5456 test/core/end2end/tests/ping_pong_streaming.cc
5457 test/core/end2end/tests/proxy_auth.cc
5458 test/core/end2end/tests/registered_call.cc
5459 test/core/end2end/tests/request_with_flags.cc
5460 test/core/end2end/tests/request_with_payload.cc
5461 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005462 test/core/end2end/tests/retry.cc
5463 test/core/end2end/tests/retry_cancellation.cc
5464 test/core/end2end/tests/retry_disabled.cc
5465 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5466 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5467 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005468 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005469 test/core/end2end/tests/retry_recv_initial_metadata.cc
5470 test/core/end2end/tests/retry_recv_message.cc
5471 test/core/end2end/tests/retry_server_pushback_delay.cc
5472 test/core/end2end/tests/retry_server_pushback_disabled.cc
5473 test/core/end2end/tests/retry_streaming.cc
5474 test/core/end2end/tests/retry_streaming_after_commit.cc
5475 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5476 test/core/end2end/tests/retry_throttled.cc
5477 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005478 test/core/end2end/tests/server_finishes_request.cc
5479 test/core/end2end/tests/shutdown_finishes_calls.cc
5480 test/core/end2end/tests/shutdown_finishes_tags.cc
5481 test/core/end2end/tests/simple_cacheable_request.cc
5482 test/core/end2end/tests/simple_delayed_request.cc
5483 test/core/end2end/tests/simple_metadata.cc
5484 test/core/end2end/tests/simple_request.cc
5485 test/core/end2end/tests/stream_compression_compressed_payload.cc
5486 test/core/end2end/tests/stream_compression_payload.cc
5487 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5488 test/core/end2end/tests/streaming_error_response.cc
5489 test/core/end2end/tests/trailing_metadata.cc
5490 test/core/end2end/tests/workaround_cronet_compression.cc
5491 test/core/end2end/tests/write_buffering.cc
5492 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493)
5494
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005495if(WIN32 AND MSVC)
5496 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5497 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5498 )
5499 if (gRPC_INSTALL)
5500 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005501 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005502 )
5503 endif()
5504endif()
5505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005506
5507target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005508 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005516 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005517 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005518)
5519
5520target_link_libraries(end2end_tests
5521 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523 grpc_test_util
5524 grpc
5525 gpr_test_util
5526 gpr
5527)
5528
5529
5530endif (gRPC_BUILD_TESTS)
5531if (gRPC_BUILD_TESTS)
5532
5533add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005534 test/core/end2end/end2end_nosec_tests.cc
5535 test/core/end2end/end2end_test_utils.cc
5536 test/core/end2end/tests/authority_not_supported.cc
5537 test/core/end2end/tests/bad_hostname.cc
5538 test/core/end2end/tests/bad_ping.cc
5539 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005540 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005541 test/core/end2end/tests/cancel_after_accept.cc
5542 test/core/end2end/tests/cancel_after_client_done.cc
5543 test/core/end2end/tests/cancel_after_invoke.cc
5544 test/core/end2end/tests/cancel_after_round_trip.cc
5545 test/core/end2end/tests/cancel_before_invoke.cc
5546 test/core/end2end/tests/cancel_in_a_vacuum.cc
5547 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005548 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005549 test/core/end2end/tests/compressed_payload.cc
5550 test/core/end2end/tests/connectivity.cc
5551 test/core/end2end/tests/default_host.cc
5552 test/core/end2end/tests/disappearing_server.cc
5553 test/core/end2end/tests/empty_batch.cc
5554 test/core/end2end/tests/filter_call_init_fails.cc
5555 test/core/end2end/tests/filter_causes_close.cc
5556 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005557 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005558 test/core/end2end/tests/graceful_server_shutdown.cc
5559 test/core/end2end/tests/high_initial_seqno.cc
5560 test/core/end2end/tests/hpack_size.cc
5561 test/core/end2end/tests/idempotent_request.cc
5562 test/core/end2end/tests/invoke_large_request.cc
5563 test/core/end2end/tests/keepalive_timeout.cc
5564 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005565 test/core/end2end/tests/max_concurrent_streams.cc
5566 test/core/end2end/tests/max_connection_age.cc
5567 test/core/end2end/tests/max_connection_idle.cc
5568 test/core/end2end/tests/max_message_length.cc
5569 test/core/end2end/tests/negative_deadline.cc
5570 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005571 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005572 test/core/end2end/tests/no_logging.cc
5573 test/core/end2end/tests/no_op.cc
5574 test/core/end2end/tests/payload.cc
5575 test/core/end2end/tests/ping.cc
5576 test/core/end2end/tests/ping_pong_streaming.cc
5577 test/core/end2end/tests/proxy_auth.cc
5578 test/core/end2end/tests/registered_call.cc
5579 test/core/end2end/tests/request_with_flags.cc
5580 test/core/end2end/tests/request_with_payload.cc
5581 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005582 test/core/end2end/tests/retry.cc
5583 test/core/end2end/tests/retry_cancellation.cc
5584 test/core/end2end/tests/retry_disabled.cc
5585 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5586 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5587 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005588 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005589 test/core/end2end/tests/retry_recv_initial_metadata.cc
5590 test/core/end2end/tests/retry_recv_message.cc
5591 test/core/end2end/tests/retry_server_pushback_delay.cc
5592 test/core/end2end/tests/retry_server_pushback_disabled.cc
5593 test/core/end2end/tests/retry_streaming.cc
5594 test/core/end2end/tests/retry_streaming_after_commit.cc
5595 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5596 test/core/end2end/tests/retry_throttled.cc
5597 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005598 test/core/end2end/tests/server_finishes_request.cc
5599 test/core/end2end/tests/shutdown_finishes_calls.cc
5600 test/core/end2end/tests/shutdown_finishes_tags.cc
5601 test/core/end2end/tests/simple_cacheable_request.cc
5602 test/core/end2end/tests/simple_delayed_request.cc
5603 test/core/end2end/tests/simple_metadata.cc
5604 test/core/end2end/tests/simple_request.cc
5605 test/core/end2end/tests/stream_compression_compressed_payload.cc
5606 test/core/end2end/tests/stream_compression_payload.cc
5607 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5608 test/core/end2end/tests/streaming_error_response.cc
5609 test/core/end2end/tests/trailing_metadata.cc
5610 test/core/end2end/tests/workaround_cronet_compression.cc
5611 test/core/end2end/tests/write_buffering.cc
5612 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613)
5614
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005615if(WIN32 AND MSVC)
5616 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5617 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5618 )
5619 if (gRPC_INSTALL)
5620 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005621 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005622 )
5623 endif()
5624endif()
5625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626
5627target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005628 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005630 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005631 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5632 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5633 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5634 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5635 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005636 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005637 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005638)
5639
5640target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642 grpc_test_util_unsecure
5643 grpc_unsecure
5644 gpr_test_util
5645 gpr
5646)
5647
5648
5649endif (gRPC_BUILD_TESTS)
5650
5651if (gRPC_BUILD_TESTS)
5652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005653add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005654 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655)
5656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658target_include_directories(algorithm_test
5659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005667 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005668 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005669)
5670
5671target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673 grpc_test_util
5674 grpc
5675 gpr_test_util
5676 gpr
5677)
5678
5679endif (gRPC_BUILD_TESTS)
5680if (gRPC_BUILD_TESTS)
5681
5682add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005683 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684)
5685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005687target_include_directories(alloc_test
5688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005696 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005697 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698)
5699
5700target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702 gpr_test_util
5703 gpr
5704)
5705
5706endif (gRPC_BUILD_TESTS)
5707if (gRPC_BUILD_TESTS)
5708
5709add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005710 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711)
5712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714target_include_directories(alpn_test
5715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005724 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725)
5726
5727target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729 grpc_test_util
5730 grpc
5731 gpr_test_util
5732 gpr
5733)
5734
5735endif (gRPC_BUILD_TESTS)
5736if (gRPC_BUILD_TESTS)
5737
Craig Tiller9202b3f2017-03-12 22:30:38 -07005738add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005739 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005740)
5741
5742
5743target_include_directories(arena_test
5744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005752 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005753 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005754)
5755
5756target_link_libraries(arena_test
5757 ${_gRPC_ALLTARGETS_LIBRARIES}
5758 gpr_test_util
5759 gpr
5760)
5761
5762endif (gRPC_BUILD_TESTS)
5763if (gRPC_BUILD_TESTS)
5764
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005765add_executable(avl_test
5766 test/core/avl/avl_test.cc
5767)
5768
5769
5770target_include_directories(avl_test
5771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005779 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005780 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005781)
5782
5783target_link_libraries(avl_test
5784 ${_gRPC_ALLTARGETS_LIBRARIES}
5785 gpr_test_util
5786 gpr
5787 grpc
5788)
5789
5790endif (gRPC_BUILD_TESTS)
5791if (gRPC_BUILD_TESTS)
5792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005794 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795)
5796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798target_include_directories(bad_server_response_test
5799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005807 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005808 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005809)
5810
5811target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813 test_tcp_server
5814 grpc_test_util
5815 grpc
5816 gpr_test_util
5817 gpr
5818)
5819
5820endif (gRPC_BUILD_TESTS)
5821if (gRPC_BUILD_TESTS)
5822
5823add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005824 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825)
5826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828target_include_directories(bin_decoder_test
5829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005838 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839)
5840
5841target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843 grpc_test_util
5844 grpc
5845)
5846
5847endif (gRPC_BUILD_TESTS)
5848if (gRPC_BUILD_TESTS)
5849
5850add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005851 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852)
5853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855target_include_directories(bin_encoder_test
5856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005864 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005865 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866)
5867
5868target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870 grpc_test_util
5871 grpc
5872)
5873
5874endif (gRPC_BUILD_TESTS)
5875if (gRPC_BUILD_TESTS)
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07005876if(_gRPC_PLATFORM_LINUX)
5877
5878add_executable(buffer_list_test
5879 test/core/iomgr/buffer_list_test.cc
5880)
5881
5882
5883target_include_directories(buffer_list_test
5884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5887 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5888 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5889 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5890 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5891 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5892 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5893 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5894)
5895
5896target_link_libraries(buffer_list_test
5897 ${_gRPC_ALLTARGETS_LIBRARIES}
5898 grpc_test_util
5899 grpc
5900 gpr_test_util
5901 gpr
5902)
5903
5904endif()
5905endif (gRPC_BUILD_TESTS)
5906if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005909 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910)
5911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913target_include_directories(channel_create_test
5914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005922 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005923 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924)
5925
5926target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928 grpc_test_util
5929 grpc
5930 gpr_test_util
5931 gpr
5932)
5933
5934endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005935
5936add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005937 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005938)
5939
5940
5941target_include_directories(check_epollexclusive
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005951 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005952)
5953
5954target_link_libraries(check_epollexclusive
5955 ${_gRPC_ALLTARGETS_LIBRARIES}
5956 grpc
5957 gpr
5958)
5959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960if (gRPC_BUILD_TESTS)
5961
5962add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005963 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964)
5965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967target_include_directories(chttp2_hpack_encoder_test
5968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005976 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005977 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978)
5979
5980target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982 grpc_test_util
5983 grpc
5984 gpr_test_util
5985 gpr
5986)
5987
5988endif (gRPC_BUILD_TESTS)
5989if (gRPC_BUILD_TESTS)
5990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005992 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993)
5994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996target_include_directories(chttp2_stream_map_test
5997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006005 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006006 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007)
6008
6009target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011 grpc_test_util
6012 grpc
6013 gpr_test_util
6014 gpr
6015)
6016
6017endif (gRPC_BUILD_TESTS)
6018if (gRPC_BUILD_TESTS)
6019
6020add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006021 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022)
6023
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025target_include_directories(chttp2_varint_test
6026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006034 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006035 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036)
6037
6038target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040 grpc_test_util
6041 grpc
6042 gpr_test_util
6043 gpr
6044)
6045
6046endif (gRPC_BUILD_TESTS)
6047if (gRPC_BUILD_TESTS)
6048
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006049add_executable(cmdline_test
6050 test/core/util/cmdline_test.cc
6051)
6052
6053
6054target_include_directories(cmdline_test
6055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006063 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006064 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006065)
6066
6067target_link_libraries(cmdline_test
6068 ${_gRPC_ALLTARGETS_LIBRARIES}
6069 gpr
6070 gpr_test_util
6071 grpc_test_util
6072)
6073
6074endif (gRPC_BUILD_TESTS)
6075if (gRPC_BUILD_TESTS)
6076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006078 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079)
6080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082target_include_directories(combiner_test
6083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006091 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006092 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093)
6094
6095target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006097 grpc_test_util
6098 grpc
6099 gpr_test_util
6100 gpr
6101)
6102
6103endif (gRPC_BUILD_TESTS)
6104if (gRPC_BUILD_TESTS)
6105
6106add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006107 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108)
6109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111target_include_directories(compression_test
6112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006120 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006121 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006122)
6123
6124target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006126 grpc_test_util
6127 grpc
6128 gpr_test_util
6129 gpr
6130)
6131
6132endif (gRPC_BUILD_TESTS)
6133if (gRPC_BUILD_TESTS)
6134
6135add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006136 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137)
6138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006140target_include_directories(concurrent_connectivity_test
6141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006149 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006150 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006151)
6152
6153target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155 grpc_test_util
6156 grpc
6157 gpr_test_util
6158 gpr
6159)
6160
6161endif (gRPC_BUILD_TESTS)
6162if (gRPC_BUILD_TESTS)
6163
6164add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006165 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166)
6167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006169target_include_directories(connection_refused_test
6170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006172 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006173 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6174 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6175 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6176 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6177 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006178 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006179 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180)
6181
6182target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184 grpc_test_util
6185 grpc
6186 gpr_test_util
6187 gpr
6188)
6189
6190endif (gRPC_BUILD_TESTS)
6191if (gRPC_BUILD_TESTS)
6192
6193add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006194 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195)
6196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198target_include_directories(dns_resolver_connectivity_test
6199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006207 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006208 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006209)
6210
6211target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213 grpc_test_util
6214 grpc
6215 gpr_test_util
6216 gpr
6217)
6218
6219endif (gRPC_BUILD_TESTS)
6220if (gRPC_BUILD_TESTS)
6221
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006222add_executable(dns_resolver_cooldown_test
6223 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6224)
6225
6226
6227target_include_directories(dns_resolver_cooldown_test
6228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6231 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6232 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6233 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6234 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6235 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006236 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006237 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006238)
6239
6240target_link_libraries(dns_resolver_cooldown_test
6241 ${_gRPC_ALLTARGETS_LIBRARIES}
6242 grpc_test_util
6243 grpc
6244 gpr_test_util
6245 gpr
6246)
6247
6248endif (gRPC_BUILD_TESTS)
6249if (gRPC_BUILD_TESTS)
6250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006251add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006252 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006253)
6254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256target_include_directories(dns_resolver_test
6257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006265 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006266 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006267)
6268
6269target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271 grpc_test_util
6272 grpc
6273 gpr_test_util
6274 gpr
6275)
6276
6277endif (gRPC_BUILD_TESTS)
6278if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280
6281add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006282 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283)
6284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286target_include_directories(dualstack_socket_test
6287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006290 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6291 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6292 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6293 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6294 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006295 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006296 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297)
6298
6299target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301 grpc_test_util
6302 grpc
6303 gpr_test_util
6304 gpr
6305)
6306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006307endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308endif (gRPC_BUILD_TESTS)
6309if (gRPC_BUILD_TESTS)
6310
6311add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006312 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313)
6314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316target_include_directories(endpoint_pair_test
6317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006320 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6321 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6322 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6323 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6324 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006325 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006326 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327)
6328
6329target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006331 grpc_test_util
6332 grpc
6333 gpr_test_util
6334 gpr
6335)
6336
6337endif (gRPC_BUILD_TESTS)
6338if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006339
6340add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006341 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006342)
6343
6344
6345target_include_directories(error_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}
ncteisen3da3ce32017-02-17 09:51:25 -08006356)
6357
6358target_link_libraries(error_test
6359 ${_gRPC_ALLTARGETS_LIBRARIES}
6360 grpc_test_util
6361 grpc
6362 gpr_test_util
6363 gpr
6364)
6365
6366endif (gRPC_BUILD_TESTS)
6367if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006368if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006370add_executable(ev_epollex_linux_test
6371 test/core/iomgr/ev_epollex_linux_test.cc
6372)
6373
6374
6375target_include_directories(ev_epollex_linux_test
6376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6384 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla09d7da22018-06-18 09:37:46 -07006385 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006386)
6387
6388target_link_libraries(ev_epollex_linux_test
6389 ${_gRPC_ALLTARGETS_LIBRARIES}
6390 grpc_test_util
6391 grpc
6392 gpr_test_util
6393 gpr
6394)
6395
6396endif()
6397endif (gRPC_BUILD_TESTS)
6398if (gRPC_BUILD_TESTS)
6399if(_gRPC_PLATFORM_LINUX)
6400
Craig Tiller6a85ee02017-04-27 19:17:11 +00006401add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006402 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006403)
6404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006405
Craig Tiller6a85ee02017-04-27 19:17:11 +00006406target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407 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
Craig Tiller6a85ee02017-04-27 19:17:11 +00006419target_link_libraries(ev_epollsig_linux_test
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006427endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428endif (gRPC_BUILD_TESTS)
6429if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006430
6431add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006432 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006433)
6434
6435
6436target_include_directories(fake_resolver_test
6437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006445 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006446 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006447)
6448
6449target_link_libraries(fake_resolver_test
6450 ${_gRPC_ALLTARGETS_LIBRARIES}
6451 grpc_test_util
6452 grpc
6453 gpr_test_util
6454 gpr
6455)
6456
6457endif (gRPC_BUILD_TESTS)
6458if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006459if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006461add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006462 test/core/tsi/fake_transport_security_test.cc
6463 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006464)
6465
6466
6467target_include_directories(fake_transport_security_test
6468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006476 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006477 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006478)
6479
6480target_link_libraries(fake_transport_security_test
6481 ${_gRPC_ALLTARGETS_LIBRARIES}
6482 gpr_test_util
6483 gpr
6484 grpc
6485)
6486
6487endif()
6488endif (gRPC_BUILD_TESTS)
6489if (gRPC_BUILD_TESTS)
6490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006492add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006493 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006494)
6495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006497target_include_directories(fd_conservation_posix_test
6498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006500 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006501 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6502 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6503 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6504 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6505 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006506 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006507 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508)
6509
6510target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006512 grpc_test_util
6513 grpc
6514 gpr_test_util
6515 gpr
6516)
6517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006518endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006519endif (gRPC_BUILD_TESTS)
6520if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006522
6523add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006524 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006525)
6526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006528target_include_directories(fd_posix_test
6529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006538 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539)
6540
6541target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543 grpc_test_util
6544 grpc
6545 gpr_test_util
6546 gpr
6547)
6548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006549endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550endif (gRPC_BUILD_TESTS)
6551if (gRPC_BUILD_TESTS)
6552
6553add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006554 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006555)
6556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006558target_include_directories(fling_client
6559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006567 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006568 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569)
6570
6571target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573 grpc_test_util
6574 grpc
6575 gpr_test_util
6576 gpr
6577)
6578
6579endif (gRPC_BUILD_TESTS)
6580if (gRPC_BUILD_TESTS)
6581
6582add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006583 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584)
6585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587target_include_directories(fling_server
6588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006596 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006597 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598)
6599
6600target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602 grpc_test_util
6603 grpc
6604 gpr_test_util
6605 gpr
6606)
6607
6608endif (gRPC_BUILD_TESTS)
6609if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611
6612add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006613 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006614)
6615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617target_include_directories(fling_stream_test
6618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006626 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006627 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628)
6629
6630target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632 grpc_test_util
6633 grpc
6634 gpr_test_util
6635 gpr
6636)
6637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639endif (gRPC_BUILD_TESTS)
6640if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006642
6643add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006644 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645)
6646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648target_include_directories(fling_test
6649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006657 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006658 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006659)
6660
6661target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663 grpc_test_util
6664 grpc
6665 gpr_test_util
6666 gpr
6667)
6668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6673
6674add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006675 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006676)
6677
6678
6679target_include_directories(fork_test
6680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006688 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006689 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006690)
6691
6692target_link_libraries(fork_test
6693 ${_gRPC_ALLTARGETS_LIBRARIES}
6694 gpr_test_util
6695 gpr
6696)
6697
6698endif()
6699endif (gRPC_BUILD_TESTS)
6700if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006701if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006702
6703add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006704 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006705)
6706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708target_include_directories(goaway_server_test
6709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006717 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006718 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719)
6720
6721target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723 grpc_test_util
6724 grpc
6725 gpr_test_util
6726 gpr
6727)
6728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006729endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730endif (gRPC_BUILD_TESTS)
6731if (gRPC_BUILD_TESTS)
6732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006734 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735)
6736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738target_include_directories(gpr_cpu_test
6739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006747 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006748 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749)
6750
6751target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753 gpr_test_util
6754 gpr
6755)
6756
6757endif (gRPC_BUILD_TESTS)
6758if (gRPC_BUILD_TESTS)
6759
6760add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006761 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762)
6763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765target_include_directories(gpr_env_test
6766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006775 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776)
6777
6778target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006780 gpr_test_util
6781 gpr
6782)
6783
6784endif (gRPC_BUILD_TESTS)
6785if (gRPC_BUILD_TESTS)
6786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006788 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006789)
6790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792target_include_directories(gpr_host_port_test
6793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006802 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803)
6804
6805target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807 gpr_test_util
6808 gpr
6809)
6810
6811endif (gRPC_BUILD_TESTS)
6812if (gRPC_BUILD_TESTS)
6813
6814add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006815 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816)
6817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819target_include_directories(gpr_log_test
6820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006822 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006823 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6824 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6825 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6826 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6827 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006828 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006829 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830)
6831
6832target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834 gpr_test_util
6835 gpr
6836)
6837
6838endif (gRPC_BUILD_TESTS)
6839if (gRPC_BUILD_TESTS)
6840
ncteisen4d9c98b2017-11-09 12:43:15 -08006841add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006842 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006843)
6844
6845
6846target_include_directories(gpr_manual_constructor_test
6847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006856 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006857)
6858
6859target_link_libraries(gpr_manual_constructor_test
6860 ${_gRPC_ALLTARGETS_LIBRARIES}
6861 gpr_test_util
6862 gpr
6863)
6864
6865endif (gRPC_BUILD_TESTS)
6866if (gRPC_BUILD_TESTS)
6867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006869 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870)
6871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873target_include_directories(gpr_mpscq_test
6874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006882 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006883 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884)
6885
6886target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888 gpr_test_util
6889 gpr
6890)
6891
6892endif (gRPC_BUILD_TESTS)
6893if (gRPC_BUILD_TESTS)
6894
Craig Tilleredbf2b92017-02-27 07:24:00 -08006895add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006896 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006897)
6898
6899
6900target_include_directories(gpr_spinlock_test
6901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006909 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006910 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006911)
6912
6913target_link_libraries(gpr_spinlock_test
6914 ${_gRPC_ALLTARGETS_LIBRARIES}
6915 gpr_test_util
6916 gpr
6917)
6918
6919endif (gRPC_BUILD_TESTS)
6920if (gRPC_BUILD_TESTS)
6921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006923 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924)
6925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927target_include_directories(gpr_string_test
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006936 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006937 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938)
6939
6940target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006942 gpr_test_util
6943 gpr
6944)
6945
6946endif (gRPC_BUILD_TESTS)
6947if (gRPC_BUILD_TESTS)
6948
6949add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006950 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951)
6952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954target_include_directories(gpr_sync_test
6955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006964 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965)
6966
6967target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969 gpr_test_util
6970 gpr
6971)
6972
6973endif (gRPC_BUILD_TESTS)
6974if (gRPC_BUILD_TESTS)
6975
6976add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006977 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978)
6979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981target_include_directories(gpr_thd_test
6982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006990 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006991 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992)
6993
6994target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006996 gpr_test_util
6997 gpr
6998)
6999
7000endif (gRPC_BUILD_TESTS)
7001if (gRPC_BUILD_TESTS)
7002
7003add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007004 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005)
7006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008target_include_directories(gpr_time_test
7009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007017 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007018 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019)
7020
7021target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023 gpr_test_util
7024 gpr
7025)
7026
7027endif (gRPC_BUILD_TESTS)
7028if (gRPC_BUILD_TESTS)
7029
7030add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007031 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007032)
7033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035target_include_directories(gpr_tls_test
7036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007038 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007039 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7040 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7041 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7042 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7043 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007044 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007045 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046)
7047
7048target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050 gpr_test_util
7051 gpr
7052)
7053
7054endif (gRPC_BUILD_TESTS)
7055if (gRPC_BUILD_TESTS)
7056
7057add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007058 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007059)
7060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062target_include_directories(gpr_useful_test
7063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007066 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7067 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7068 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7069 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7070 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007071 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007072 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073)
7074
7075target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077 gpr_test_util
7078 gpr
7079)
7080
7081endif (gRPC_BUILD_TESTS)
7082if (gRPC_BUILD_TESTS)
7083
7084add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007085 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086)
7087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089target_include_directories(grpc_auth_context_test
7090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007099 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100)
7101
7102target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104 grpc_test_util
7105 grpc
7106 gpr_test_util
7107 gpr
7108)
7109
7110endif (gRPC_BUILD_TESTS)
7111if (gRPC_BUILD_TESTS)
7112
7113add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007114 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115)
7116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118target_include_directories(grpc_b64_test
7119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007127 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007128 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129)
7130
7131target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007133 grpc_test_util
7134 grpc
7135 gpr_test_util
7136 gpr
7137)
7138
7139endif (gRPC_BUILD_TESTS)
7140if (gRPC_BUILD_TESTS)
7141
7142add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007143 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144)
7145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147target_include_directories(grpc_byte_buffer_reader_test
7148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007156 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007157 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158)
7159
7160target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162 grpc_test_util
7163 grpc
7164 gpr_test_util
7165 gpr
7166)
7167
7168endif (gRPC_BUILD_TESTS)
7169if (gRPC_BUILD_TESTS)
7170
7171add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007172 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173)
7174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176target_include_directories(grpc_channel_args_test
7177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007180 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7181 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7182 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7183 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7184 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007185 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007186 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187)
7188
7189target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191 grpc_test_util
7192 grpc
7193 gpr_test_util
7194 gpr
7195)
7196
7197endif (gRPC_BUILD_TESTS)
7198if (gRPC_BUILD_TESTS)
7199
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007200add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007201 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007202)
7203
7204
7205target_include_directories(grpc_channel_stack_builder_test
7206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007215 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007216)
7217
7218target_link_libraries(grpc_channel_stack_builder_test
7219 ${_gRPC_ALLTARGETS_LIBRARIES}
7220 grpc_test_util
7221 grpc
7222 gpr_test_util
7223 gpr
7224)
7225
7226endif (gRPC_BUILD_TESTS)
7227if (gRPC_BUILD_TESTS)
7228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007229add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007230 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231)
7232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234target_include_directories(grpc_channel_stack_test
7235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007244 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245)
7246
7247target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249 grpc_test_util
7250 grpc
7251 gpr_test_util
7252 gpr
7253)
7254
7255endif (gRPC_BUILD_TESTS)
7256if (gRPC_BUILD_TESTS)
7257
7258add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007259 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260)
7261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263target_include_directories(grpc_completion_queue_test
7264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007272 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007273 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274)
7275
7276target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278 grpc_test_util
7279 grpc
7280 gpr_test_util
7281 gpr
7282)
7283
7284endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007285if (gRPC_BUILD_TESTS)
7286
7287add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007288 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007289)
7290
murgatroid9998cdf3b2017-02-23 14:59:45 -08007291
murgatroid991191b722017-02-08 11:56:52 -08007292target_include_directories(grpc_completion_queue_threading_test
7293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007301 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007302 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007303)
7304
7305target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007306 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007307 grpc_test_util
7308 grpc
7309 gpr_test_util
7310 gpr
7311)
7312
7313endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007314
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007315add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007316 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007317 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007318)
7319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007320
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007321target_include_directories(grpc_create_jwt
7322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007330 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007331 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007332)
7333
7334target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007335 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007336 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007337 grpc
7338 gpr
7339)
7340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341if (gRPC_BUILD_TESTS)
7342
7343add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007344 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345)
7346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348target_include_directories(grpc_credentials_test
7349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007357 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007358 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359)
7360
7361target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007363 grpc_test_util
7364 grpc
7365 gpr_test_util
7366 gpr
7367)
7368
7369endif (gRPC_BUILD_TESTS)
7370if (gRPC_BUILD_TESTS)
7371
7372add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007373 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374)
7375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377target_include_directories(grpc_fetch_oauth2
7378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007386 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007387 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388)
7389
7390target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392 grpc_test_util
7393 grpc
7394 gpr_test_util
7395 gpr
7396)
7397
7398endif (gRPC_BUILD_TESTS)
7399if (gRPC_BUILD_TESTS)
Alexander Polcyn9896c642018-07-27 01:38:26 -07007400
7401add_executable(grpc_ipv6_loopback_available_test
7402 test/core/iomgr/grpc_ipv6_loopback_available_test.cc
7403)
7404
7405
7406target_include_directories(grpc_ipv6_loopback_available_test
7407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7415 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7416 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7417)
7418
7419target_link_libraries(grpc_ipv6_loopback_available_test
7420 ${_gRPC_ALLTARGETS_LIBRARIES}
7421 grpc_test_util
7422 grpc
7423 gpr_test_util
7424 gpr
7425)
7426
7427endif (gRPC_BUILD_TESTS)
7428if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430
7431add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007432 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433)
7434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436target_include_directories(grpc_json_token_test
7437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007445 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007446 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447)
7448
7449target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451 grpc_test_util
7452 grpc
7453 gpr_test_util
7454 gpr
7455)
7456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007457endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458endif (gRPC_BUILD_TESTS)
7459if (gRPC_BUILD_TESTS)
7460
7461add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007462 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463)
7464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466target_include_directories(grpc_jwt_verifier_test
7467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007475 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007476 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477)
7478
7479target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481 grpc_test_util
7482 grpc
7483 gpr_test_util
7484 gpr
7485)
7486
7487endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007488
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007489add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007490 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007491 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007492)
7493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007495target_include_directories(grpc_print_google_default_creds_token
7496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007504 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007505 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007506)
7507
7508target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007509 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007510 grpc
7511 gpr
7512)
7513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007514if (gRPC_BUILD_TESTS)
7515
7516add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007517 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518)
7519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521target_include_directories(grpc_security_connector_test
7522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007530 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007531 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532)
7533
7534target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536 grpc_test_util
7537 grpc
7538 gpr_test_util
7539 gpr
7540)
7541
7542endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007543if (gRPC_BUILD_TESTS)
7544
7545add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007546 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007547)
7548
7549
7550target_include_directories(grpc_ssl_credentials_test
7551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007559 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007560 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007561)
7562
7563target_link_libraries(grpc_ssl_credentials_test
7564 ${_gRPC_ALLTARGETS_LIBRARIES}
7565 grpc_test_util
7566 grpc
7567 gpr_test_util
7568 gpr
7569)
7570
7571endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007572
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007573add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007574 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007575 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007576)
7577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007578
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007579target_include_directories(grpc_verify_jwt
7580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007582 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007583 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7584 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7585 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7586 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7587 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007588 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007589 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007590)
7591
7592target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007593 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007594 grpc
7595 gpr
7596)
7597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007598if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007599if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007600
7601add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007602 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007603)
7604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606target_include_directories(handshake_client
7607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007615 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007616 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617)
7618
7619target_link_libraries(handshake_client
7620 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007622 grpc_test_util
7623 grpc
7624 gpr_test_util
7625 gpr
7626)
7627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007628endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007629endif (gRPC_BUILD_TESTS)
7630if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007631if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632
7633add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007634 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007635 test/core/handshake/server_ssl_common.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(handshake_server
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(handshake_server
7653 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007655 grpc_test_util
7656 grpc
7657 gpr_test_util
7658 gpr
7659)
7660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007661endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662endif (gRPC_BUILD_TESTS)
7663if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007664if(_gRPC_PLATFORM_LINUX)
7665
7666add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007667 test/core/handshake/readahead_handshaker_server_ssl.cc
7668 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007669)
7670
7671
7672target_include_directories(handshake_server_with_readahead_handshaker
7673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007681 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007682 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007683)
7684
7685target_link_libraries(handshake_server_with_readahead_handshaker
7686 ${_gRPC_SSL_LIBRARIES}
7687 ${_gRPC_ALLTARGETS_LIBRARIES}
7688 grpc_test_util
7689 grpc
7690 gpr_test_util
7691 gpr
7692)
7693
7694endif()
7695endif (gRPC_BUILD_TESTS)
7696if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007697if(_gRPC_PLATFORM_LINUX)
7698
7699add_executable(handshake_verify_peer_options
7700 test/core/handshake/verify_peer_options.cc
7701)
7702
7703
7704target_include_directories(handshake_verify_peer_options
7705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7713 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Noah Eisen76283c42018-06-19 16:43:18 -07007714 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ian Haken68eff582017-10-26 14:34:15 -07007715)
7716
7717target_link_libraries(handshake_verify_peer_options
7718 ${_gRPC_SSL_LIBRARIES}
7719 ${_gRPC_ALLTARGETS_LIBRARIES}
7720 grpc_test_util
7721 grpc
7722 gpr_test_util
7723 gpr
7724)
7725
7726endif()
7727endif (gRPC_BUILD_TESTS)
7728if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729
Vijay Pai195cf1e2017-11-30 10:56:06 -08007730add_executable(histogram_test
7731 test/core/util/histogram_test.cc
7732)
7733
7734
7735target_include_directories(histogram_test
7736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007744 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007745 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007746)
7747
7748target_link_libraries(histogram_test
7749 ${_gRPC_ALLTARGETS_LIBRARIES}
7750 grpc_test_util
7751 gpr
7752)
7753
7754endif (gRPC_BUILD_TESTS)
7755if (gRPC_BUILD_TESTS)
7756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007758 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759)
7760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762target_include_directories(hpack_parser_test
7763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007771 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007772 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773)
7774
7775target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007777 grpc_test_util
7778 grpc
7779 gpr_test_util
7780 gpr
7781)
7782
7783endif (gRPC_BUILD_TESTS)
7784if (gRPC_BUILD_TESTS)
7785
7786add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007787 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007788)
7789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791target_include_directories(hpack_table_test
7792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007800 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007801 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802)
7803
7804target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806 grpc_test_util
7807 grpc
7808 gpr_test_util
7809 gpr
7810)
7811
7812endif (gRPC_BUILD_TESTS)
7813if (gRPC_BUILD_TESTS)
7814
7815add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007816 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817)
7818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820target_include_directories(http_parser_test
7821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007829 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007830 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831)
7832
7833target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835 grpc_test_util
7836 grpc
7837 gpr_test_util
7838 gpr
7839)
7840
7841endif (gRPC_BUILD_TESTS)
7842if (gRPC_BUILD_TESTS)
7843
7844add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007845 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846)
7847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849target_include_directories(httpcli_format_request_test
7850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007858 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007859 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860)
7861
7862target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864 grpc_test_util
7865 grpc
7866 gpr_test_util
7867 gpr
7868)
7869
7870endif (gRPC_BUILD_TESTS)
7871if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007872if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873
7874add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007875 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007876)
7877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007879target_include_directories(httpcli_test
7880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007888 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007889 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890)
7891
7892target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894 grpc_test_util
7895 grpc
7896 gpr_test_util
7897 gpr
7898)
7899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007900endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901endif (gRPC_BUILD_TESTS)
7902if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007903if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904
7905add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007906 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907)
7908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007910target_include_directories(httpscli_test
7911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007920 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007921)
7922
7923target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925 grpc_test_util
7926 grpc
7927 gpr_test_util
7928 gpr
7929)
7930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007931endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007932endif (gRPC_BUILD_TESTS)
7933if (gRPC_BUILD_TESTS)
7934
7935add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007936 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007937)
7938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940target_include_directories(init_test
7941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007949 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007950 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951)
7952
7953target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955 grpc_test_util
7956 grpc
7957 gpr_test_util
7958 gpr
7959)
7960
7961endif (gRPC_BUILD_TESTS)
7962if (gRPC_BUILD_TESTS)
7963
Vijay Pai72695b82018-08-21 08:51:19 -07007964add_executable(inproc_callback_test
7965 test/core/end2end/inproc_callback_test.cc
7966)
7967
7968
7969target_include_directories(inproc_callback_test
7970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7978 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7979 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7980)
7981
7982target_link_libraries(inproc_callback_test
7983 ${_gRPC_ALLTARGETS_LIBRARIES}
7984 grpc_test_util
7985 grpc
7986 gpr_test_util
7987 gpr
7988)
7989
7990endif (gRPC_BUILD_TESTS)
7991if (gRPC_BUILD_TESTS)
7992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007993add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007994 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995)
7996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007998target_include_directories(invalid_call_argument_test
7999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008007 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008008 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009)
8010
8011target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013 grpc_test_util
8014 grpc
8015 gpr_test_util
8016 gpr
8017)
8018
8019endif (gRPC_BUILD_TESTS)
8020if (gRPC_BUILD_TESTS)
8021
8022add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008023 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024)
8025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027target_include_directories(json_rewrite
8028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008037 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008038)
8039
8040target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008041 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08008042 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08008044 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045 gpr
8046)
8047
8048endif (gRPC_BUILD_TESTS)
8049if (gRPC_BUILD_TESTS)
8050
8051add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008052 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008053)
8054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056target_include_directories(json_rewrite_test
8057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008065 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008066 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008067)
8068
8069target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008071 grpc_test_util
8072 grpc
8073 gpr_test_util
8074 gpr
8075)
8076
8077endif (gRPC_BUILD_TESTS)
8078if (gRPC_BUILD_TESTS)
8079
8080add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008081 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008082)
8083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085target_include_directories(json_stream_error_test
8086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008094 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008095 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008096)
8097
8098target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100 grpc_test_util
8101 grpc
8102 gpr_test_util
8103 gpr
8104)
8105
8106endif (gRPC_BUILD_TESTS)
8107if (gRPC_BUILD_TESTS)
8108
8109add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008110 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008111)
8112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114target_include_directories(json_test
8115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008123 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008124 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125)
8126
8127target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008129 grpc_test_util
8130 grpc
8131 gpr_test_util
8132 gpr
8133)
8134
8135endif (gRPC_BUILD_TESTS)
8136if (gRPC_BUILD_TESTS)
8137
8138add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008139 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008140)
8141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008143target_include_directories(lame_client_test
8144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008152 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008153 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008154)
8155
8156target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008158 grpc_test_util
8159 grpc
8160 gpr_test_util
8161 gpr
8162)
8163
8164endif (gRPC_BUILD_TESTS)
8165if (gRPC_BUILD_TESTS)
8166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008168 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008169)
8170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008172target_include_directories(load_file_test
8173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008175 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008176 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8177 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8178 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8179 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8180 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008181 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008182 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183)
8184
8185target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008187 grpc_test_util
8188 grpc
8189 gpr_test_util
8190 gpr
8191)
8192
8193endif (gRPC_BUILD_TESTS)
8194if (gRPC_BUILD_TESTS)
8195
8196add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008197 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198)
8199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201target_include_directories(memory_profile_client
8202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008204 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008205 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8206 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8207 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8208 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8209 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008210 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008211 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008212)
8213
8214target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216 grpc_test_util
8217 grpc
8218 gpr_test_util
8219 gpr
8220)
8221
8222endif (gRPC_BUILD_TESTS)
8223if (gRPC_BUILD_TESTS)
8224
8225add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008226 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227)
8228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230target_include_directories(memory_profile_server
8231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008239 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008240 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241)
8242
8243target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245 grpc_test_util
8246 grpc
8247 gpr_test_util
8248 gpr
8249)
8250
8251endif (gRPC_BUILD_TESTS)
8252if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254
8255add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008256 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257)
8258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260target_include_directories(memory_profile_test
8261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008263 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008264 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8265 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8266 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8267 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8268 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008269 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008270 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271)
8272
8273target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008275 grpc_test_util
8276 grpc
8277 gpr_test_util
8278 gpr
8279)
8280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282endif (gRPC_BUILD_TESTS)
8283if (gRPC_BUILD_TESTS)
8284
8285add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008286 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287)
8288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290target_include_directories(message_compress_test
8291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008299 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008300 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301)
8302
8303target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305 grpc_test_util
8306 grpc
8307 gpr_test_util
8308 gpr
8309)
8310
8311endif (gRPC_BUILD_TESTS)
8312if (gRPC_BUILD_TESTS)
8313
Craig Tiller494e72d2017-04-03 08:43:22 -07008314add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008315 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008316)
8317
8318
8319target_include_directories(minimal_stack_is_minimal_test
8320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008328 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008329 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008330)
8331
8332target_link_libraries(minimal_stack_is_minimal_test
8333 ${_gRPC_ALLTARGETS_LIBRARIES}
8334 grpc_test_util
8335 grpc
8336 gpr_test_util
8337 gpr
8338)
8339
8340endif (gRPC_BUILD_TESTS)
8341if (gRPC_BUILD_TESTS)
8342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008344 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345)
8346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348target_include_directories(multiple_server_queues_test
8349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008357 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008358 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359)
8360
8361target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363 grpc_test_util
8364 grpc
8365 gpr_test_util
8366 gpr
8367)
8368
8369endif (gRPC_BUILD_TESTS)
8370if (gRPC_BUILD_TESTS)
8371
8372add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008373 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374)
8375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377target_include_directories(murmur_hash_test
8378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008386 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008387 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388)
8389
8390target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392 gpr_test_util
8393 gpr
8394)
8395
8396endif (gRPC_BUILD_TESTS)
8397if (gRPC_BUILD_TESTS)
8398
8399add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008400 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008401)
8402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404target_include_directories(no_server_test
8405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008413 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008414 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415)
8416
8417target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419 grpc_test_util
8420 grpc
8421 gpr_test_util
8422 gpr
8423)
8424
8425endif (gRPC_BUILD_TESTS)
8426if (gRPC_BUILD_TESTS)
8427
Alexander Polcync3b1f182017-04-18 13:51:36 -07008428add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008429 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008430)
8431
8432
8433target_include_directories(num_external_connectivity_watchers_test
8434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008442 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008443 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008444)
8445
8446target_link_libraries(num_external_connectivity_watchers_test
8447 ${_gRPC_ALLTARGETS_LIBRARIES}
8448 grpc_test_util
8449 grpc
8450 gpr_test_util
8451 gpr
8452)
8453
8454endif (gRPC_BUILD_TESTS)
8455if (gRPC_BUILD_TESTS)
8456
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008457add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008458 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008459)
8460
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008461
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008462target_include_directories(parse_address_test
8463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008471 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008472 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008473)
8474
8475target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008476 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008477 grpc_test_util
8478 grpc
8479 gpr_test_util
8480 gpr
8481)
8482
8483endif (gRPC_BUILD_TESTS)
8484if (gRPC_BUILD_TESTS)
8485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008487 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488)
8489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491target_include_directories(percent_encoding_test
8492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008500 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008501 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502)
8503
8504target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008506 grpc_test_util
8507 grpc
8508 gpr_test_util
8509 gpr
8510)
8511
8512endif (gRPC_BUILD_TESTS)
8513if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008514if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008516add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008517 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008518)
8519
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008520
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008521target_include_directories(pollset_set_test
8522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008530 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008531 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008532)
8533
8534target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008535 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008536 grpc_test_util
8537 grpc
8538 gpr_test_util
8539 gpr
8540)
8541
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008542endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008543endif (gRPC_BUILD_TESTS)
8544if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546
Stanley Cheung16952182017-01-27 20:09:31 -08008547add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008548 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008549)
8550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008551
Stanley Cheung16952182017-01-27 20:09:31 -08008552target_include_directories(resolve_address_posix_test
8553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008561 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008562 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008563)
8564
8565target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008566 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008567 grpc_test_util
8568 grpc
8569 gpr_test_util
8570 gpr
8571)
8572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008573endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008574endif (gRPC_BUILD_TESTS)
8575if (gRPC_BUILD_TESTS)
8576
Alexander Polcyn964d6792018-08-21 08:00:49 -07008577add_executable(resolve_address_using_ares_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008578 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579)
8580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008581
Alexander Polcyn964d6792018-08-21 08:00:49 -07008582target_include_directories(resolve_address_using_ares_resolver_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008591 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008592 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008593)
8594
Alexander Polcyn964d6792018-08-21 08:00:49 -07008595target_link_libraries(resolve_address_using_ares_resolver_test
8596 ${_gRPC_ALLTARGETS_LIBRARIES}
8597 grpc_test_util
8598 grpc
8599 gpr_test_util
8600 gpr
8601)
8602
8603endif (gRPC_BUILD_TESTS)
8604if (gRPC_BUILD_TESTS)
8605
8606add_executable(resolve_address_using_native_resolver_test
8607 test/core/iomgr/resolve_address_test.cc
8608)
8609
8610
8611target_include_directories(resolve_address_using_native_resolver_test
8612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
8615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
8620 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8621 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
8622)
8623
8624target_link_libraries(resolve_address_using_native_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626 grpc_test_util
8627 grpc
8628 gpr_test_util
8629 gpr
8630)
8631
8632endif (gRPC_BUILD_TESTS)
8633if (gRPC_BUILD_TESTS)
8634
8635add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008636 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637)
8638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640target_include_directories(resource_quota_test
8641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008650 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008651)
8652
8653target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008655 grpc_test_util
8656 grpc
8657 gpr_test_util
8658 gpr
8659)
8660
8661endif (gRPC_BUILD_TESTS)
8662if (gRPC_BUILD_TESTS)
8663
8664add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008665 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008666)
8667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669target_include_directories(secure_channel_create_test
8670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008678 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008679 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008680)
8681
8682target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684 grpc_test_util
8685 grpc
8686 gpr_test_util
8687 gpr
8688)
8689
8690endif (gRPC_BUILD_TESTS)
8691if (gRPC_BUILD_TESTS)
8692
8693add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008694 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008695)
8696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698target_include_directories(secure_endpoint_test
8699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008708 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008709)
8710
8711target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713 grpc_test_util
8714 grpc
8715 gpr_test_util
8716 gpr
8717)
8718
8719endif (gRPC_BUILD_TESTS)
8720if (gRPC_BUILD_TESTS)
8721
8722add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008723 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724)
8725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727target_include_directories(sequential_connectivity_test
8728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008736 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008737 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008738)
8739
8740target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008742 grpc_test_util
8743 grpc
8744 gpr_test_util
8745 gpr
8746)
8747
8748endif (gRPC_BUILD_TESTS)
8749if (gRPC_BUILD_TESTS)
8750
8751add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008752 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008753)
8754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008756target_include_directories(server_chttp2_test
8757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008765 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008766 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008767)
8768
8769target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771 grpc_test_util
8772 grpc
8773 gpr_test_util
8774 gpr
8775)
8776
8777endif (gRPC_BUILD_TESTS)
8778if (gRPC_BUILD_TESTS)
8779
8780add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008781 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782)
8783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785target_include_directories(server_test
8786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008794 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008795 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796)
8797
8798target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008800 grpc_test_util
8801 grpc
8802 gpr_test_util
8803 gpr
8804)
8805
8806endif (gRPC_BUILD_TESTS)
8807if (gRPC_BUILD_TESTS)
8808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008809add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008810 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008811)
8812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814target_include_directories(slice_buffer_test
8815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008824 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008825)
8826
8827target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829 grpc_test_util
8830 grpc
8831 gpr_test_util
8832 gpr
8833)
8834
8835endif (gRPC_BUILD_TESTS)
8836if (gRPC_BUILD_TESTS)
8837
8838add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008839 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008840)
8841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008843target_include_directories(slice_string_helpers_test
8844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008853 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008854)
8855
8856target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008858 grpc_test_util
8859 grpc
8860 gpr_test_util
8861 gpr
8862)
8863
8864endif (gRPC_BUILD_TESTS)
8865if (gRPC_BUILD_TESTS)
8866
8867add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008868 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008869)
8870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008872target_include_directories(slice_test
8873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008881 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008882 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008883)
8884
8885target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008887 grpc_test_util
8888 grpc
8889 gpr_test_util
8890 gpr
8891)
8892
8893endif (gRPC_BUILD_TESTS)
8894if (gRPC_BUILD_TESTS)
8895
8896add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008897 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898)
8899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008901target_include_directories(sockaddr_resolver_test
8902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008904 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008905 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8906 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8907 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8908 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8909 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008910 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008911 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008912)
8913
8914target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916 grpc_test_util
8917 grpc
8918 gpr_test_util
8919 gpr
8920)
8921
8922endif (gRPC_BUILD_TESTS)
8923if (gRPC_BUILD_TESTS)
8924
8925add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008926 test/core/iomgr/sockaddr_utils_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(sockaddr_utils_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(sockaddr_utils_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
8951endif (gRPC_BUILD_TESTS)
8952if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008953if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954
8955add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008956 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008957)
8958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008960target_include_directories(socket_utils_test
8961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008964 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8965 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8966 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8967 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8968 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008969 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008970 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971)
8972
8973target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008975 grpc_test_util
8976 grpc
8977 gpr_test_util
8978 gpr
8979)
8980
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008981endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008982endif (gRPC_BUILD_TESTS)
8983if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008984if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8985
8986add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008987 test/core/tsi/ssl_transport_security_test.cc
8988 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008989)
8990
8991
8992target_include_directories(ssl_transport_security_test
8993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009001 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009002 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07009003)
9004
9005target_link_libraries(ssl_transport_security_test
9006 ${_gRPC_ALLTARGETS_LIBRARIES}
9007 gpr_test_util
9008 gpr
9009 grpc
9010)
9011
9012endif()
9013endif (gRPC_BUILD_TESTS)
9014if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009015
Craig Tiller7c70b6c2017-01-23 07:48:42 -08009016add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009017 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08009018)
9019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009020
Craig Tiller7c70b6c2017-01-23 07:48:42 -08009021target_include_directories(status_conversion_test
9022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009030 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009031 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08009032)
9033
9034target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009035 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08009036 grpc_test_util
9037 grpc
9038 gpr_test_util
9039 gpr
9040)
9041
9042endif (gRPC_BUILD_TESTS)
9043if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08009044
Muxi Yanc1f837c2017-05-04 18:17:13 -07009045add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009046 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07009047)
9048
9049
9050target_include_directories(stream_compression_test
9051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009059 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009060 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07009061)
9062
9063target_link_libraries(stream_compression_test
9064 ${_gRPC_ALLTARGETS_LIBRARIES}
9065 grpc_test_util
9066 grpc
9067 gpr_test_util
9068 gpr
9069)
9070
9071endif (gRPC_BUILD_TESTS)
9072if (gRPC_BUILD_TESTS)
9073
Craig Tiller295df6d2017-03-01 11:28:24 -08009074add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009075 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08009076)
9077
9078
9079target_include_directories(stream_owned_slice_test
9080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009088 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009089 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08009090)
9091
9092target_link_libraries(stream_owned_slice_test
9093 ${_gRPC_ALLTARGETS_LIBRARIES}
9094 grpc_test_util
9095 grpc
9096 gpr_test_util
9097 gpr
9098)
9099
9100endif (gRPC_BUILD_TESTS)
9101if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009102if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08009103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009105 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009106)
9107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009109target_include_directories(tcp_client_posix_test
9110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009118 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009119 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009120)
9121
9122target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009124 grpc_test_util
9125 grpc
9126 gpr_test_util
9127 gpr
9128)
9129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009130endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009131endif (gRPC_BUILD_TESTS)
9132if (gRPC_BUILD_TESTS)
9133
murgatroid991191b722017-02-08 11:56:52 -08009134add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009135 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08009136)
9137
murgatroid9998cdf3b2017-02-23 14:59:45 -08009138
murgatroid991191b722017-02-08 11:56:52 -08009139target_include_directories(tcp_client_uv_test
9140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009148 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009149 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009150)
9151
9152target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009153 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009154 grpc_test_util
9155 grpc
9156 gpr_test_util
9157 gpr
9158)
9159
9160endif (gRPC_BUILD_TESTS)
9161if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009162if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009163
9164add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009165 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009166)
9167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009169target_include_directories(tcp_posix_test
9170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009172 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009173 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9174 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9175 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9176 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9177 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009178 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009179 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009180)
9181
9182target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009184 grpc_test_util
9185 grpc
9186 gpr_test_util
9187 gpr
9188)
9189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009190endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191endif (gRPC_BUILD_TESTS)
9192if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009193if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009194
9195add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009196 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009197)
9198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200target_include_directories(tcp_server_posix_test
9201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009204 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9205 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9206 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9207 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9208 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009209 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009210 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211)
9212
9213target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009215 grpc_test_util
9216 grpc
9217 gpr_test_util
9218 gpr
9219)
9220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222endif (gRPC_BUILD_TESTS)
9223if (gRPC_BUILD_TESTS)
9224
murgatroid991191b722017-02-08 11:56:52 -08009225add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009226 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08009227)
9228
murgatroid9998cdf3b2017-02-23 14:59:45 -08009229
murgatroid991191b722017-02-08 11:56:52 -08009230target_include_directories(tcp_server_uv_test
9231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009239 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009240 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009241)
9242
9243target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009244 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009245 grpc_test_util
9246 grpc
9247 gpr_test_util
9248 gpr
9249)
9250
9251endif (gRPC_BUILD_TESTS)
9252if (gRPC_BUILD_TESTS)
9253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009254add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009255 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009256)
9257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259target_include_directories(time_averaged_stats_test
9260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009262 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009263 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9264 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9265 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9266 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9267 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009268 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009269 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009270)
9271
9272target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009274 grpc_test_util
9275 grpc
9276 gpr_test_util
9277 gpr
9278)
9279
9280endif (gRPC_BUILD_TESTS)
9281if (gRPC_BUILD_TESTS)
9282
9283add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009284 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009285)
9286
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009288target_include_directories(timeout_encoding_test
9289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009297 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009298 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009299)
9300
9301target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009303 grpc_test_util
9304 grpc
9305 gpr_test_util
9306 gpr
9307)
9308
9309endif (gRPC_BUILD_TESTS)
9310if (gRPC_BUILD_TESTS)
9311
9312add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009313 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009314)
9315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009317target_include_directories(timer_heap_test
9318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009321 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9323 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9324 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9325 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009326 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009327 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009328)
9329
9330target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009332 grpc_test_util
9333 grpc
9334 gpr_test_util
9335 gpr
9336)
9337
9338endif (gRPC_BUILD_TESTS)
9339if (gRPC_BUILD_TESTS)
9340
9341add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009342 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009343)
9344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009346target_include_directories(timer_list_test
9347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009355 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009356 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009357)
9358
9359target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009361 grpc_test_util
9362 grpc
9363 gpr_test_util
9364 gpr
9365)
9366
9367endif (gRPC_BUILD_TESTS)
9368if (gRPC_BUILD_TESTS)
9369
9370add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009371 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009372)
9373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009375target_include_directories(transport_connectivity_state_test
9376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009384 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009385 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009386)
9387
9388target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009390 grpc_test_util
9391 grpc
9392 gpr_test_util
9393 gpr
9394)
9395
9396endif (gRPC_BUILD_TESTS)
9397if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009398
9399add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009400 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009401)
9402
9403
9404target_include_directories(transport_metadata_test
9405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009413 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009414 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009415)
9416
9417target_link_libraries(transport_metadata_test
9418 ${_gRPC_ALLTARGETS_LIBRARIES}
9419 grpc_test_util
9420 grpc
9421 gpr_test_util
9422 gpr
9423)
9424
9425endif (gRPC_BUILD_TESTS)
9426if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009428
9429add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009430 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009431)
9432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009434target_include_directories(transport_security_test
9435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009438 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9439 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9440 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9441 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9442 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009443 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009444 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009445)
9446
9447target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009449 grpc_test_util
9450 grpc
9451 gpr_test_util
9452 gpr
9453)
9454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009455endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009456endif (gRPC_BUILD_TESTS)
9457if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009459
9460add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009461 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009462)
9463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009465target_include_directories(udp_server_test
9466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009469 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9470 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9471 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9472 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9473 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009474 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009475 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009476)
9477
9478target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009480 grpc_test_util
9481 grpc
9482 gpr_test_util
9483 gpr
9484)
9485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009486endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009487endif (gRPC_BUILD_TESTS)
9488if (gRPC_BUILD_TESTS)
9489
9490add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009491 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009492)
9493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009495target_include_directories(uri_parser_test
9496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009504 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009505 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009506)
9507
9508target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009510 grpc_test_util
9511 grpc
9512 gpr_test_util
9513 gpr
9514)
9515
9516endif (gRPC_BUILD_TESTS)
9517if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009519
9520add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009521 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009522)
9523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009525target_include_directories(wakeup_fd_cv_test
9526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009535 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009536)
9537
9538target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009540 grpc_test_util
9541 grpc
9542 gpr_test_util
9543 gpr
9544)
9545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009546endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009547endif (gRPC_BUILD_TESTS)
9548if (gRPC_BUILD_TESTS)
9549
Vijay Pai2b226ad2018-01-11 16:11:35 -08009550add_executable(alarm_test
9551 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009552 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009553 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009554)
9555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009556
Vijay Pai2b226ad2018-01-11 16:11:35 -08009557target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009566 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009567 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009568 PRIVATE third_party/googletest/googletest/include
9569 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009570 PRIVATE third_party/googletest/googlemock/include
9571 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009573)
9574
Vijay Pai2b226ad2018-01-11 16:11:35 -08009575target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009576 ${_gRPC_PROTOBUF_LIBRARIES}
9577 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009578 grpc++_test_util_unsecure
9579 grpc_test_util_unsecure
9580 grpc++_unsecure
9581 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009582 gpr_test_util
9583 gpr
9584 ${_gRPC_GFLAGS_LIBRARIES}
9585)
9586
9587endif (gRPC_BUILD_TESTS)
9588if (gRPC_BUILD_TESTS)
9589
Yihua Zhangeaf64862018-03-06 21:40:45 -08009590add_executable(alts_counter_test
9591 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9592 third_party/googletest/googletest/src/gtest-all.cc
9593 third_party/googletest/googlemock/src/gmock-all.cc
9594)
9595
9596
9597target_include_directories(alts_counter_test
9598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009607 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009608 PRIVATE third_party/googletest/googletest/include
9609 PRIVATE third_party/googletest/googletest
9610 PRIVATE third_party/googletest/googlemock/include
9611 PRIVATE third_party/googletest/googlemock
9612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9613)
9614
9615target_link_libraries(alts_counter_test
9616 ${_gRPC_PROTOBUF_LIBRARIES}
9617 ${_gRPC_ALLTARGETS_LIBRARIES}
9618 alts_test_util
9619 gpr
9620 grpc
9621 ${_gRPC_GFLAGS_LIBRARIES}
9622)
9623
9624endif (gRPC_BUILD_TESTS)
9625if (gRPC_BUILD_TESTS)
9626
9627add_executable(alts_crypt_test
9628 test/core/tsi/alts/crypt/aes_gcm_test.cc
9629 third_party/googletest/googletest/src/gtest-all.cc
9630 third_party/googletest/googlemock/src/gmock-all.cc
9631)
9632
9633
9634target_include_directories(alts_crypt_test
9635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009643 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009644 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009645 PRIVATE third_party/googletest/googletest/include
9646 PRIVATE third_party/googletest/googletest
9647 PRIVATE third_party/googletest/googlemock/include
9648 PRIVATE third_party/googletest/googlemock
9649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9650)
9651
9652target_link_libraries(alts_crypt_test
9653 ${_gRPC_PROTOBUF_LIBRARIES}
9654 ${_gRPC_ALLTARGETS_LIBRARIES}
9655 alts_test_util
9656 gpr_test_util
9657 gpr
9658 grpc
9659 ${_gRPC_GFLAGS_LIBRARIES}
9660)
9661
9662endif (gRPC_BUILD_TESTS)
9663if (gRPC_BUILD_TESTS)
9664
9665add_executable(alts_crypter_test
9666 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9667 third_party/googletest/googletest/src/gtest-all.cc
9668 third_party/googletest/googlemock/src/gmock-all.cc
9669)
9670
9671
9672target_include_directories(alts_crypter_test
9673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009681 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009682 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009683 PRIVATE third_party/googletest/googletest/include
9684 PRIVATE third_party/googletest/googletest
9685 PRIVATE third_party/googletest/googlemock/include
9686 PRIVATE third_party/googletest/googlemock
9687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9688)
9689
9690target_link_libraries(alts_crypter_test
9691 ${_gRPC_PROTOBUF_LIBRARIES}
9692 ${_gRPC_ALLTARGETS_LIBRARIES}
9693 alts_test_util
9694 gpr
9695 grpc
9696 ${_gRPC_GFLAGS_LIBRARIES}
9697)
9698
9699endif (gRPC_BUILD_TESTS)
9700if (gRPC_BUILD_TESTS)
9701
9702add_executable(alts_frame_handler_test
9703 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9704 third_party/googletest/googletest/src/gtest-all.cc
9705 third_party/googletest/googlemock/src/gmock-all.cc
9706)
9707
9708
9709target_include_directories(alts_frame_handler_test
9710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009719 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009720 PRIVATE third_party/googletest/googletest/include
9721 PRIVATE third_party/googletest/googletest
9722 PRIVATE third_party/googletest/googlemock/include
9723 PRIVATE third_party/googletest/googlemock
9724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9725)
9726
9727target_link_libraries(alts_frame_handler_test
9728 ${_gRPC_PROTOBUF_LIBRARIES}
9729 ${_gRPC_ALLTARGETS_LIBRARIES}
9730 alts_test_util
9731 gpr
9732 grpc
9733 ${_gRPC_GFLAGS_LIBRARIES}
9734)
9735
9736endif (gRPC_BUILD_TESTS)
9737if (gRPC_BUILD_TESTS)
9738
9739add_executable(alts_frame_protector_test
9740 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9741 test/core/tsi/transport_security_test_lib.cc
9742 third_party/googletest/googletest/src/gtest-all.cc
9743 third_party/googletest/googlemock/src/gmock-all.cc
9744)
9745
9746
9747target_include_directories(alts_frame_protector_test
9748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009756 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009757 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009758 PRIVATE third_party/googletest/googletest/include
9759 PRIVATE third_party/googletest/googletest
9760 PRIVATE third_party/googletest/googlemock/include
9761 PRIVATE third_party/googletest/googlemock
9762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9763)
9764
9765target_link_libraries(alts_frame_protector_test
9766 ${_gRPC_PROTOBUF_LIBRARIES}
9767 ${_gRPC_ALLTARGETS_LIBRARIES}
9768 alts_test_util
9769 gpr
9770 grpc
9771 ${_gRPC_GFLAGS_LIBRARIES}
9772)
9773
9774endif (gRPC_BUILD_TESTS)
9775if (gRPC_BUILD_TESTS)
9776
9777add_executable(alts_grpc_record_protocol_test
9778 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9779 third_party/googletest/googletest/src/gtest-all.cc
9780 third_party/googletest/googlemock/src/gmock-all.cc
9781)
9782
9783
9784target_include_directories(alts_grpc_record_protocol_test
9785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009793 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009794 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009795 PRIVATE third_party/googletest/googletest/include
9796 PRIVATE third_party/googletest/googletest
9797 PRIVATE third_party/googletest/googlemock/include
9798 PRIVATE third_party/googletest/googlemock
9799 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9800)
9801
9802target_link_libraries(alts_grpc_record_protocol_test
9803 ${_gRPC_PROTOBUF_LIBRARIES}
9804 ${_gRPC_ALLTARGETS_LIBRARIES}
9805 alts_test_util
9806 gpr
9807 grpc
9808 ${_gRPC_GFLAGS_LIBRARIES}
9809)
9810
9811endif (gRPC_BUILD_TESTS)
9812if (gRPC_BUILD_TESTS)
9813
9814add_executable(alts_handshaker_client_test
9815 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9816 third_party/googletest/googletest/src/gtest-all.cc
9817 third_party/googletest/googlemock/src/gmock-all.cc
9818)
9819
9820
9821target_include_directories(alts_handshaker_client_test
9822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009830 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009831 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009832 PRIVATE third_party/googletest/googletest/include
9833 PRIVATE third_party/googletest/googletest
9834 PRIVATE third_party/googletest/googlemock/include
9835 PRIVATE third_party/googletest/googlemock
9836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9837)
9838
9839target_link_libraries(alts_handshaker_client_test
9840 ${_gRPC_PROTOBUF_LIBRARIES}
9841 ${_gRPC_ALLTARGETS_LIBRARIES}
9842 alts_test_util
9843 gpr
9844 grpc
9845 ${_gRPC_GFLAGS_LIBRARIES}
9846)
9847
9848endif (gRPC_BUILD_TESTS)
9849if (gRPC_BUILD_TESTS)
9850
9851add_executable(alts_handshaker_service_api_test
9852 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9853 third_party/googletest/googletest/src/gtest-all.cc
9854 third_party/googletest/googlemock/src/gmock-all.cc
9855)
9856
9857
9858target_include_directories(alts_handshaker_service_api_test
9859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009867 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009868 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009869 PRIVATE third_party/googletest/googletest/include
9870 PRIVATE third_party/googletest/googletest
9871 PRIVATE third_party/googletest/googlemock/include
9872 PRIVATE third_party/googletest/googlemock
9873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9874)
9875
9876target_link_libraries(alts_handshaker_service_api_test
9877 ${_gRPC_PROTOBUF_LIBRARIES}
9878 ${_gRPC_ALLTARGETS_LIBRARIES}
9879 alts_test_util
9880 gpr
9881 grpc
9882 ${_gRPC_GFLAGS_LIBRARIES}
9883)
9884
9885endif (gRPC_BUILD_TESTS)
9886if (gRPC_BUILD_TESTS)
9887
9888add_executable(alts_iovec_record_protocol_test
9889 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9890 third_party/googletest/googletest/src/gtest-all.cc
9891 third_party/googletest/googlemock/src/gmock-all.cc
9892)
9893
9894
9895target_include_directories(alts_iovec_record_protocol_test
9896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009904 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009905 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009906 PRIVATE third_party/googletest/googletest/include
9907 PRIVATE third_party/googletest/googletest
9908 PRIVATE third_party/googletest/googlemock/include
9909 PRIVATE third_party/googletest/googlemock
9910 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9911)
9912
9913target_link_libraries(alts_iovec_record_protocol_test
9914 ${_gRPC_PROTOBUF_LIBRARIES}
9915 ${_gRPC_ALLTARGETS_LIBRARIES}
9916 alts_test_util
9917 gpr
9918 grpc
9919 ${_gRPC_GFLAGS_LIBRARIES}
9920)
9921
9922endif (gRPC_BUILD_TESTS)
9923if (gRPC_BUILD_TESTS)
9924
9925add_executable(alts_security_connector_test
9926 test/core/security/alts_security_connector_test.cc
9927 third_party/googletest/googletest/src/gtest-all.cc
9928 third_party/googletest/googlemock/src/gmock-all.cc
9929)
9930
9931
9932target_include_directories(alts_security_connector_test
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009941 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009942 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009943 PRIVATE third_party/googletest/googletest/include
9944 PRIVATE third_party/googletest/googletest
9945 PRIVATE third_party/googletest/googlemock/include
9946 PRIVATE third_party/googletest/googlemock
9947 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9948)
9949
9950target_link_libraries(alts_security_connector_test
9951 ${_gRPC_PROTOBUF_LIBRARIES}
9952 ${_gRPC_ALLTARGETS_LIBRARIES}
9953 gpr
9954 grpc
9955 ${_gRPC_GFLAGS_LIBRARIES}
9956)
9957
9958endif (gRPC_BUILD_TESTS)
9959if (gRPC_BUILD_TESTS)
9960
9961add_executable(alts_tsi_handshaker_test
9962 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9963 third_party/googletest/googletest/src/gtest-all.cc
9964 third_party/googletest/googlemock/src/gmock-all.cc
9965)
9966
9967
9968target_include_directories(alts_tsi_handshaker_test
9969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009977 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009978 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009979 PRIVATE third_party/googletest/googletest/include
9980 PRIVATE third_party/googletest/googletest
9981 PRIVATE third_party/googletest/googlemock/include
9982 PRIVATE third_party/googletest/googlemock
9983 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9984)
9985
9986target_link_libraries(alts_tsi_handshaker_test
9987 ${_gRPC_PROTOBUF_LIBRARIES}
9988 ${_gRPC_ALLTARGETS_LIBRARIES}
9989 alts_test_util
9990 gpr
9991 grpc
9992 ${_gRPC_GFLAGS_LIBRARIES}
9993)
9994
9995endif (gRPC_BUILD_TESTS)
9996if (gRPC_BUILD_TESTS)
9997
9998add_executable(alts_tsi_utils_test
9999 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
10000 third_party/googletest/googletest/src/gtest-all.cc
10001 third_party/googletest/googlemock/src/gmock-all.cc
10002)
10003
10004
10005target_include_directories(alts_tsi_utils_test
10006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010014 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010015 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010016 PRIVATE third_party/googletest/googletest/include
10017 PRIVATE third_party/googletest/googletest
10018 PRIVATE third_party/googletest/googlemock/include
10019 PRIVATE third_party/googletest/googlemock
10020 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10021)
10022
10023target_link_libraries(alts_tsi_utils_test
10024 ${_gRPC_PROTOBUF_LIBRARIES}
10025 ${_gRPC_ALLTARGETS_LIBRARIES}
10026 alts_test_util
10027 gpr
10028 grpc
10029 ${_gRPC_GFLAGS_LIBRARIES}
10030)
10031
10032endif (gRPC_BUILD_TESTS)
10033if (gRPC_BUILD_TESTS)
10034
10035add_executable(alts_zero_copy_grpc_protector_test
10036 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
10037 third_party/googletest/googletest/src/gtest-all.cc
10038 third_party/googletest/googlemock/src/gmock-all.cc
10039)
10040
10041
10042target_include_directories(alts_zero_copy_grpc_protector_test
10043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010051 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010052 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010053 PRIVATE third_party/googletest/googletest/include
10054 PRIVATE third_party/googletest/googletest
10055 PRIVATE third_party/googletest/googlemock/include
10056 PRIVATE third_party/googletest/googlemock
10057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10058)
10059
10060target_link_libraries(alts_zero_copy_grpc_protector_test
10061 ${_gRPC_PROTOBUF_LIBRARIES}
10062 ${_gRPC_ALLTARGETS_LIBRARIES}
10063 alts_test_util
10064 gpr
10065 grpc
10066 ${_gRPC_GFLAGS_LIBRARIES}
10067)
10068
10069endif (gRPC_BUILD_TESTS)
10070if (gRPC_BUILD_TESTS)
10071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010072add_executable(async_end2end_test
10073 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010074 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010075 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010076)
10077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010079target_include_directories(async_end2end_test
10080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010088 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010089 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010090 PRIVATE third_party/googletest/googletest/include
10091 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010092 PRIVATE third_party/googletest/googlemock/include
10093 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010095)
10096
10097target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010098 ${_gRPC_PROTOBUF_LIBRARIES}
10099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010100 grpc++_test_util
10101 grpc_test_util
10102 grpc++
10103 grpc
10104 gpr_test_util
10105 gpr
10106 ${_gRPC_GFLAGS_LIBRARIES}
10107)
10108
10109endif (gRPC_BUILD_TESTS)
10110if (gRPC_BUILD_TESTS)
10111
10112add_executable(auth_property_iterator_test
10113 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010114 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010115 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010116)
10117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010119target_include_directories(auth_property_iterator_test
10120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010128 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010129 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010130 PRIVATE third_party/googletest/googletest/include
10131 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010132 PRIVATE third_party/googletest/googlemock/include
10133 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010135)
10136
10137target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010138 ${_gRPC_PROTOBUF_LIBRARIES}
10139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010140 grpc++_test_util
10141 grpc_test_util
10142 grpc++
10143 grpc
10144 gpr_test_util
10145 gpr
10146 ${_gRPC_GFLAGS_LIBRARIES}
10147)
10148
10149endif (gRPC_BUILD_TESTS)
10150if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -070010151
David Garcia Quintas460b5e02017-12-04 16:12:16 -080010152add_executable(backoff_test
10153 test/core/backoff/backoff_test.cc
10154 third_party/googletest/googletest/src/gtest-all.cc
10155 third_party/googletest/googlemock/src/gmock-all.cc
10156)
10157
10158
10159target_include_directories(backoff_test
10160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -080010162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010168 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010169 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -080010170 PRIVATE third_party/googletest/googletest/include
10171 PRIVATE third_party/googletest/googletest
10172 PRIVATE third_party/googletest/googlemock/include
10173 PRIVATE third_party/googletest/googlemock
10174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10175)
10176
10177target_link_libraries(backoff_test
10178 ${_gRPC_PROTOBUF_LIBRARIES}
10179 ${_gRPC_ALLTARGETS_LIBRARIES}
10180 grpc_test_util
10181 grpc
10182 gpr_test_util
10183 gpr
10184 ${_gRPC_GFLAGS_LIBRARIES}
10185)
10186
10187endif (gRPC_BUILD_TESTS)
10188if (gRPC_BUILD_TESTS)
10189
Craig Tiller50ca35e2017-10-09 08:11:48 -070010190add_executable(bdp_estimator_test
10191 test/core/transport/bdp_estimator_test.cc
10192 third_party/googletest/googletest/src/gtest-all.cc
10193 third_party/googletest/googlemock/src/gmock-all.cc
10194)
10195
10196
10197target_include_directories(bdp_estimator_test
10198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010207 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -070010208 PRIVATE third_party/googletest/googletest/include
10209 PRIVATE third_party/googletest/googletest
10210 PRIVATE third_party/googletest/googlemock/include
10211 PRIVATE third_party/googletest/googlemock
10212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10213)
10214
10215target_link_libraries(bdp_estimator_test
10216 ${_gRPC_PROTOBUF_LIBRARIES}
10217 ${_gRPC_ALLTARGETS_LIBRARIES}
10218 grpc++_test_util
10219 grpc++
10220 grpc_test_util
10221 grpc
10222 gpr_test_util
10223 gpr
10224 ${_gRPC_GFLAGS_LIBRARIES}
10225)
10226
10227endif (gRPC_BUILD_TESTS)
10228if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010229if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010230
Craig Tiller9202b3f2017-03-12 22:30:38 -070010231add_executable(bm_arena
10232 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -070010233 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010234 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -070010235)
10236
10237
10238target_include_directories(bm_arena
10239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010247 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010248 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010249 PRIVATE third_party/googletest/googletest/include
10250 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010251 PRIVATE third_party/googletest/googlemock/include
10252 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -070010253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10254)
10255
10256target_link_libraries(bm_arena
10257 ${_gRPC_PROTOBUF_LIBRARIES}
10258 ${_gRPC_ALLTARGETS_LIBRARIES}
10259 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010260 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010261 grpc++_test_util_unsecure
10262 grpc_test_util_unsecure
10263 grpc++_unsecure
10264 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -070010265 gpr_test_util
10266 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010267 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -070010268 ${_gRPC_GFLAGS_LIBRARIES}
10269)
10270
10271endif()
10272endif (gRPC_BUILD_TESTS)
10273if (gRPC_BUILD_TESTS)
10274if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10275
Craig Tillerfd044b82017-02-15 16:15:48 -080010276add_executable(bm_call_create
10277 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -070010278 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010279 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -080010280)
10281
10282
10283target_include_directories(bm_call_create
10284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010292 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010293 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010294 PRIVATE third_party/googletest/googletest/include
10295 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010296 PRIVATE third_party/googletest/googlemock/include
10297 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010298 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10299)
10300
10301target_link_libraries(bm_call_create
10302 ${_gRPC_PROTOBUF_LIBRARIES}
10303 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010304 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010305 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010306 grpc++_test_util_unsecure
10307 grpc_test_util_unsecure
10308 grpc++_unsecure
10309 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010310 gpr_test_util
10311 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010312 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010313 ${_gRPC_GFLAGS_LIBRARIES}
10314)
10315
10316endif()
10317endif (gRPC_BUILD_TESTS)
10318if (gRPC_BUILD_TESTS)
10319if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10320
ncteisen77472302018-06-13 15:58:17 -070010321add_executable(bm_channel
10322 test/cpp/microbenchmarks/bm_channel.cc
10323 third_party/googletest/googletest/src/gtest-all.cc
10324 third_party/googletest/googlemock/src/gmock-all.cc
10325)
10326
10327
10328target_include_directories(bm_channel
10329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10337 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10338 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10339 PRIVATE third_party/googletest/googletest/include
10340 PRIVATE third_party/googletest/googletest
10341 PRIVATE third_party/googletest/googlemock/include
10342 PRIVATE third_party/googletest/googlemock
10343 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10344)
10345
10346target_link_libraries(bm_channel
10347 ${_gRPC_PROTOBUF_LIBRARIES}
10348 ${_gRPC_ALLTARGETS_LIBRARIES}
10349 grpc_benchmark
10350 ${_gRPC_BENCHMARK_LIBRARIES}
10351 grpc++_test_util_unsecure
10352 grpc_test_util_unsecure
10353 grpc++_unsecure
10354 grpc_unsecure
10355 gpr_test_util
10356 gpr
10357 grpc++_test_config
10358 ${_gRPC_GFLAGS_LIBRARIES}
10359)
10360
10361endif()
10362endif (gRPC_BUILD_TESTS)
10363if (gRPC_BUILD_TESTS)
10364if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10365
Craig Tiller523d54b2017-02-23 08:52:38 -080010366add_executable(bm_chttp2_hpack
10367 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010368 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010369 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010370)
10371
10372
Craig Tiller523d54b2017-02-23 08:52:38 -080010373target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010382 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010383 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010384 PRIVATE third_party/googletest/googletest/include
10385 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010386 PRIVATE third_party/googletest/googlemock/include
10387 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10389)
10390
Craig Tiller523d54b2017-02-23 08:52:38 -080010391target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010392 ${_gRPC_PROTOBUF_LIBRARIES}
10393 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010394 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010395 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010396 grpc++_test_util_unsecure
10397 grpc_test_util_unsecure
10398 grpc++_unsecure
10399 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010400 gpr_test_util
10401 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010402 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010403 ${_gRPC_GFLAGS_LIBRARIES}
10404)
10405
10406endif()
10407endif (gRPC_BUILD_TESTS)
10408if (gRPC_BUILD_TESTS)
10409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10410
Craig Tiller18f09a02017-02-23 17:10:04 -080010411add_executable(bm_chttp2_transport
10412 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010413 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010414 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010415)
10416
10417
10418target_include_directories(bm_chttp2_transport
10419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010422 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10423 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10424 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10425 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10426 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010427 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010428 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010429 PRIVATE third_party/googletest/googletest/include
10430 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010431 PRIVATE third_party/googletest/googlemock/include
10432 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10434)
10435
10436target_link_libraries(bm_chttp2_transport
10437 ${_gRPC_PROTOBUF_LIBRARIES}
10438 ${_gRPC_ALLTARGETS_LIBRARIES}
10439 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010440 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010441 grpc++_test_util_unsecure
10442 grpc_test_util_unsecure
10443 grpc++_unsecure
10444 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010445 gpr_test_util
10446 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010447 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010448 ${_gRPC_GFLAGS_LIBRARIES}
10449)
10450
10451endif()
10452endif (gRPC_BUILD_TESTS)
10453if (gRPC_BUILD_TESTS)
10454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10455
Craig Tillerb3f34b62017-02-13 10:29:33 -080010456add_executable(bm_closure
10457 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010458 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010459 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010460)
10461
10462
10463target_include_directories(bm_closure
10464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010472 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010473 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010474 PRIVATE third_party/googletest/googletest/include
10475 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010476 PRIVATE third_party/googletest/googlemock/include
10477 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10479)
10480
10481target_link_libraries(bm_closure
10482 ${_gRPC_PROTOBUF_LIBRARIES}
10483 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010484 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010485 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010486 grpc++_test_util_unsecure
10487 grpc_test_util_unsecure
10488 grpc++_unsecure
10489 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010490 gpr_test_util
10491 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010492 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010493 ${_gRPC_GFLAGS_LIBRARIES}
10494)
10495
10496endif()
10497endif (gRPC_BUILD_TESTS)
10498if (gRPC_BUILD_TESTS)
10499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10500
Craig Tiller14ae5382017-02-14 12:43:50 -080010501add_executable(bm_cq
10502 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010503 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010504 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010505)
10506
10507
10508target_include_directories(bm_cq
10509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010517 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010518 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010519 PRIVATE third_party/googletest/googletest/include
10520 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010521 PRIVATE third_party/googletest/googlemock/include
10522 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10524)
10525
10526target_link_libraries(bm_cq
10527 ${_gRPC_PROTOBUF_LIBRARIES}
10528 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010529 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010530 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010531 grpc++_test_util_unsecure
10532 grpc_test_util_unsecure
10533 grpc++_unsecure
10534 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010535 gpr_test_util
10536 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010537 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010538 ${_gRPC_GFLAGS_LIBRARIES}
10539)
10540
10541endif()
10542endif (gRPC_BUILD_TESTS)
10543if (gRPC_BUILD_TESTS)
10544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10545
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010546add_executable(bm_cq_multiple_threads
10547 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010548 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010549 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010550)
10551
10552
10553target_include_directories(bm_cq_multiple_threads
10554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010562 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010563 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010564 PRIVATE third_party/googletest/googletest/include
10565 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010566 PRIVATE third_party/googletest/googlemock/include
10567 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10569)
10570
10571target_link_libraries(bm_cq_multiple_threads
10572 ${_gRPC_PROTOBUF_LIBRARIES}
10573 ${_gRPC_ALLTARGETS_LIBRARIES}
10574 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010575 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010576 grpc++_test_util_unsecure
10577 grpc_test_util_unsecure
10578 grpc++_unsecure
10579 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010580 gpr_test_util
10581 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010582 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010583 ${_gRPC_GFLAGS_LIBRARIES}
10584)
10585
10586endif()
10587endif (gRPC_BUILD_TESTS)
10588if (gRPC_BUILD_TESTS)
10589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10590
Craig Tiller264307f2017-02-16 09:07:45 -080010591add_executable(bm_error
10592 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010593 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010594 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010595)
10596
10597
10598target_include_directories(bm_error
10599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010602 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10603 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10604 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10605 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10606 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010607 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010608 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010609 PRIVATE third_party/googletest/googletest/include
10610 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010611 PRIVATE third_party/googletest/googlemock/include
10612 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010613 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10614)
10615
10616target_link_libraries(bm_error
10617 ${_gRPC_PROTOBUF_LIBRARIES}
10618 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010619 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010620 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010621 grpc++_test_util_unsecure
10622 grpc_test_util_unsecure
10623 grpc++_unsecure
10624 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010625 gpr_test_util
10626 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010627 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010628 ${_gRPC_GFLAGS_LIBRARIES}
10629)
10630
10631endif()
10632endif (gRPC_BUILD_TESTS)
10633if (gRPC_BUILD_TESTS)
10634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10635
Craig Tiller12d22e42017-03-03 10:14:20 -080010636add_executable(bm_fullstack_streaming_ping_pong
10637 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010638 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010639 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640)
10641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010642
Craig Tiller12d22e42017-03-03 10:14:20 -080010643target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010652 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010653 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010654 PRIVATE third_party/googletest/googletest/include
10655 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010656 PRIVATE third_party/googletest/googlemock/include
10657 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659)
10660
Craig Tiller12d22e42017-03-03 10:14:20 -080010661target_link_libraries(bm_fullstack_streaming_ping_pong
10662 ${_gRPC_PROTOBUF_LIBRARIES}
10663 ${_gRPC_ALLTARGETS_LIBRARIES}
10664 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010665 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010666 grpc++_test_util_unsecure
10667 grpc_test_util_unsecure
10668 grpc++_unsecure
10669 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010670 gpr_test_util
10671 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010672 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010673 ${_gRPC_GFLAGS_LIBRARIES}
10674)
10675
10676endif()
10677endif (gRPC_BUILD_TESTS)
10678if (gRPC_BUILD_TESTS)
10679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10680
10681add_executable(bm_fullstack_streaming_pump
10682 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010683 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010684 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010685)
10686
10687
10688target_include_directories(bm_fullstack_streaming_pump
10689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010698 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010699 PRIVATE third_party/googletest/googletest/include
10700 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010701 PRIVATE third_party/googletest/googlemock/include
10702 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10704)
10705
10706target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010707 ${_gRPC_PROTOBUF_LIBRARIES}
10708 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010709 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010710 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010711 grpc++_test_util_unsecure
10712 grpc_test_util_unsecure
10713 grpc++_unsecure
10714 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715 gpr_test_util
10716 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010717 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010718 ${_gRPC_GFLAGS_LIBRARIES}
10719)
10720
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010721endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722endif (gRPC_BUILD_TESTS)
10723if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10725
Craig Tiller52bd4412017-03-03 10:52:22 -080010726add_executable(bm_fullstack_trickle
10727 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010728 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010729 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010730)
10731
10732
10733target_include_directories(bm_fullstack_trickle
10734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010742 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010743 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010744 PRIVATE third_party/googletest/googletest/include
10745 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010746 PRIVATE third_party/googletest/googlemock/include
10747 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10749)
10750
10751target_link_libraries(bm_fullstack_trickle
10752 ${_gRPC_PROTOBUF_LIBRARIES}
10753 ${_gRPC_ALLTARGETS_LIBRARIES}
10754 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010755 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010756 grpc++_test_util_unsecure
10757 grpc_test_util_unsecure
10758 grpc++_unsecure
10759 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010760 gpr_test_util
10761 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010762 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010763 ${_gRPC_GFLAGS_LIBRARIES}
10764)
10765
10766endif()
10767endif (gRPC_BUILD_TESTS)
10768if (gRPC_BUILD_TESTS)
10769if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10770
Craig Tiller62ac65b2017-03-03 09:57:43 -080010771add_executable(bm_fullstack_unary_ping_pong
10772 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010773 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010774 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010775)
10776
10777
10778target_include_directories(bm_fullstack_unary_ping_pong
10779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010782 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10783 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10784 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10785 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10786 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010787 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010788 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010789 PRIVATE third_party/googletest/googletest/include
10790 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010791 PRIVATE third_party/googletest/googlemock/include
10792 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010793 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10794)
10795
10796target_link_libraries(bm_fullstack_unary_ping_pong
10797 ${_gRPC_PROTOBUF_LIBRARIES}
10798 ${_gRPC_ALLTARGETS_LIBRARIES}
10799 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010800 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010801 grpc++_test_util_unsecure
10802 grpc_test_util_unsecure
10803 grpc++_unsecure
10804 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010805 gpr_test_util
10806 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010807 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010808 ${_gRPC_GFLAGS_LIBRARIES}
10809)
10810
10811endif()
10812endif (gRPC_BUILD_TESTS)
10813if (gRPC_BUILD_TESTS)
10814if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10815
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010816add_executable(bm_metadata
10817 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010818 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010819 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010820)
10821
10822
10823target_include_directories(bm_metadata
10824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010832 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010833 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010834 PRIVATE third_party/googletest/googletest/include
10835 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010836 PRIVATE third_party/googletest/googlemock/include
10837 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010838 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10839)
10840
10841target_link_libraries(bm_metadata
10842 ${_gRPC_PROTOBUF_LIBRARIES}
10843 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010844 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010845 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010846 grpc++_test_util_unsecure
10847 grpc_test_util_unsecure
10848 grpc++_unsecure
10849 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010850 gpr_test_util
10851 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010852 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010853 ${_gRPC_GFLAGS_LIBRARIES}
10854)
10855
10856endif()
10857endif (gRPC_BUILD_TESTS)
10858if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010859if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10860
10861add_executable(bm_pollset
10862 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010863 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010864 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010865)
10866
10867
10868target_include_directories(bm_pollset
10869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010877 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010878 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010879 PRIVATE third_party/googletest/googletest/include
10880 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010881 PRIVATE third_party/googletest/googlemock/include
10882 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10884)
10885
10886target_link_libraries(bm_pollset
10887 ${_gRPC_PROTOBUF_LIBRARIES}
10888 ${_gRPC_ALLTARGETS_LIBRARIES}
10889 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010890 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010891 grpc++_test_util_unsecure
10892 grpc_test_util_unsecure
10893 grpc++_unsecure
10894 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010895 gpr_test_util
10896 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010897 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010898 ${_gRPC_GFLAGS_LIBRARIES}
10899)
10900
10901endif()
10902endif (gRPC_BUILD_TESTS)
10903if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010904
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010905add_executable(byte_stream_test
10906 test/core/transport/byte_stream_test.cc
10907 third_party/googletest/googletest/src/gtest-all.cc
10908 third_party/googletest/googlemock/src/gmock-all.cc
10909)
10910
10911
10912target_include_directories(byte_stream_test
10913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010922 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010923 PRIVATE third_party/googletest/googletest/include
10924 PRIVATE third_party/googletest/googletest
10925 PRIVATE third_party/googletest/googlemock/include
10926 PRIVATE third_party/googletest/googlemock
10927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10928)
10929
10930target_link_libraries(byte_stream_test
10931 ${_gRPC_PROTOBUF_LIBRARIES}
10932 ${_gRPC_ALLTARGETS_LIBRARIES}
10933 grpc_test_util
10934 grpc
10935 gpr_test_util
10936 gpr
10937 ${_gRPC_GFLAGS_LIBRARIES}
10938)
10939
10940endif (gRPC_BUILD_TESTS)
10941if (gRPC_BUILD_TESTS)
10942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943add_executable(channel_arguments_test
10944 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010945 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010946 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010947)
10948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950target_include_directories(channel_arguments_test
10951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010960 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010961 PRIVATE third_party/googletest/googletest/include
10962 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010963 PRIVATE third_party/googletest/googlemock/include
10964 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966)
10967
10968target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010969 ${_gRPC_PROTOBUF_LIBRARIES}
10970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010971 grpc++
10972 grpc
10973 gpr
10974 ${_gRPC_GFLAGS_LIBRARIES}
10975)
10976
10977endif (gRPC_BUILD_TESTS)
10978if (gRPC_BUILD_TESTS)
10979
10980add_executable(channel_filter_test
10981 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010982 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010983 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010984)
10985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010987target_include_directories(channel_filter_test
10988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010998 PRIVATE third_party/googletest/googletest/include
10999 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011000 PRIVATE third_party/googletest/googlemock/include
11001 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003)
11004
11005target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011006 ${_gRPC_PROTOBUF_LIBRARIES}
11007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008 grpc++
11009 grpc
11010 gpr
11011 ${_gRPC_GFLAGS_LIBRARIES}
11012)
11013
11014endif (gRPC_BUILD_TESTS)
11015if (gRPC_BUILD_TESTS)
11016
ncteisen3b42f832018-03-19 13:22:35 -070011017add_executable(channel_trace_test
11018 test/core/channel/channel_trace_test.cc
11019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11023 third_party/googletest/googletest/src/gtest-all.cc
11024 third_party/googletest/googlemock/src/gmock-all.cc
11025)
11026
11027protobuf_generate_grpc_cpp(
11028 src/proto/grpc/channelz/channelz.proto
11029)
11030
11031target_include_directories(channel_trace_test
11032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070011040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011041 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070011042 PRIVATE third_party/googletest/googletest/include
11043 PRIVATE third_party/googletest/googletest
11044 PRIVATE third_party/googletest/googlemock/include
11045 PRIVATE third_party/googletest/googlemock
11046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11047)
11048
11049target_link_libraries(channel_trace_test
11050 ${_gRPC_PROTOBUF_LIBRARIES}
11051 ${_gRPC_ALLTARGETS_LIBRARIES}
11052 grpc_test_util
11053 grpc++_test_util
11054 grpc++
11055 grpc
11056 gpr_test_util
11057 gpr
11058 ${_gRPC_GFLAGS_LIBRARIES}
11059)
11060
11061endif (gRPC_BUILD_TESTS)
11062if (gRPC_BUILD_TESTS)
11063
ncteisen16b42ca2018-05-11 11:59:38 -040011064add_executable(channelz_registry_test
11065 test/core/channel/channelz_registry_test.cc
11066 third_party/googletest/googletest/src/gtest-all.cc
11067 third_party/googletest/googlemock/src/gmock-all.cc
11068)
11069
11070
11071target_include_directories(channelz_registry_test
11072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11080 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011081 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040011082 PRIVATE third_party/googletest/googletest/include
11083 PRIVATE third_party/googletest/googletest
11084 PRIVATE third_party/googletest/googlemock/include
11085 PRIVATE third_party/googletest/googlemock
11086 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11087)
11088
11089target_link_libraries(channelz_registry_test
11090 ${_gRPC_PROTOBUF_LIBRARIES}
11091 ${_gRPC_ALLTARGETS_LIBRARIES}
11092 grpc_test_util
11093 grpc++_test_util
11094 grpc++
11095 grpc
11096 gpr_test_util
11097 gpr
11098 ${_gRPC_GFLAGS_LIBRARIES}
11099)
11100
11101endif (gRPC_BUILD_TESTS)
11102if (gRPC_BUILD_TESTS)
11103
ncteisenc1945282018-07-16 22:24:53 -070011104add_executable(channelz_service_test
11105 test/cpp/end2end/channelz_service_test.cc
11106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11110 third_party/googletest/googletest/src/gtest-all.cc
11111 third_party/googletest/googlemock/src/gmock-all.cc
11112)
11113
11114protobuf_generate_grpc_cpp(
11115 src/proto/grpc/channelz/channelz.proto
11116)
11117
11118target_include_directories(channelz_service_test
11119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11127 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11128 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11129 PRIVATE third_party/googletest/googletest/include
11130 PRIVATE third_party/googletest/googletest
11131 PRIVATE third_party/googletest/googlemock/include
11132 PRIVATE third_party/googletest/googlemock
11133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11134)
11135
11136target_link_libraries(channelz_service_test
11137 ${_gRPC_PROTOBUF_LIBRARIES}
11138 ${_gRPC_ALLTARGETS_LIBRARIES}
11139 grpcpp_channelz
11140 grpc++_test_util
11141 grpc_test_util
11142 grpc++
11143 grpc
11144 gpr_test_util
11145 gpr
11146 ${_gRPC_GFLAGS_LIBRARIES}
11147)
11148
11149endif (gRPC_BUILD_TESTS)
11150if (gRPC_BUILD_TESTS)
11151
ncteisenc3c6e062018-05-09 11:10:21 -070011152add_executable(channelz_test
11153 test/core/channel/channelz_test.cc
11154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11158 third_party/googletest/googletest/src/gtest-all.cc
11159 third_party/googletest/googlemock/src/gmock-all.cc
11160)
11161
11162protobuf_generate_grpc_cpp(
11163 src/proto/grpc/channelz/channelz.proto
11164)
11165
11166target_include_directories(channelz_test
11167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11175 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d1da602018-06-15 14:54:26 -040011176 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisenc3c6e062018-05-09 11:10:21 -070011177 PRIVATE third_party/googletest/googletest/include
11178 PRIVATE third_party/googletest/googletest
11179 PRIVATE third_party/googletest/googlemock/include
11180 PRIVATE third_party/googletest/googlemock
11181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11182)
11183
11184target_link_libraries(channelz_test
11185 ${_gRPC_PROTOBUF_LIBRARIES}
11186 ${_gRPC_ALLTARGETS_LIBRARIES}
11187 grpc_test_util
11188 grpc++_test_util
11189 grpc++
11190 grpc
11191 gpr_test_util
11192 gpr
11193 ${_gRPC_GFLAGS_LIBRARIES}
11194)
11195
11196endif (gRPC_BUILD_TESTS)
11197if (gRPC_BUILD_TESTS)
11198
Yihua Zhangeaf64862018-03-06 21:40:45 -080011199add_executable(check_gcp_environment_linux_test
11200 test/core/security/check_gcp_environment_linux_test.cc
11201 third_party/googletest/googletest/src/gtest-all.cc
11202 third_party/googletest/googlemock/src/gmock-all.cc
11203)
11204
11205
11206target_include_directories(check_gcp_environment_linux_test
11207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011215 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011216 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011217 PRIVATE third_party/googletest/googletest/include
11218 PRIVATE third_party/googletest/googletest
11219 PRIVATE third_party/googletest/googlemock/include
11220 PRIVATE third_party/googletest/googlemock
11221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11222)
11223
11224target_link_libraries(check_gcp_environment_linux_test
11225 ${_gRPC_PROTOBUF_LIBRARIES}
11226 ${_gRPC_ALLTARGETS_LIBRARIES}
11227 grpc
11228 gpr
11229 ${_gRPC_GFLAGS_LIBRARIES}
11230)
11231
11232endif (gRPC_BUILD_TESTS)
11233if (gRPC_BUILD_TESTS)
11234
11235add_executable(check_gcp_environment_windows_test
11236 test/core/security/check_gcp_environment_windows_test.cc
11237 third_party/googletest/googletest/src/gtest-all.cc
11238 third_party/googletest/googlemock/src/gmock-all.cc
11239)
11240
11241
11242target_include_directories(check_gcp_environment_windows_test
11243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011252 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011253 PRIVATE third_party/googletest/googletest/include
11254 PRIVATE third_party/googletest/googletest
11255 PRIVATE third_party/googletest/googlemock/include
11256 PRIVATE third_party/googletest/googlemock
11257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11258)
11259
11260target_link_libraries(check_gcp_environment_windows_test
11261 ${_gRPC_PROTOBUF_LIBRARIES}
11262 ${_gRPC_ALLTARGETS_LIBRARIES}
11263 grpc
11264 gpr
11265 ${_gRPC_GFLAGS_LIBRARIES}
11266)
11267
11268endif (gRPC_BUILD_TESTS)
11269if (gRPC_BUILD_TESTS)
11270
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011271add_executable(chttp2_settings_timeout_test
11272 test/core/transport/chttp2/settings_timeout_test.cc
11273 third_party/googletest/googletest/src/gtest-all.cc
11274 third_party/googletest/googlemock/src/gmock-all.cc
11275)
11276
11277
11278target_include_directories(chttp2_settings_timeout_test
11279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011287 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011288 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011289 PRIVATE third_party/googletest/googletest/include
11290 PRIVATE third_party/googletest/googletest
11291 PRIVATE third_party/googletest/googlemock/include
11292 PRIVATE third_party/googletest/googlemock
11293 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11294)
11295
11296target_link_libraries(chttp2_settings_timeout_test
11297 ${_gRPC_PROTOBUF_LIBRARIES}
11298 ${_gRPC_ALLTARGETS_LIBRARIES}
11299 grpc_test_util
11300 grpc
11301 gpr_test_util
11302 gpr
11303 ${_gRPC_GFLAGS_LIBRARIES}
11304)
11305
11306endif (gRPC_BUILD_TESTS)
11307if (gRPC_BUILD_TESTS)
11308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309add_executable(cli_call_test
11310 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011311 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011312 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011313)
11314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316target_include_directories(cli_call_test
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011320 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11321 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11322 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11323 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11324 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011325 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011326 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011327 PRIVATE third_party/googletest/googletest/include
11328 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011329 PRIVATE third_party/googletest/googlemock/include
11330 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011332)
11333
11334target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011335 ${_gRPC_PROTOBUF_LIBRARIES}
11336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011337 grpc_cli_libs
11338 grpc++_test_util
11339 grpc_test_util
11340 grpc++
11341 grpc
11342 gpr_test_util
11343 gpr
11344 ${_gRPC_GFLAGS_LIBRARIES}
11345)
11346
11347endif (gRPC_BUILD_TESTS)
11348if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080011349
Vijay Pai8bf52532018-08-21 14:32:13 -070011350add_executable(client_callback_end2end_test
11351 test/cpp/end2end/client_callback_end2end_test.cc
11352 third_party/googletest/googletest/src/gtest-all.cc
11353 third_party/googletest/googlemock/src/gmock-all.cc
11354)
11355
11356
11357target_include_directories(client_callback_end2end_test
11358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11366 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11367 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11368 PRIVATE third_party/googletest/googletest/include
11369 PRIVATE third_party/googletest/googletest
11370 PRIVATE third_party/googletest/googlemock/include
11371 PRIVATE third_party/googletest/googlemock
11372 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11373)
11374
11375target_link_libraries(client_callback_end2end_test
11376 ${_gRPC_PROTOBUF_LIBRARIES}
11377 ${_gRPC_ALLTARGETS_LIBRARIES}
11378 grpc++_test_util
11379 grpc_test_util
11380 grpc++
11381 grpc
11382 gpr_test_util
11383 gpr
11384 ${_gRPC_GFLAGS_LIBRARIES}
11385)
11386
11387endif (gRPC_BUILD_TESTS)
11388if (gRPC_BUILD_TESTS)
11389
Juanli Shene5d21392017-11-14 16:07:23 -080011390add_executable(client_channel_stress_test
11391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11395 test/cpp/client/client_channel_stress_test.cc
11396 third_party/googletest/googletest/src/gtest-all.cc
11397 third_party/googletest/googlemock/src/gmock-all.cc
11398)
11399
11400protobuf_generate_grpc_cpp(
11401 src/proto/grpc/lb/v1/load_balancer.proto
11402)
11403
11404target_include_directories(client_channel_stress_test
11405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011413 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011414 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080011415 PRIVATE third_party/googletest/googletest/include
11416 PRIVATE third_party/googletest/googletest
11417 PRIVATE third_party/googletest/googlemock/include
11418 PRIVATE third_party/googletest/googlemock
11419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11420)
11421
11422target_link_libraries(client_channel_stress_test
11423 ${_gRPC_PROTOBUF_LIBRARIES}
11424 ${_gRPC_ALLTARGETS_LIBRARIES}
11425 grpc++_test_util
11426 grpc_test_util
11427 grpc++
11428 grpc
11429 gpr_test_util
11430 gpr
11431 ${_gRPC_GFLAGS_LIBRARIES}
11432)
11433
11434endif (gRPC_BUILD_TESTS)
11435if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437
11438add_executable(client_crash_test
11439 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011440 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011441 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011442)
11443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445target_include_directories(client_crash_test
11446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011454 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011455 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011456 PRIVATE third_party/googletest/googletest/include
11457 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011458 PRIVATE third_party/googletest/googlemock/include
11459 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011460 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461)
11462
11463target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011464 ${_gRPC_PROTOBUF_LIBRARIES}
11465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466 grpc++_test_util
11467 grpc_test_util
11468 grpc++
11469 grpc
11470 gpr_test_util
11471 gpr
11472 ${_gRPC_GFLAGS_LIBRARIES}
11473)
11474
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011475endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011476endif (gRPC_BUILD_TESTS)
11477if (gRPC_BUILD_TESTS)
11478
11479add_executable(client_crash_test_server
11480 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011481 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011482 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011483)
11484
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486target_include_directories(client_crash_test_server
11487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011495 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011496 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011497 PRIVATE third_party/googletest/googletest/include
11498 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011499 PRIVATE third_party/googletest/googlemock/include
11500 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011502)
11503
11504target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505 ${_gRPC_PROTOBUF_LIBRARIES}
11506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011507 grpc++_test_util
11508 grpc_test_util
11509 grpc++
11510 grpc
11511 gpr_test_util
11512 gpr
11513 ${_gRPC_GFLAGS_LIBRARIES}
11514)
11515
11516endif (gRPC_BUILD_TESTS)
11517if (gRPC_BUILD_TESTS)
11518
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011519add_executable(client_lb_end2end_test
11520 test/cpp/end2end/client_lb_end2end_test.cc
11521 third_party/googletest/googletest/src/gtest-all.cc
11522 third_party/googletest/googlemock/src/gmock-all.cc
11523)
11524
11525
11526target_include_directories(client_lb_end2end_test
11527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011535 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011536 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011537 PRIVATE third_party/googletest/googletest/include
11538 PRIVATE third_party/googletest/googletest
11539 PRIVATE third_party/googletest/googlemock/include
11540 PRIVATE third_party/googletest/googlemock
11541 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11542)
11543
11544target_link_libraries(client_lb_end2end_test
11545 ${_gRPC_PROTOBUF_LIBRARIES}
11546 ${_gRPC_ALLTARGETS_LIBRARIES}
11547 grpc++_test_util
11548 grpc_test_util
11549 grpc++
11550 grpc
11551 gpr_test_util
11552 gpr
11553 ${_gRPC_GFLAGS_LIBRARIES}
11554)
11555
11556endif (gRPC_BUILD_TESTS)
11557if (gRPC_BUILD_TESTS)
11558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011559add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011588 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011589 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011590 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591)
11592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593protobuf_generate_grpc_cpp(
11594 src/proto/grpc/testing/control.proto
11595)
11596protobuf_generate_grpc_cpp(
11597 src/proto/grpc/testing/messages.proto
11598)
11599protobuf_generate_grpc_cpp(
11600 src/proto/grpc/testing/payloads.proto
11601)
11602protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011603 src/proto/grpc/testing/benchmark_service.proto
11604)
11605protobuf_generate_grpc_cpp(
11606 src/proto/grpc/testing/report_qps_scenario_service.proto
11607)
11608protobuf_generate_grpc_cpp(
11609 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011610)
11611protobuf_generate_grpc_cpp(
11612 src/proto/grpc/testing/stats.proto
11613)
11614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011615target_include_directories(codegen_test_full
11616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011624 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011625 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011626 PRIVATE third_party/googletest/googletest/include
11627 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011628 PRIVATE third_party/googletest/googlemock/include
11629 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011630 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631)
11632
11633target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011634 ${_gRPC_PROTOBUF_LIBRARIES}
11635 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011636 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637 grpc++
11638 grpc
11639 gpr
11640 ${_gRPC_GFLAGS_LIBRARIES}
11641)
11642
11643endif (gRPC_BUILD_TESTS)
11644if (gRPC_BUILD_TESTS)
11645
11646add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011675 test/cpp/codegen/codegen_test_minimal.cc
11676 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011677 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011678 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011679)
11680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011681protobuf_generate_grpc_cpp(
11682 src/proto/grpc/testing/control.proto
11683)
11684protobuf_generate_grpc_cpp(
11685 src/proto/grpc/testing/messages.proto
11686)
11687protobuf_generate_grpc_cpp(
11688 src/proto/grpc/testing/payloads.proto
11689)
11690protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011691 src/proto/grpc/testing/benchmark_service.proto
11692)
11693protobuf_generate_grpc_cpp(
11694 src/proto/grpc/testing/report_qps_scenario_service.proto
11695)
11696protobuf_generate_grpc_cpp(
11697 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011698)
11699protobuf_generate_grpc_cpp(
11700 src/proto/grpc/testing/stats.proto
11701)
11702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011703target_include_directories(codegen_test_minimal
11704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011712 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011713 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011714 PRIVATE third_party/googletest/googletest/include
11715 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011716 PRIVATE third_party/googletest/googlemock/include
11717 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011718 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719)
11720
11721target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011722 ${_gRPC_PROTOBUF_LIBRARIES}
11723 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011724 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011725 grpc
11726 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011727 ${_gRPC_GFLAGS_LIBRARIES}
11728)
11729
11730endif (gRPC_BUILD_TESTS)
11731if (gRPC_BUILD_TESTS)
11732
11733add_executable(credentials_test
11734 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011735 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011736 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737)
11738
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740target_include_directories(credentials_test
11741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011750 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011751 PRIVATE third_party/googletest/googletest/include
11752 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011753 PRIVATE third_party/googletest/googlemock/include
11754 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011756)
11757
11758target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011759 ${_gRPC_PROTOBUF_LIBRARIES}
11760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761 grpc++
11762 grpc
11763 gpr
11764 ${_gRPC_GFLAGS_LIBRARIES}
11765)
11766
11767endif (gRPC_BUILD_TESTS)
11768if (gRPC_BUILD_TESTS)
11769
11770add_executable(cxx_byte_buffer_test
11771 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011772 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011773 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011774)
11775
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777target_include_directories(cxx_byte_buffer_test
11778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011786 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011787 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011788 PRIVATE third_party/googletest/googletest/include
11789 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011790 PRIVATE third_party/googletest/googlemock/include
11791 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011792 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793)
11794
11795target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011796 ${_gRPC_PROTOBUF_LIBRARIES}
11797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798 grpc_test_util
11799 grpc++
11800 grpc
11801 gpr_test_util
11802 gpr
11803 ${_gRPC_GFLAGS_LIBRARIES}
11804)
11805
11806endif (gRPC_BUILD_TESTS)
11807if (gRPC_BUILD_TESTS)
11808
11809add_executable(cxx_slice_test
11810 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011811 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011812 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011813)
11814
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011816target_include_directories(cxx_slice_test
11817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011825 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011826 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011827 PRIVATE third_party/googletest/googletest/include
11828 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011829 PRIVATE third_party/googletest/googlemock/include
11830 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011832)
11833
11834target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011835 ${_gRPC_PROTOBUF_LIBRARIES}
11836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837 grpc_test_util
11838 grpc++
11839 grpc
11840 gpr_test_util
11841 gpr
11842 ${_gRPC_GFLAGS_LIBRARIES}
11843)
11844
11845endif (gRPC_BUILD_TESTS)
11846if (gRPC_BUILD_TESTS)
11847
11848add_executable(cxx_string_ref_test
11849 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011850 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011851 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852)
11853
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011855target_include_directories(cxx_string_ref_test
11856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011864 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011865 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011866 PRIVATE third_party/googletest/googletest/include
11867 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011868 PRIVATE third_party/googletest/googlemock/include
11869 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011870 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011871)
11872
11873target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011874 ${_gRPC_PROTOBUF_LIBRARIES}
11875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011876 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011877 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011878 ${_gRPC_GFLAGS_LIBRARIES}
11879)
11880
11881endif (gRPC_BUILD_TESTS)
11882if (gRPC_BUILD_TESTS)
11883
11884add_executable(cxx_time_test
11885 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011886 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011887 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011888)
11889
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011891target_include_directories(cxx_time_test
11892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011900 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011901 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011902 PRIVATE third_party/googletest/googletest/include
11903 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011904 PRIVATE third_party/googletest/googlemock/include
11905 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011907)
11908
11909target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011910 ${_gRPC_PROTOBUF_LIBRARIES}
11911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011912 grpc_test_util
11913 grpc++
11914 grpc
11915 gpr_test_util
11916 gpr
11917 ${_gRPC_GFLAGS_LIBRARIES}
11918)
11919
11920endif (gRPC_BUILD_TESTS)
11921if (gRPC_BUILD_TESTS)
11922
11923add_executable(end2end_test
11924 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011925 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011926 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011927)
11928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011930target_include_directories(end2end_test
11931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011939 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011940 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011941 PRIVATE third_party/googletest/googletest/include
11942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011943 PRIVATE third_party/googletest/googlemock/include
11944 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011946)
11947
11948target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011949 ${_gRPC_PROTOBUF_LIBRARIES}
11950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011951 grpc++_test_util
11952 grpc_test_util
11953 grpc++
11954 grpc
11955 gpr_test_util
11956 gpr
11957 ${_gRPC_GFLAGS_LIBRARIES}
11958)
11959
11960endif (gRPC_BUILD_TESTS)
11961if (gRPC_BUILD_TESTS)
11962
yang-geceec8e2017-04-10 11:58:44 -070011963add_executable(error_details_test
11964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11968 test/cpp/util/error_details_test.cc
11969 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011970 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011971)
11972
11973protobuf_generate_grpc_cpp(
11974 src/proto/grpc/testing/echo_messages.proto
11975)
11976
11977target_include_directories(error_details_test
11978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011981 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11982 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11983 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11984 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11985 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011986 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011987 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011988 PRIVATE third_party/googletest/googletest/include
11989 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011990 PRIVATE third_party/googletest/googlemock/include
11991 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011992 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11993)
11994
11995target_link_libraries(error_details_test
11996 ${_gRPC_PROTOBUF_LIBRARIES}
11997 ${_gRPC_ALLTARGETS_LIBRARIES}
11998 grpc++_error_details
11999 grpc++
12000 ${_gRPC_GFLAGS_LIBRARIES}
12001)
12002
12003endif (gRPC_BUILD_TESTS)
12004if (gRPC_BUILD_TESTS)
12005
Vijay Pai8fc37152017-12-18 14:33:51 -080012006add_executable(exception_test
12007 test/cpp/end2end/exception_test.cc
12008 third_party/googletest/googletest/src/gtest-all.cc
12009 third_party/googletest/googlemock/src/gmock-all.cc
12010)
12011
12012
12013target_include_directories(exception_test
12014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012022 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012023 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080012024 PRIVATE third_party/googletest/googletest/include
12025 PRIVATE third_party/googletest/googletest
12026 PRIVATE third_party/googletest/googlemock/include
12027 PRIVATE third_party/googletest/googlemock
12028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12029)
12030
12031target_link_libraries(exception_test
12032 ${_gRPC_PROTOBUF_LIBRARIES}
12033 ${_gRPC_ALLTARGETS_LIBRARIES}
12034 grpc++_test_util
12035 grpc_test_util
12036 grpc++
12037 grpc
12038 gpr_test_util
12039 gpr
12040 ${_gRPC_GFLAGS_LIBRARIES}
12041)
12042
12043endif (gRPC_BUILD_TESTS)
12044if (gRPC_BUILD_TESTS)
12045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046add_executable(filter_end2end_test
12047 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012048 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012049 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012050)
12051
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012053target_include_directories(filter_end2end_test
12054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012062 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012063 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012064 PRIVATE third_party/googletest/googletest/include
12065 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012066 PRIVATE third_party/googletest/googlemock/include
12067 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069)
12070
12071target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012072 ${_gRPC_PROTOBUF_LIBRARIES}
12073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012074 grpc++_test_util
12075 grpc_test_util
12076 grpc++
12077 grpc
12078 gpr_test_util
12079 gpr
12080 ${_gRPC_GFLAGS_LIBRARIES}
12081)
12082
12083endif (gRPC_BUILD_TESTS)
12084if (gRPC_BUILD_TESTS)
12085
12086add_executable(generic_end2end_test
12087 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012088 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012089 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012090)
12091
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012093target_include_directories(generic_end2end_test
12094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012102 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012103 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012104 PRIVATE third_party/googletest/googletest/include
12105 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012106 PRIVATE third_party/googletest/googlemock/include
12107 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012108 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109)
12110
12111target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012112 ${_gRPC_PROTOBUF_LIBRARIES}
12113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012114 grpc++_test_util
12115 grpc_test_util
12116 grpc++
12117 grpc
12118 gpr_test_util
12119 gpr
12120 ${_gRPC_GFLAGS_LIBRARIES}
12121)
12122
12123endif (gRPC_BUILD_TESTS)
12124if (gRPC_BUILD_TESTS)
12125
12126add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
12128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
12129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
12130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012132 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012133 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012134)
12135
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012136protobuf_generate_grpc_cpp(
12137 src/proto/grpc/testing/compiler_test.proto
12138)
12139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012140target_include_directories(golden_file_test
12141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012149 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012150 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012151 PRIVATE third_party/googletest/googletest/include
12152 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012153 PRIVATE third_party/googletest/googlemock/include
12154 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012156)
12157
12158target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012159 ${_gRPC_PROTOBUF_LIBRARIES}
12160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012161 grpc++
12162 grpc
12163 gpr
12164 ${_gRPC_GFLAGS_LIBRARIES}
12165)
12166
12167endif (gRPC_BUILD_TESTS)
12168if (gRPC_BUILD_TESTS)
12169
Yihua Zhangeaf64862018-03-06 21:40:45 -080012170add_executable(grpc_alts_credentials_options_test
12171 test/core/security/grpc_alts_credentials_options_test.cc
12172 third_party/googletest/googletest/src/gtest-all.cc
12173 third_party/googletest/googlemock/src/gmock-all.cc
12174)
12175
12176
12177target_include_directories(grpc_alts_credentials_options_test
12178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012186 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012187 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080012188 PRIVATE third_party/googletest/googletest/include
12189 PRIVATE third_party/googletest/googletest
12190 PRIVATE third_party/googletest/googlemock/include
12191 PRIVATE third_party/googletest/googlemock
12192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12193)
12194
12195target_link_libraries(grpc_alts_credentials_options_test
12196 ${_gRPC_PROTOBUF_LIBRARIES}
12197 ${_gRPC_ALLTARGETS_LIBRARIES}
12198 grpc
12199 gpr
12200 ${_gRPC_GFLAGS_LIBRARIES}
12201)
12202
12203endif (gRPC_BUILD_TESTS)
12204if (gRPC_BUILD_TESTS)
12205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012206add_executable(grpc_cli
12207 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070012208 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012209 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012210)
12211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012213target_include_directories(grpc_cli
12214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012222 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012223 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012224 PRIVATE third_party/googletest/googletest/include
12225 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012226 PRIVATE third_party/googletest/googlemock/include
12227 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012228 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012229)
12230
12231target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012232 ${_gRPC_PROTOBUF_LIBRARIES}
12233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012234 grpc_cli_libs
12235 grpc++_proto_reflection_desc_db
12236 grpc++
12237 grpc
12238 gpr
12239 grpc++_test_config
12240 ${_gRPC_GFLAGS_LIBRARIES}
12241)
12242
12243endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012244if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012245
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012246add_executable(grpc_cpp_plugin
12247 src/compiler/cpp_plugin.cc
12248)
12249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012250
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012251target_include_directories(grpc_cpp_plugin
12252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012260 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012261 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012262 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012263)
12264
12265target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012266 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012267 ${_gRPC_PROTOBUF_LIBRARIES}
12268 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012269 grpc_plugin_support
12270)
12271
12272
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012273if (gRPC_INSTALL)
12274 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012275 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12276 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12277 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012278 )
12279endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012280
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012281endif (gRPC_BUILD_CODEGEN)
12282if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012283
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012284add_executable(grpc_csharp_plugin
12285 src/compiler/csharp_plugin.cc
12286)
12287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012288
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012289target_include_directories(grpc_csharp_plugin
12290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012298 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012299 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012300 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012301)
12302
12303target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012304 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012305 ${_gRPC_PROTOBUF_LIBRARIES}
12306 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012307 grpc_plugin_support
12308)
12309
12310
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012311if (gRPC_INSTALL)
12312 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012313 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12314 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12315 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012316 )
12317endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012318
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012319endif (gRPC_BUILD_CODEGEN)
tdbhacksbcd747d2018-07-20 16:41:44 -070012320if (gRPC_BUILD_TESTS)
12321
12322add_executable(grpc_linux_system_roots_test
12323 test/core/security/linux_system_roots_test.cc
12324 third_party/googletest/googletest/src/gtest-all.cc
12325 third_party/googletest/googlemock/src/gmock-all.cc
12326)
12327
12328
12329target_include_directories(grpc_linux_system_roots_test
12330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12338 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12339 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12340 PRIVATE third_party/googletest/googletest/include
12341 PRIVATE third_party/googletest/googletest
12342 PRIVATE third_party/googletest/googlemock/include
12343 PRIVATE third_party/googletest/googlemock
12344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12345)
12346
12347target_link_libraries(grpc_linux_system_roots_test
12348 ${_gRPC_PROTOBUF_LIBRARIES}
12349 ${_gRPC_ALLTARGETS_LIBRARIES}
12350 grpc_test_util
12351 grpc
12352 gpr_test_util
12353 gpr
12354 ${_gRPC_GFLAGS_LIBRARIES}
12355)
12356
12357endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012358if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012359
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012360add_executable(grpc_node_plugin
12361 src/compiler/node_plugin.cc
12362)
12363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012364
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012365target_include_directories(grpc_node_plugin
12366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012375 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012377)
12378
12379target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012380 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012381 ${_gRPC_PROTOBUF_LIBRARIES}
12382 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012383 grpc_plugin_support
12384)
12385
12386
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012387if (gRPC_INSTALL)
12388 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012389 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12390 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12391 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012392 )
12393endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012394
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012395endif (gRPC_BUILD_CODEGEN)
12396if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012397
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012398add_executable(grpc_objective_c_plugin
12399 src/compiler/objective_c_plugin.cc
12400)
12401
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012402
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012403target_include_directories(grpc_objective_c_plugin
12404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012412 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012413 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012415)
12416
12417target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012418 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012419 ${_gRPC_PROTOBUF_LIBRARIES}
12420 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012421 grpc_plugin_support
12422)
12423
12424
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012425if (gRPC_INSTALL)
12426 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012427 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12428 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12429 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012430 )
12431endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012432
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012433endif (gRPC_BUILD_CODEGEN)
12434if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012435
Stanley Cheung857a1302016-09-29 17:26:29 -070012436add_executable(grpc_php_plugin
12437 src/compiler/php_plugin.cc
12438)
12439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012440
Stanley Cheung857a1302016-09-29 17:26:29 -070012441target_include_directories(grpc_php_plugin
12442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012445 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12446 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12447 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12448 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12449 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012450 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012451 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012453)
12454
12455target_link_libraries(grpc_php_plugin
12456 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012457 ${_gRPC_PROTOBUF_LIBRARIES}
12458 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070012459 grpc_plugin_support
12460)
12461
12462
12463if (gRPC_INSTALL)
12464 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012465 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12466 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12467 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012468 )
12469endif()
12470
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012471endif (gRPC_BUILD_CODEGEN)
12472if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070012473
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012474add_executable(grpc_python_plugin
12475 src/compiler/python_plugin.cc
12476)
12477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012478
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012479target_include_directories(grpc_python_plugin
12480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012489 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012491)
12492
12493target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012494 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012495 ${_gRPC_PROTOBUF_LIBRARIES}
12496 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012497 grpc_plugin_support
12498)
12499
12500
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012501if (gRPC_INSTALL)
12502 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012503 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12504 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12505 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012506 )
12507endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012508
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012509endif (gRPC_BUILD_CODEGEN)
12510if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012511
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012512add_executable(grpc_ruby_plugin
12513 src/compiler/ruby_plugin.cc
12514)
12515
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012516
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012517target_include_directories(grpc_ruby_plugin
12518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012526 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012527 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012528 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012529)
12530
12531target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012532 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012533 ${_gRPC_PROTOBUF_LIBRARIES}
12534 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012535 grpc_plugin_support
12536)
12537
12538
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012539if (gRPC_INSTALL)
12540 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012541 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12542 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12543 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012544 )
12545endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012546
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012547endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012548if (gRPC_BUILD_TESTS)
12549
12550add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012560 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012561 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012562)
12563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012564protobuf_generate_grpc_cpp(
12565 src/proto/grpc/testing/echo.proto
12566)
12567protobuf_generate_grpc_cpp(
12568 src/proto/grpc/testing/echo_messages.proto
12569)
12570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012571target_include_directories(grpc_tool_test
12572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012580 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012581 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012582 PRIVATE third_party/googletest/googletest/include
12583 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012584 PRIVATE third_party/googletest/googlemock/include
12585 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012587)
12588
12589target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012590 ${_gRPC_PROTOBUF_LIBRARIES}
12591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012592 grpc_cli_libs
12593 grpc++_proto_reflection_desc_db
12594 grpc++_reflection
12595 grpc++_test_util
12596 grpc_test_util
12597 grpc++
12598 grpc
12599 gpr_test_util
12600 gpr
12601 ${_gRPC_GFLAGS_LIBRARIES}
12602)
12603
12604endif (gRPC_BUILD_TESTS)
12605if (gRPC_BUILD_TESTS)
12606
12607add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012612 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012613 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012614 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012615)
12616
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012617protobuf_generate_grpc_cpp(
12618 src/proto/grpc/lb/v1/load_balancer.proto
12619)
12620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012621target_include_directories(grpclb_api_test
12622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012631 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012632 PRIVATE third_party/googletest/googletest/include
12633 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012634 PRIVATE third_party/googletest/googlemock/include
12635 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012637)
12638
12639target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012640 ${_gRPC_PROTOBUF_LIBRARIES}
12641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012642 grpc++_test_util
12643 grpc_test_util
12644 grpc++
12645 grpc
12646 ${_gRPC_GFLAGS_LIBRARIES}
12647)
12648
12649endif (gRPC_BUILD_TESTS)
12650if (gRPC_BUILD_TESTS)
12651
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012652add_executable(grpclb_end2end_test
12653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12657 test/cpp/end2end/grpclb_end2end_test.cc
12658 third_party/googletest/googletest/src/gtest-all.cc
12659 third_party/googletest/googlemock/src/gmock-all.cc
12660)
12661
12662protobuf_generate_grpc_cpp(
12663 src/proto/grpc/lb/v1/load_balancer.proto
12664)
12665
12666target_include_directories(grpclb_end2end_test
12667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012675 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012676 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012677 PRIVATE third_party/googletest/googletest/include
12678 PRIVATE third_party/googletest/googletest
12679 PRIVATE third_party/googletest/googlemock/include
12680 PRIVATE third_party/googletest/googlemock
12681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12682)
12683
12684target_link_libraries(grpclb_end2end_test
12685 ${_gRPC_PROTOBUF_LIBRARIES}
12686 ${_gRPC_ALLTARGETS_LIBRARIES}
12687 grpc++_test_util
12688 grpc_test_util
12689 grpc++
12690 grpc
12691 gpr_test_util
12692 gpr
12693 ${_gRPC_GFLAGS_LIBRARIES}
12694)
12695
12696endif (gRPC_BUILD_TESTS)
12697if (gRPC_BUILD_TESTS)
12698
Vijay Paifed13912017-10-11 00:07:00 -070012699add_executable(h2_ssl_cert_test
12700 test/core/end2end/h2_ssl_cert_test.cc
12701 third_party/googletest/googletest/src/gtest-all.cc
12702 third_party/googletest/googlemock/src/gmock-all.cc
12703)
12704
12705
12706target_include_directories(h2_ssl_cert_test
12707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012715 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012716 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012717 PRIVATE third_party/googletest/googletest/include
12718 PRIVATE third_party/googletest/googletest
12719 PRIVATE third_party/googletest/googlemock/include
12720 PRIVATE third_party/googletest/googlemock
12721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12722)
12723
12724target_link_libraries(h2_ssl_cert_test
12725 ${_gRPC_PROTOBUF_LIBRARIES}
12726 ${_gRPC_ALLTARGETS_LIBRARIES}
12727 grpc_test_util
12728 grpc++
12729 grpc
12730 gpr_test_util
12731 gpr
12732 ${_gRPC_GFLAGS_LIBRARIES}
12733)
12734
12735endif (gRPC_BUILD_TESTS)
12736if (gRPC_BUILD_TESTS)
12737
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012738add_executable(h2_ssl_session_reuse_test
12739 test/core/end2end/h2_ssl_session_reuse_test.cc
12740 third_party/googletest/googletest/src/gtest-all.cc
12741 third_party/googletest/googlemock/src/gmock-all.cc
12742)
12743
12744
12745target_include_directories(h2_ssl_session_reuse_test
12746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012754 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012755 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012756 PRIVATE third_party/googletest/googletest/include
12757 PRIVATE third_party/googletest/googletest
12758 PRIVATE third_party/googletest/googlemock/include
12759 PRIVATE third_party/googletest/googlemock
12760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12761)
12762
12763target_link_libraries(h2_ssl_session_reuse_test
12764 ${_gRPC_PROTOBUF_LIBRARIES}
12765 ${_gRPC_ALLTARGETS_LIBRARIES}
12766 grpc_test_util
12767 grpc++
12768 grpc
12769 gpr_test_util
12770 gpr
12771 ${_gRPC_GFLAGS_LIBRARIES}
12772)
12773
12774endif (gRPC_BUILD_TESTS)
12775if (gRPC_BUILD_TESTS)
12776
yang-ga7198022017-01-26 13:23:52 -080012777add_executable(health_service_end2end_test
12778 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012779 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012780 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012781)
12782
yang-g13a537b2017-02-07 13:13:20 -080012783
yang-ga7198022017-01-26 13:23:52 -080012784target_include_directories(health_service_end2end_test
12785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012793 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012794 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012795 PRIVATE third_party/googletest/googletest/include
12796 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012797 PRIVATE third_party/googletest/googlemock/include
12798 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012799 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012800)
12801
12802target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012803 ${_gRPC_PROTOBUF_LIBRARIES}
12804 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012805 grpc++_test_util
12806 grpc_test_util
12807 grpc++
12808 grpc
12809 gpr_test_util
12810 gpr
12811 ${_gRPC_GFLAGS_LIBRARIES}
12812)
12813
12814endif (gRPC_BUILD_TESTS)
12815if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012816if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012817
12818add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012819 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012820 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821)
12822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012824target_include_directories(http2_client
12825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012833 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012834 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012835 PRIVATE third_party/googletest/googletest/include
12836 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012837 PRIVATE third_party/googletest/googlemock/include
12838 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840)
12841
12842target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012843 ${_gRPC_PROTOBUF_LIBRARIES}
12844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012845 http2_client_main
12846 grpc++_test_util
12847 grpc_test_util
12848 grpc++
12849 grpc
12850 grpc++_test_config
12851 ${_gRPC_GFLAGS_LIBRARIES}
12852)
12853
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012854endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012855endif (gRPC_BUILD_TESTS)
12856if (gRPC_BUILD_TESTS)
12857
12858add_executable(hybrid_end2end_test
12859 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012860 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012861 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012862)
12863
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865target_include_directories(hybrid_end2end_test
12866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012869 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12870 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12871 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12872 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12873 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012874 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012875 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012876 PRIVATE third_party/googletest/googletest/include
12877 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012878 PRIVATE third_party/googletest/googlemock/include
12879 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012881)
12882
12883target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012884 ${_gRPC_PROTOBUF_LIBRARIES}
12885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886 grpc++_test_util
12887 grpc_test_util
12888 grpc++
12889 grpc
12890 gpr_test_util
12891 gpr
12892 ${_gRPC_GFLAGS_LIBRARIES}
12893)
12894
12895endif (gRPC_BUILD_TESTS)
12896if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012897
12898add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012899 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012900 third_party/googletest/googletest/src/gtest-all.cc
12901 third_party/googletest/googlemock/src/gmock-all.cc
12902)
12903
12904
12905target_include_directories(inlined_vector_test
12906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012914 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012915 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012916 PRIVATE third_party/googletest/googletest/include
12917 PRIVATE third_party/googletest/googletest
12918 PRIVATE third_party/googletest/googlemock/include
12919 PRIVATE third_party/googletest/googlemock
12920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12921)
12922
12923target_link_libraries(inlined_vector_test
12924 ${_gRPC_PROTOBUF_LIBRARIES}
12925 ${_gRPC_ALLTARGETS_LIBRARIES}
12926 grpc_test_util
12927 grpc++
12928 grpc
12929 gpr_test_util
12930 gpr
12931 ${_gRPC_GFLAGS_LIBRARIES}
12932)
12933
12934endif (gRPC_BUILD_TESTS)
12935if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012936if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937
Vijay Pai088112f2017-08-24 10:42:27 -070012938add_executable(inproc_sync_unary_ping_pong_test
12939 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12940 third_party/googletest/googletest/src/gtest-all.cc
12941 third_party/googletest/googlemock/src/gmock-all.cc
12942)
12943
12944
12945target_include_directories(inproc_sync_unary_ping_pong_test
12946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012949 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}
Vijay Pai088112f2017-08-24 10:42:27 -070012956 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(inproc_sync_unary_ping_pong_test
12964 ${_gRPC_PROTOBUF_LIBRARIES}
12965 ${_gRPC_ALLTARGETS_LIBRARIES}
12966 qps
12967 grpc++_core_stats
12968 grpc++_test_util
12969 grpc_test_util
12970 grpc++
12971 grpc
12972 gpr_test_util
12973 gpr
12974 grpc++_test_config
12975 ${_gRPC_GFLAGS_LIBRARIES}
12976)
12977
12978endif()
12979endif (gRPC_BUILD_TESTS)
12980if (gRPC_BUILD_TESTS)
12981if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012983add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012984 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012985 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012986)
12987
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989target_include_directories(interop_client
12990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012992 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012993 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12994 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12995 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12996 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12997 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012998 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012999 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013000 PRIVATE third_party/googletest/googletest/include
13001 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013002 PRIVATE third_party/googletest/googlemock/include
13003 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005)
13006
13007target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013008 ${_gRPC_PROTOBUF_LIBRARIES}
13009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010 interop_client_main
13011 interop_client_helper
13012 grpc++_test_util
13013 grpc_test_util
13014 grpc++
13015 grpc
13016 gpr_test_util
13017 gpr
13018 grpc++_test_config
13019 ${_gRPC_GFLAGS_LIBRARIES}
13020)
13021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013022endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023endif (gRPC_BUILD_TESTS)
13024if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013025if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026
13027add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070013028 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013029 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030)
13031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013033target_include_directories(interop_server
13034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013042 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013043 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013044 PRIVATE third_party/googletest/googletest/include
13045 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013046 PRIVATE third_party/googletest/googlemock/include
13047 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049)
13050
13051target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013052 ${_gRPC_PROTOBUF_LIBRARIES}
13053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013054 interop_server_main
13055 interop_server_helper
13056 interop_server_lib
13057 grpc++_test_util
13058 grpc_test_util
13059 grpc++
13060 grpc
13061 gpr_test_util
13062 gpr
13063 grpc++_test_config
13064 ${_gRPC_GFLAGS_LIBRARIES}
13065)
13066
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013067endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068endif (gRPC_BUILD_TESTS)
13069if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013070if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013071
13072add_executable(interop_test
13073 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013074 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013075 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013076)
13077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079target_include_directories(interop_test
13080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013088 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013089 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013090 PRIVATE third_party/googletest/googletest/include
13091 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013092 PRIVATE third_party/googletest/googlemock/include
13093 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095)
13096
13097target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013098 ${_gRPC_PROTOBUF_LIBRARIES}
13099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013100 grpc_test_util
13101 grpc
13102 gpr_test_util
13103 gpr
13104 grpc++_test_config
13105 ${_gRPC_GFLAGS_LIBRARIES}
13106)
13107
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013108endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013109endif (gRPC_BUILD_TESTS)
13110if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013111if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112
13113add_executable(json_run_localhost
13114 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070013115 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013116 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013117)
13118
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120target_include_directories(json_run_localhost
13121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013130 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013131 PRIVATE third_party/googletest/googletest/include
13132 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013133 PRIVATE third_party/googletest/googlemock/include
13134 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013136)
13137
13138target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013139 ${_gRPC_PROTOBUF_LIBRARIES}
13140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141 grpc++_test_util
13142 grpc_test_util
13143 grpc++
13144 grpc
13145 gpr_test_util
13146 gpr
13147 grpc++_test_config
13148 ${_gRPC_GFLAGS_LIBRARIES}
13149)
13150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013151endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152endif (gRPC_BUILD_TESTS)
13153if (gRPC_BUILD_TESTS)
13154
Craig Tillerb3d70102017-03-31 14:17:09 -070013155add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013156 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070013157 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070013158 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070013159)
13160
13161
13162target_include_directories(memory_test
13163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013172 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070013173 PRIVATE third_party/googletest/googletest/include
13174 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070013175 PRIVATE third_party/googletest/googlemock/include
13176 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070013177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13178)
13179
13180target_link_libraries(memory_test
13181 ${_gRPC_PROTOBUF_LIBRARIES}
13182 ${_gRPC_ALLTARGETS_LIBRARIES}
13183 grpc_test_util
13184 grpc++
13185 grpc
13186 gpr_test_util
13187 gpr
13188 ${_gRPC_GFLAGS_LIBRARIES}
13189)
13190
13191endif (gRPC_BUILD_TESTS)
13192if (gRPC_BUILD_TESTS)
13193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013199 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013200 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013201 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013202)
13203
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013204protobuf_generate_grpc_cpp(
13205 src/proto/grpc/testing/metrics.proto
13206)
13207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208target_include_directories(metrics_client
13209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013217 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013218 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013219 PRIVATE third_party/googletest/googletest/include
13220 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013221 PRIVATE third_party/googletest/googlemock/include
13222 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224)
13225
13226target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013227 ${_gRPC_PROTOBUF_LIBRARIES}
13228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013229 grpc++
13230 grpc
13231 gpr
13232 grpc++_test_config
13233 ${_gRPC_GFLAGS_LIBRARIES}
13234)
13235
13236endif (gRPC_BUILD_TESTS)
13237if (gRPC_BUILD_TESTS)
13238
13239add_executable(mock_test
13240 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013241 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013242 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013243)
13244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246target_include_directories(mock_test
13247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013255 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013256 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013257 PRIVATE third_party/googletest/googletest/include
13258 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013259 PRIVATE third_party/googletest/googlemock/include
13260 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013262)
13263
13264target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013265 ${_gRPC_PROTOBUF_LIBRARIES}
13266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013267 grpc++_test_util
13268 grpc_test_util
13269 grpc++
13270 grpc
13271 gpr_test_util
13272 gpr
13273 ${_gRPC_GFLAGS_LIBRARIES}
13274)
13275
13276endif (gRPC_BUILD_TESTS)
13277if (gRPC_BUILD_TESTS)
13278
Vijay Pai132efa02018-02-09 15:28:14 -080013279add_executable(nonblocking_test
13280 test/cpp/end2end/nonblocking_test.cc
13281 third_party/googletest/googletest/src/gtest-all.cc
13282 third_party/googletest/googlemock/src/gmock-all.cc
13283)
13284
13285
13286target_include_directories(nonblocking_test
13287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13290 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13291 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13292 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13293 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13294 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013295 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013296 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080013297 PRIVATE third_party/googletest/googletest/include
13298 PRIVATE third_party/googletest/googletest
13299 PRIVATE third_party/googletest/googlemock/include
13300 PRIVATE third_party/googletest/googlemock
13301 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13302)
13303
13304target_link_libraries(nonblocking_test
13305 ${_gRPC_PROTOBUF_LIBRARIES}
13306 ${_gRPC_ALLTARGETS_LIBRARIES}
13307 grpc++_test_util
13308 grpc_test_util
13309 grpc++
13310 grpc
13311 gpr_test_util
13312 gpr
13313 ${_gRPC_GFLAGS_LIBRARIES}
13314)
13315
13316endif (gRPC_BUILD_TESTS)
13317if (gRPC_BUILD_TESTS)
13318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319add_executable(noop-benchmark
13320 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070013321 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013322 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013323)
13324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013326target_include_directories(noop-benchmark
13327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013335 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013336 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013337 PRIVATE third_party/googletest/googletest/include
13338 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013339 PRIVATE third_party/googletest/googlemock/include
13340 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013341 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013342)
13343
13344target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013345 ${_gRPC_PROTOBUF_LIBRARIES}
13346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013347 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348 ${_gRPC_GFLAGS_LIBRARIES}
13349)
13350
13351endif (gRPC_BUILD_TESTS)
13352if (gRPC_BUILD_TESTS)
13353
Mark D. Roth324703d2018-01-11 07:41:31 -080013354add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013355 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080013356 third_party/googletest/googletest/src/gtest-all.cc
13357 third_party/googletest/googlemock/src/gmock-all.cc
13358)
13359
13360
13361target_include_directories(orphanable_test
13362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080013365 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13366 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13367 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13368 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13369 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013370 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013371 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080013372 PRIVATE third_party/googletest/googletest/include
13373 PRIVATE third_party/googletest/googletest
13374 PRIVATE third_party/googletest/googlemock/include
13375 PRIVATE third_party/googletest/googlemock
13376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13377)
13378
13379target_link_libraries(orphanable_test
13380 ${_gRPC_PROTOBUF_LIBRARIES}
13381 ${_gRPC_ALLTARGETS_LIBRARIES}
13382 grpc_test_util
13383 grpc++
13384 grpc
13385 gpr_test_util
13386 gpr
13387 ${_gRPC_GFLAGS_LIBRARIES}
13388)
13389
13390endif (gRPC_BUILD_TESTS)
13391if (gRPC_BUILD_TESTS)
13392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013393add_executable(proto_server_reflection_test
13394 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013395 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013396 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013397)
13398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013400target_include_directories(proto_server_reflection_test
13401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013410 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013411 PRIVATE third_party/googletest/googletest/include
13412 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013413 PRIVATE third_party/googletest/googlemock/include
13414 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013416)
13417
13418target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013419 ${_gRPC_PROTOBUF_LIBRARIES}
13420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421 grpc++_proto_reflection_desc_db
13422 grpc++_reflection
13423 grpc++_test_util
13424 grpc_test_util
13425 grpc++
13426 grpc
13427 gpr_test_util
13428 gpr
13429 ${_gRPC_GFLAGS_LIBRARIES}
13430)
13431
13432endif (gRPC_BUILD_TESTS)
13433if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013434
13435add_executable(proto_utils_test
13436 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013437 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013438 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013439)
13440
13441
13442target_include_directories(proto_utils_test
13443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013445 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013446 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13447 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13448 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13449 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13450 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013451 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013452 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013453 PRIVATE third_party/googletest/googletest/include
13454 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013455 PRIVATE third_party/googletest/googlemock/include
13456 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013457 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13458)
13459
13460target_link_libraries(proto_utils_test
13461 ${_gRPC_PROTOBUF_LIBRARIES}
13462 ${_gRPC_ALLTARGETS_LIBRARIES}
13463 grpc++
13464 grpc
13465 ${_gRPC_GFLAGS_LIBRARIES}
13466)
13467
13468endif (gRPC_BUILD_TESTS)
13469if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471
13472add_executable(qps_interarrival_test
13473 test/cpp/qps/qps_interarrival_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(qps_interarrival_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(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013498 ${_gRPC_PROTOBUF_LIBRARIES}
13499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013500 qps
13501 grpc++_test_util
13502 grpc_test_util
13503 grpc++
13504 grpc
13505 gpr_test_util
13506 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013507 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013508 ${_gRPC_GFLAGS_LIBRARIES}
13509)
13510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013511endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013512endif (gRPC_BUILD_TESTS)
13513if (gRPC_BUILD_TESTS)
13514
13515add_executable(qps_json_driver
13516 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013517 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013518 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519)
13520
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013522target_include_directories(qps_json_driver
13523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013526 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13527 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13528 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13529 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13530 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013531 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013532 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013533 PRIVATE third_party/googletest/googletest/include
13534 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013535 PRIVATE third_party/googletest/googlemock/include
13536 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013538)
13539
13540target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013541 ${_gRPC_PROTOBUF_LIBRARIES}
13542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543 qps
Craig Tiller28972352017-08-31 15:52:57 -070013544 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545 grpc++_test_util
13546 grpc_test_util
13547 grpc++
13548 grpc
13549 gpr_test_util
13550 gpr
13551 grpc++_test_config
13552 ${_gRPC_GFLAGS_LIBRARIES}
13553)
13554
13555endif (gRPC_BUILD_TESTS)
13556if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013557if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558
13559add_executable(qps_openloop_test
13560 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013561 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013562 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013563)
13564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013566target_include_directories(qps_openloop_test
13567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013575 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013576 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013577 PRIVATE third_party/googletest/googletest/include
13578 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013579 PRIVATE third_party/googletest/googlemock/include
13580 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013582)
13583
13584target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013585 ${_gRPC_PROTOBUF_LIBRARIES}
13586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013587 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013588 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013589 grpc++_test_util
13590 grpc_test_util
13591 grpc++
13592 grpc
13593 gpr_test_util
13594 gpr
13595 grpc++_test_config
13596 ${_gRPC_GFLAGS_LIBRARIES}
13597)
13598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013599endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013600endif (gRPC_BUILD_TESTS)
13601if (gRPC_BUILD_TESTS)
13602
13603add_executable(qps_worker
13604 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013605 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013606 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013607)
13608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013610target_include_directories(qps_worker
13611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013620 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013621 PRIVATE third_party/googletest/googletest/include
13622 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013623 PRIVATE third_party/googletest/googlemock/include
13624 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013626)
13627
13628target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013629 ${_gRPC_PROTOBUF_LIBRARIES}
13630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013631 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013632 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013633 grpc++_test_util
13634 grpc_test_util
13635 grpc++
13636 grpc
13637 gpr_test_util
13638 gpr
13639 grpc++_test_config
13640 ${_gRPC_GFLAGS_LIBRARIES}
13641)
13642
13643endif (gRPC_BUILD_TESTS)
13644if (gRPC_BUILD_TESTS)
13645
ncteisena0a59532018-06-28 18:26:22 -070013646add_executable(raw_end2end_test
13647 test/cpp/end2end/raw_end2end_test.cc
13648 third_party/googletest/googletest/src/gtest-all.cc
13649 third_party/googletest/googlemock/src/gmock-all.cc
13650)
13651
13652
13653target_include_directories(raw_end2end_test
13654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13662 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13663 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13664 PRIVATE third_party/googletest/googletest/include
13665 PRIVATE third_party/googletest/googletest
13666 PRIVATE third_party/googletest/googlemock/include
13667 PRIVATE third_party/googletest/googlemock
13668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13669)
13670
13671target_link_libraries(raw_end2end_test
13672 ${_gRPC_PROTOBUF_LIBRARIES}
13673 ${_gRPC_ALLTARGETS_LIBRARIES}
13674 grpc++_test_util
13675 grpc_test_util
13676 grpc++
13677 grpc
13678 gpr_test_util
13679 gpr
13680 ${_gRPC_GFLAGS_LIBRARIES}
13681)
13682
13683endif (gRPC_BUILD_TESTS)
13684if (gRPC_BUILD_TESTS)
13685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013686add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013700 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013701 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013702)
13703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013704protobuf_generate_grpc_cpp(
13705 src/proto/grpc/testing/empty.proto
13706)
13707protobuf_generate_grpc_cpp(
13708 src/proto/grpc/testing/messages.proto
13709)
13710protobuf_generate_grpc_cpp(
13711 src/proto/grpc/testing/test.proto
13712)
13713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714target_include_directories(reconnect_interop_client
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(reconnect_interop_client
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
13736 grpc_test_util
13737 grpc++
13738 grpc
13739 gpr_test_util
13740 gpr
13741 grpc++_test_config
13742 ${_gRPC_GFLAGS_LIBRARIES}
13743)
13744
13745endif (gRPC_BUILD_TESTS)
13746if (gRPC_BUILD_TESTS)
13747
13748add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013761 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013762 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013763 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013764)
13765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013766protobuf_generate_grpc_cpp(
13767 src/proto/grpc/testing/empty.proto
13768)
13769protobuf_generate_grpc_cpp(
13770 src/proto/grpc/testing/messages.proto
13771)
13772protobuf_generate_grpc_cpp(
13773 src/proto/grpc/testing/test.proto
13774)
13775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776target_include_directories(reconnect_interop_server
13777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013785 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013786 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013787 PRIVATE third_party/googletest/googletest/include
13788 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013789 PRIVATE third_party/googletest/googlemock/include
13790 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013791 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792)
13793
13794target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013795 ${_gRPC_PROTOBUF_LIBRARIES}
13796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013797 reconnect_server
13798 test_tcp_server
13799 grpc++_test_util
13800 grpc_test_util
13801 grpc++
13802 grpc
13803 gpr_test_util
13804 gpr
13805 grpc++_test_config
13806 ${_gRPC_GFLAGS_LIBRARIES}
13807)
13808
13809endif (gRPC_BUILD_TESTS)
13810if (gRPC_BUILD_TESTS)
13811
Mark D. Rothbf816d32017-11-29 11:25:34 -080013812add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013813 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013814 third_party/googletest/googletest/src/gtest-all.cc
13815 third_party/googletest/googlemock/src/gmock-all.cc
13816)
13817
13818
Mark D. Rothbf816d32017-11-29 11:25:34 -080013819target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013822 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013823 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13824 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13825 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13826 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13827 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013828 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013829 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013830 PRIVATE third_party/googletest/googletest/include
13831 PRIVATE third_party/googletest/googletest
13832 PRIVATE third_party/googletest/googlemock/include
13833 PRIVATE third_party/googletest/googlemock
13834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13835)
13836
Mark D. Rothbf816d32017-11-29 11:25:34 -080013837target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013838 ${_gRPC_PROTOBUF_LIBRARIES}
13839 ${_gRPC_ALLTARGETS_LIBRARIES}
13840 grpc_test_util
13841 grpc++
13842 grpc
13843 gpr_test_util
13844 gpr
13845 ${_gRPC_GFLAGS_LIBRARIES}
13846)
13847
13848endif (gRPC_BUILD_TESTS)
13849if (gRPC_BUILD_TESTS)
13850
Mark D. Rothbf816d32017-11-29 11:25:34 -080013851add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013852 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013853 third_party/googletest/googletest/src/gtest-all.cc
13854 third_party/googletest/googlemock/src/gmock-all.cc
13855)
13856
13857
Mark D. Rothbf816d32017-11-29 11:25:34 -080013858target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013867 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013868 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013869 PRIVATE third_party/googletest/googletest/include
13870 PRIVATE third_party/googletest/googletest
13871 PRIVATE third_party/googletest/googlemock/include
13872 PRIVATE third_party/googletest/googlemock
13873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13874)
13875
Mark D. Rothbf816d32017-11-29 11:25:34 -080013876target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013877 ${_gRPC_PROTOBUF_LIBRARIES}
13878 ${_gRPC_ALLTARGETS_LIBRARIES}
13879 grpc_test_util
13880 grpc++
13881 grpc
13882 gpr_test_util
13883 gpr
13884 ${_gRPC_GFLAGS_LIBRARIES}
13885)
13886
13887endif (gRPC_BUILD_TESTS)
13888if (gRPC_BUILD_TESTS)
13889
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013890add_executable(retry_throttle_test
13891 test/core/client_channel/retry_throttle_test.cc
13892 third_party/googletest/googletest/src/gtest-all.cc
13893 third_party/googletest/googlemock/src/gmock-all.cc
13894)
13895
13896
13897target_include_directories(retry_throttle_test
13898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13906 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013907 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013908 PRIVATE third_party/googletest/googletest/include
13909 PRIVATE third_party/googletest/googletest
13910 PRIVATE third_party/googletest/googlemock/include
13911 PRIVATE third_party/googletest/googlemock
13912 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13913)
13914
13915target_link_libraries(retry_throttle_test
13916 ${_gRPC_PROTOBUF_LIBRARIES}
13917 ${_gRPC_ALLTARGETS_LIBRARIES}
13918 grpc_test_util
13919 grpc
13920 gpr_test_util
13921 gpr
13922 ${_gRPC_GFLAGS_LIBRARIES}
13923)
13924
13925endif (gRPC_BUILD_TESTS)
13926if (gRPC_BUILD_TESTS)
13927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013928add_executable(secure_auth_context_test
13929 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013930 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013931 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013932)
13933
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013935target_include_directories(secure_auth_context_test
13936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013944 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013945 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013946 PRIVATE third_party/googletest/googletest/include
13947 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013948 PRIVATE third_party/googletest/googlemock/include
13949 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013950 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013951)
13952
13953target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013954 ${_gRPC_PROTOBUF_LIBRARIES}
13955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013956 grpc++_test_util
13957 grpc_test_util
13958 grpc++
13959 grpc
13960 gpr_test_util
13961 gpr
13962 ${_gRPC_GFLAGS_LIBRARIES}
13963)
13964
13965endif (gRPC_BUILD_TESTS)
13966if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013967if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013968
13969add_executable(secure_sync_unary_ping_pong_test
13970 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013971 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013972 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013973)
13974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013976target_include_directories(secure_sync_unary_ping_pong_test
13977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013980 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13981 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13982 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13983 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13984 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013985 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013986 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013987 PRIVATE third_party/googletest/googletest/include
13988 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013989 PRIVATE third_party/googletest/googlemock/include
13990 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013991 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013992)
13993
13994target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013995 ${_gRPC_PROTOBUF_LIBRARIES}
13996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013997 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013998 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013999 grpc++_test_util
14000 grpc_test_util
14001 grpc++
14002 grpc
14003 gpr_test_util
14004 gpr
yang-gfdcb7742017-07-13 10:25:42 -070014005 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014006 ${_gRPC_GFLAGS_LIBRARIES}
14007)
14008
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014009endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014010endif (gRPC_BUILD_TESTS)
14011if (gRPC_BUILD_TESTS)
14012
14013add_executable(server_builder_plugin_test
14014 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014015 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014016 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014017)
14018
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014020target_include_directories(server_builder_plugin_test
14021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014029 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014030 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014031 PRIVATE third_party/googletest/googletest/include
14032 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014033 PRIVATE third_party/googletest/googlemock/include
14034 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014036)
14037
14038target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014039 ${_gRPC_PROTOBUF_LIBRARIES}
14040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014041 grpc++_test_util
14042 grpc_test_util
14043 grpc++
14044 grpc
14045 gpr_test_util
14046 gpr
14047 ${_gRPC_GFLAGS_LIBRARIES}
14048)
14049
14050endif (gRPC_BUILD_TESTS)
14051if (gRPC_BUILD_TESTS)
14052
Craig Tiller332bcc32017-03-08 12:47:46 -080014053add_executable(server_builder_test
14054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14062 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014063 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014064 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080014065)
14066
14067protobuf_generate_grpc_cpp(
14068 src/proto/grpc/testing/echo_messages.proto
14069)
14070protobuf_generate_grpc_cpp(
14071 src/proto/grpc/testing/echo.proto
14072)
14073
14074target_include_directories(server_builder_test
14075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014083 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014084 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014085 PRIVATE third_party/googletest/googletest/include
14086 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014087 PRIVATE third_party/googletest/googlemock/include
14088 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080014089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14090)
14091
14092target_link_libraries(server_builder_test
14093 ${_gRPC_PROTOBUF_LIBRARIES}
14094 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014095 grpc++_test_util_unsecure
14096 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080014097 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070014098 grpc++_unsecure
14099 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080014100 gpr
14101 ${_gRPC_GFLAGS_LIBRARIES}
14102)
14103
14104endif (gRPC_BUILD_TESTS)
14105if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070014106if(_gRPC_PLATFORM_POSIX)
14107
14108add_executable(server_builder_with_socket_mutator_test
14109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14117 test/cpp/server/server_builder_with_socket_mutator_test.cc
14118 third_party/googletest/googletest/src/gtest-all.cc
14119 third_party/googletest/googlemock/src/gmock-all.cc
14120)
14121
14122protobuf_generate_grpc_cpp(
14123 src/proto/grpc/testing/echo_messages.proto
14124)
14125protobuf_generate_grpc_cpp(
14126 src/proto/grpc/testing/echo.proto
14127)
14128
14129target_include_directories(server_builder_with_socket_mutator_test
14130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14138 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014139 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070014140 PRIVATE third_party/googletest/googletest/include
14141 PRIVATE third_party/googletest/googletest
14142 PRIVATE third_party/googletest/googlemock/include
14143 PRIVATE third_party/googletest/googlemock
14144 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14145)
14146
14147target_link_libraries(server_builder_with_socket_mutator_test
14148 ${_gRPC_PROTOBUF_LIBRARIES}
14149 ${_gRPC_ALLTARGETS_LIBRARIES}
14150 grpc++_test_util_unsecure
14151 grpc_test_util_unsecure
14152 gpr_test_util
14153 grpc++_unsecure
14154 grpc_unsecure
14155 gpr
14156 ${_gRPC_GFLAGS_LIBRARIES}
14157)
14158
14159endif()
14160endif (gRPC_BUILD_TESTS)
14161if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080014162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014163add_executable(server_context_test_spouse_test
14164 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014165 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014166 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014167)
14168
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014170target_include_directories(server_context_test_spouse_test
14171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014173 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014174 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14175 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14176 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14177 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14178 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014179 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014180 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014181 PRIVATE third_party/googletest/googletest/include
14182 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014183 PRIVATE third_party/googletest/googlemock/include
14184 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014186)
14187
14188target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014189 ${_gRPC_PROTOBUF_LIBRARIES}
14190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014191 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014192 grpc++
14193 grpc
14194 gpr_test_util
14195 gpr
14196 ${_gRPC_GFLAGS_LIBRARIES}
14197)
14198
14199endif (gRPC_BUILD_TESTS)
14200if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014201if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014202
14203add_executable(server_crash_test
14204 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014205 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014206 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014207)
14208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014210target_include_directories(server_crash_test
14211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014219 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014220 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014221 PRIVATE third_party/googletest/googletest/include
14222 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014223 PRIVATE third_party/googletest/googlemock/include
14224 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014225 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014226)
14227
14228target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014229 ${_gRPC_PROTOBUF_LIBRARIES}
14230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014231 grpc++_test_util
14232 grpc_test_util
14233 grpc++
14234 grpc
14235 gpr_test_util
14236 gpr
14237 ${_gRPC_GFLAGS_LIBRARIES}
14238)
14239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014240endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014241endif (gRPC_BUILD_TESTS)
14242if (gRPC_BUILD_TESTS)
14243
14244add_executable(server_crash_test_client
14245 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070014246 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014247 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014248)
14249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014251target_include_directories(server_crash_test_client
14252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014260 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014261 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014262 PRIVATE third_party/googletest/googletest/include
14263 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014264 PRIVATE third_party/googletest/googlemock/include
14265 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014266 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014267)
14268
14269target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014270 ${_gRPC_PROTOBUF_LIBRARIES}
14271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014272 grpc++_test_util
14273 grpc_test_util
14274 grpc++
14275 grpc
14276 gpr_test_util
14277 gpr
14278 ${_gRPC_GFLAGS_LIBRARIES}
14279)
14280
14281endif (gRPC_BUILD_TESTS)
14282if (gRPC_BUILD_TESTS)
14283
yang-g98cd36e2018-01-18 15:34:01 -080014284add_executable(server_early_return_test
14285 test/cpp/end2end/server_early_return_test.cc
14286 third_party/googletest/googletest/src/gtest-all.cc
14287 third_party/googletest/googlemock/src/gmock-all.cc
14288)
14289
14290
14291target_include_directories(server_early_return_test
14292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014300 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014301 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080014302 PRIVATE third_party/googletest/googletest/include
14303 PRIVATE third_party/googletest/googletest
14304 PRIVATE third_party/googletest/googlemock/include
14305 PRIVATE third_party/googletest/googlemock
14306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14307)
14308
14309target_link_libraries(server_early_return_test
14310 ${_gRPC_PROTOBUF_LIBRARIES}
14311 ${_gRPC_ALLTARGETS_LIBRARIES}
14312 grpc++_test_util
14313 grpc_test_util
14314 grpc++
14315 grpc
14316 gpr_test_util
14317 gpr
14318 ${_gRPC_GFLAGS_LIBRARIES}
14319)
14320
14321endif (gRPC_BUILD_TESTS)
14322if (gRPC_BUILD_TESTS)
14323
Mark D. Roth06966112017-07-14 07:18:39 -070014324add_executable(server_request_call_test
14325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14333 test/cpp/server/server_request_call_test.cc
14334 third_party/googletest/googletest/src/gtest-all.cc
14335 third_party/googletest/googlemock/src/gmock-all.cc
14336)
14337
14338protobuf_generate_grpc_cpp(
14339 src/proto/grpc/testing/echo_messages.proto
14340)
14341protobuf_generate_grpc_cpp(
14342 src/proto/grpc/testing/echo.proto
14343)
14344
14345target_include_directories(server_request_call_test
14346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014348 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014349 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14350 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14351 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14352 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14353 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014354 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014355 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070014356 PRIVATE third_party/googletest/googletest/include
14357 PRIVATE third_party/googletest/googletest
14358 PRIVATE third_party/googletest/googlemock/include
14359 PRIVATE third_party/googletest/googlemock
14360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14361)
14362
14363target_link_libraries(server_request_call_test
14364 ${_gRPC_PROTOBUF_LIBRARIES}
14365 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014366 grpc++_test_util_unsecure
14367 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014368 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070014369 grpc++_unsecure
14370 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014371 gpr
14372 ${_gRPC_GFLAGS_LIBRARIES}
14373)
14374
14375endif (gRPC_BUILD_TESTS)
14376if (gRPC_BUILD_TESTS)
14377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014378add_executable(shutdown_test
14379 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014380 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014381 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014382)
14383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014385target_include_directories(shutdown_test
14386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014389 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14390 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14391 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14392 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14393 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014394 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014395 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014396 PRIVATE third_party/googletest/googletest/include
14397 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014398 PRIVATE third_party/googletest/googlemock/include
14399 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014400 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014401)
14402
14403target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014404 ${_gRPC_PROTOBUF_LIBRARIES}
14405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014406 grpc++_test_util
14407 grpc_test_util
14408 grpc++
14409 grpc
14410 gpr_test_util
14411 gpr
14412 ${_gRPC_GFLAGS_LIBRARIES}
14413)
14414
14415endif (gRPC_BUILD_TESTS)
14416if (gRPC_BUILD_TESTS)
14417
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014418add_executable(slice_hash_table_test
14419 test/core/slice/slice_hash_table_test.cc
14420 third_party/googletest/googletest/src/gtest-all.cc
14421 third_party/googletest/googlemock/src/gmock-all.cc
14422)
14423
14424
14425target_include_directories(slice_hash_table_test
14426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014434 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014435 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014436 PRIVATE third_party/googletest/googletest/include
14437 PRIVATE third_party/googletest/googletest
14438 PRIVATE third_party/googletest/googlemock/include
14439 PRIVATE third_party/googletest/googlemock
14440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14441)
14442
14443target_link_libraries(slice_hash_table_test
14444 ${_gRPC_PROTOBUF_LIBRARIES}
14445 ${_gRPC_ALLTARGETS_LIBRARIES}
14446 grpc_test_util
14447 grpc
14448 gpr_test_util
14449 gpr
14450 ${_gRPC_GFLAGS_LIBRARIES}
14451)
14452
14453endif (gRPC_BUILD_TESTS)
14454if (gRPC_BUILD_TESTS)
14455
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014456add_executable(slice_weak_hash_table_test
14457 test/core/slice/slice_weak_hash_table_test.cc
14458 third_party/googletest/googletest/src/gtest-all.cc
14459 third_party/googletest/googlemock/src/gmock-all.cc
14460)
14461
14462
14463target_include_directories(slice_weak_hash_table_test
14464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14467 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}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014474 PRIVATE third_party/googletest/googletest/include
14475 PRIVATE third_party/googletest/googletest
14476 PRIVATE third_party/googletest/googlemock/include
14477 PRIVATE third_party/googletest/googlemock
14478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14479)
14480
14481target_link_libraries(slice_weak_hash_table_test
14482 ${_gRPC_PROTOBUF_LIBRARIES}
14483 ${_gRPC_ALLTARGETS_LIBRARIES}
14484 grpc_test_util
14485 grpc
14486 gpr_test_util
14487 gpr
14488 ${_gRPC_GFLAGS_LIBRARIES}
14489)
14490
14491endif (gRPC_BUILD_TESTS)
14492if (gRPC_BUILD_TESTS)
14493
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014494add_executable(stats_test
14495 test/core/debug/stats_test.cc
14496 third_party/googletest/googletest/src/gtest-all.cc
14497 third_party/googletest/googlemock/src/gmock-all.cc
14498)
14499
14500
14501target_include_directories(stats_test
14502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014505 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14506 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14507 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14508 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14509 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014510 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014511 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014512 PRIVATE third_party/googletest/googletest/include
14513 PRIVATE third_party/googletest/googletest
14514 PRIVATE third_party/googletest/googlemock/include
14515 PRIVATE third_party/googletest/googlemock
14516 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14517)
14518
14519target_link_libraries(stats_test
14520 ${_gRPC_PROTOBUF_LIBRARIES}
14521 ${_gRPC_ALLTARGETS_LIBRARIES}
14522 grpc++_test_util
14523 grpc_test_util
14524 grpc
14525 gpr_test_util
14526 gpr
14527 ${_gRPC_GFLAGS_LIBRARIES}
14528)
14529
14530endif (gRPC_BUILD_TESTS)
14531if (gRPC_BUILD_TESTS)
14532
Mark D. Roth718c8342018-02-28 13:00:04 -080014533add_executable(status_metadata_test
14534 test/core/transport/status_metadata_test.cc
14535 third_party/googletest/googletest/src/gtest-all.cc
14536 third_party/googletest/googlemock/src/gmock-all.cc
14537)
14538
14539
14540target_include_directories(status_metadata_test
14541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014550 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014551 PRIVATE third_party/googletest/googletest/include
14552 PRIVATE third_party/googletest/googletest
14553 PRIVATE third_party/googletest/googlemock/include
14554 PRIVATE third_party/googletest/googlemock
14555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14556)
14557
14558target_link_libraries(status_metadata_test
14559 ${_gRPC_PROTOBUF_LIBRARIES}
14560 ${_gRPC_ALLTARGETS_LIBRARIES}
14561 grpc
14562 ${_gRPC_GFLAGS_LIBRARIES}
14563)
14564
14565endif (gRPC_BUILD_TESTS)
14566if (gRPC_BUILD_TESTS)
14567
Mark D. Roth718c8342018-02-28 13:00:04 -080014568add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014569 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014570 third_party/googletest/googletest/src/gtest-all.cc
14571 third_party/googletest/googlemock/src/gmock-all.cc
14572)
14573
14574
14575target_include_directories(status_util_test
14576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014585 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014586 PRIVATE third_party/googletest/googletest/include
14587 PRIVATE third_party/googletest/googletest
14588 PRIVATE third_party/googletest/googlemock/include
14589 PRIVATE third_party/googletest/googlemock
14590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14591)
14592
14593target_link_libraries(status_util_test
14594 ${_gRPC_PROTOBUF_LIBRARIES}
14595 ${_gRPC_ALLTARGETS_LIBRARIES}
14596 grpc
14597 ${_gRPC_GFLAGS_LIBRARIES}
14598)
14599
14600endif (gRPC_BUILD_TESTS)
14601if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014603
14604add_executable(streaming_throughput_test
14605 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014606 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014607 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014608)
14609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014611target_include_directories(streaming_throughput_test
14612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014620 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014621 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014622 PRIVATE third_party/googletest/googletest/include
14623 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014624 PRIVATE third_party/googletest/googlemock/include
14625 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014627)
14628
14629target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014630 ${_gRPC_PROTOBUF_LIBRARIES}
14631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014632 grpc++_test_util
14633 grpc_test_util
14634 grpc++
14635 grpc
14636 gpr_test_util
14637 gpr
14638 ${_gRPC_GFLAGS_LIBRARIES}
14639)
14640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014641endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014642endif (gRPC_BUILD_TESTS)
14643if (gRPC_BUILD_TESTS)
14644
14645add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014662 test/cpp/interop/interop_client.cc
14663 test/cpp/interop/stress_interop_client.cc
14664 test/cpp/interop/stress_test.cc
14665 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014666 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014667 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014668)
14669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014670protobuf_generate_grpc_cpp(
14671 src/proto/grpc/testing/empty.proto
14672)
14673protobuf_generate_grpc_cpp(
14674 src/proto/grpc/testing/messages.proto
14675)
14676protobuf_generate_grpc_cpp(
14677 src/proto/grpc/testing/metrics.proto
14678)
14679protobuf_generate_grpc_cpp(
14680 src/proto/grpc/testing/test.proto
14681)
14682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014683target_include_directories(stress_test
14684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014692 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014693 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014694 PRIVATE third_party/googletest/googletest/include
14695 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014696 PRIVATE third_party/googletest/googlemock/include
14697 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014699)
14700
14701target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014702 ${_gRPC_PROTOBUF_LIBRARIES}
14703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014704 grpc++_test_util
14705 grpc_test_util
14706 grpc++
14707 grpc
14708 gpr_test_util
14709 gpr
14710 grpc++_test_config
14711 ${_gRPC_GFLAGS_LIBRARIES}
14712)
14713
14714endif (gRPC_BUILD_TESTS)
14715if (gRPC_BUILD_TESTS)
14716
14717add_executable(thread_manager_test
14718 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014719 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014720 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014721)
14722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014724target_include_directories(thread_manager_test
14725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014733 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014734 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014735 PRIVATE third_party/googletest/googletest/include
14736 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014737 PRIVATE third_party/googletest/googlemock/include
14738 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014740)
14741
14742target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014743 ${_gRPC_PROTOBUF_LIBRARIES}
14744 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014745 grpc++_unsecure
14746 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014747 gpr
14748 grpc++_test_config
14749 ${_gRPC_GFLAGS_LIBRARIES}
14750)
14751
14752endif (gRPC_BUILD_TESTS)
14753if (gRPC_BUILD_TESTS)
14754
14755add_executable(thread_stress_test
14756 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014757 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014758 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014759)
14760
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014762target_include_directories(thread_stress_test
14763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014771 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014772 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014773 PRIVATE third_party/googletest/googletest/include
14774 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014775 PRIVATE third_party/googletest/googlemock/include
14776 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014778)
14779
14780target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014781 ${_gRPC_PROTOBUF_LIBRARIES}
14782 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014783 grpc++_test_util_unsecure
14784 grpc_test_util_unsecure
14785 grpc++_unsecure
14786 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014787 gpr_test_util
14788 gpr
14789 ${_gRPC_GFLAGS_LIBRARIES}
14790)
14791
14792endif (gRPC_BUILD_TESTS)
14793if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014794
Craig Tiller247b2312017-10-09 09:16:19 -070014795add_executable(transport_pid_controller_test
14796 test/core/transport/pid_controller_test.cc
14797 third_party/googletest/googletest/src/gtest-all.cc
14798 third_party/googletest/googlemock/src/gmock-all.cc
14799)
14800
14801
14802target_include_directories(transport_pid_controller_test
14803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014811 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014812 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014813 PRIVATE third_party/googletest/googletest/include
14814 PRIVATE third_party/googletest/googletest
14815 PRIVATE third_party/googletest/googlemock/include
14816 PRIVATE third_party/googletest/googlemock
14817 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14818)
14819
14820target_link_libraries(transport_pid_controller_test
14821 ${_gRPC_PROTOBUF_LIBRARIES}
14822 ${_gRPC_ALLTARGETS_LIBRARIES}
14823 grpc++_test_util
14824 grpc++
14825 grpc_test_util
14826 grpc
14827 gpr_test_util
14828 gpr
14829 ${_gRPC_GFLAGS_LIBRARIES}
14830)
14831
14832endif (gRPC_BUILD_TESTS)
14833if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014834
14835add_executable(transport_security_common_api_test
14836 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14837 third_party/googletest/googletest/src/gtest-all.cc
14838 third_party/googletest/googlemock/src/gmock-all.cc
14839)
14840
14841
14842target_include_directories(transport_security_common_api_test
14843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014851 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014852 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014853 PRIVATE third_party/googletest/googletest/include
14854 PRIVATE third_party/googletest/googletest
14855 PRIVATE third_party/googletest/googlemock/include
14856 PRIVATE third_party/googletest/googlemock
14857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14858)
14859
14860target_link_libraries(transport_security_common_api_test
14861 ${_gRPC_PROTOBUF_LIBRARIES}
14862 ${_gRPC_ALLTARGETS_LIBRARIES}
14863 alts_test_util
14864 gpr
14865 grpc
14866 ${_gRPC_GFLAGS_LIBRARIES}
14867)
14868
14869endif (gRPC_BUILD_TESTS)
14870if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014871if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014872
Craig Tiller9a3997c2017-01-30 13:22:33 -080014873add_executable(writes_per_rpc_test
14874 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014875 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014876 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014877)
14878
Craig Tillerc40b3472017-02-03 11:54:26 -080014879
Craig Tiller9a3997c2017-01-30 13:22:33 -080014880target_include_directories(writes_per_rpc_test
14881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014889 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014890 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014891 PRIVATE third_party/googletest/googletest/include
14892 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014893 PRIVATE third_party/googletest/googlemock/include
14894 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014896)
14897
14898target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014899 ${_gRPC_PROTOBUF_LIBRARIES}
14900 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014901 grpc++_test_util
14902 grpc_test_util
14903 grpc++
14904 grpc
14905 gpr_test_util
14906 gpr
14907 ${_gRPC_GFLAGS_LIBRARIES}
14908)
14909
Craig Tiller1bb53712017-02-04 15:39:27 -080014910endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014911endif (gRPC_BUILD_TESTS)
14912if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014914add_executable(public_headers_must_be_c89
14915 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014916)
14917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014918
14919target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014928 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014929 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014930)
14931
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014932target_link_libraries(public_headers_must_be_c89
14933 ${_gRPC_ALLTARGETS_LIBRARIES}
14934 grpc
14935 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014936)
14937
14938endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014939
14940add_executable(gen_hpack_tables
14941 tools/codegen/core/gen_hpack_tables.cc
14942)
14943
14944
14945target_include_directories(gen_hpack_tables
14946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014954 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014955 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014956)
14957
14958target_link_libraries(gen_hpack_tables
14959 ${_gRPC_ALLTARGETS_LIBRARIES}
14960 gpr
14961 grpc
14962)
14963
14964
ncteisencf1d28b2017-12-04 12:44:28 -080014965add_executable(gen_legal_metadata_characters
14966 tools/codegen/core/gen_legal_metadata_characters.cc
14967)
14968
14969
14970target_include_directories(gen_legal_metadata_characters
14971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014979 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014980 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014981)
14982
14983target_link_libraries(gen_legal_metadata_characters
14984 ${_gRPC_ALLTARGETS_LIBRARIES}
14985)
14986
14987
ncteisencf1d28b2017-12-04 12:44:28 -080014988add_executable(gen_percent_encoding_tables
14989 tools/codegen/core/gen_percent_encoding_tables.cc
14990)
14991
14992
14993target_include_directories(gen_percent_encoding_tables
14994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015002 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015003 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080015004)
15005
15006target_link_libraries(gen_percent_encoding_tables
15007 ${_gRPC_ALLTARGETS_LIBRARIES}
15008)
15009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015010if (gRPC_BUILD_TESTS)
15011
15012add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015013 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015014)
15015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015017target_include_directories(badreq_bad_client_test
15018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015026 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015027 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015028)
15029
15030target_link_libraries(badreq_bad_client_test
15031 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015033 bad_client_test
15034 grpc_test_util_unsecure
15035 grpc_unsecure
15036 gpr_test_util
15037 gpr
15038)
15039
15040endif (gRPC_BUILD_TESTS)
15041if (gRPC_BUILD_TESTS)
15042
15043add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015044 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015045)
15046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015048target_include_directories(connection_prefix_bad_client_test
15049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015052 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15053 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15054 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15055 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15056 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015057 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015058 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015059)
15060
15061target_link_libraries(connection_prefix_bad_client_test
15062 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015064 bad_client_test
15065 grpc_test_util_unsecure
15066 grpc_unsecure
15067 gpr_test_util
15068 gpr
15069)
15070
15071endif (gRPC_BUILD_TESTS)
15072if (gRPC_BUILD_TESTS)
15073
Ken Payson1dc08332018-01-25 16:52:51 -080015074add_executable(duplicate_header_bad_client_test
15075 test/core/bad_client/tests/duplicate_header.cc
15076)
15077
15078
15079target_include_directories(duplicate_header_bad_client_test
15080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015088 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015089 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080015090)
15091
15092target_link_libraries(duplicate_header_bad_client_test
15093 ${_gRPC_SSL_LIBRARIES}
15094 ${_gRPC_ALLTARGETS_LIBRARIES}
15095 bad_client_test
15096 grpc_test_util_unsecure
15097 grpc_unsecure
15098 gpr_test_util
15099 gpr
15100)
15101
15102endif (gRPC_BUILD_TESTS)
15103if (gRPC_BUILD_TESTS)
15104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015105add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015106 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015107)
15108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015110target_include_directories(head_of_line_blocking_bad_client_test
15111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015119 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015120 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015121)
15122
15123target_link_libraries(head_of_line_blocking_bad_client_test
15124 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015126 bad_client_test
15127 grpc_test_util_unsecure
15128 grpc_unsecure
15129 gpr_test_util
15130 gpr
15131)
15132
15133endif (gRPC_BUILD_TESTS)
15134if (gRPC_BUILD_TESTS)
15135
15136add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015137 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015138)
15139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015141target_include_directories(headers_bad_client_test
15142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015144 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015145 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15146 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15147 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15148 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15149 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015150 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015151 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015152)
15153
15154target_link_libraries(headers_bad_client_test
15155 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015157 bad_client_test
15158 grpc_test_util_unsecure
15159 grpc_unsecure
15160 gpr_test_util
15161 gpr
15162)
15163
15164endif (gRPC_BUILD_TESTS)
15165if (gRPC_BUILD_TESTS)
15166
15167add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015168 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015169)
15170
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015172target_include_directories(initial_settings_frame_bad_client_test
15173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015175 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015176 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15177 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15178 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15179 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15180 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015181 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015182 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015183)
15184
15185target_link_libraries(initial_settings_frame_bad_client_test
15186 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015188 bad_client_test
15189 grpc_test_util_unsecure
15190 grpc_unsecure
15191 gpr_test_util
15192 gpr
15193)
15194
15195endif (gRPC_BUILD_TESTS)
15196if (gRPC_BUILD_TESTS)
15197
Yash Tibrewal1791df02018-01-19 18:23:20 -080015198add_executable(large_metadata_bad_client_test
15199 test/core/bad_client/tests/large_metadata.cc
15200)
15201
15202
15203target_include_directories(large_metadata_bad_client_test
15204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15206 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080015207 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15208 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15209 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15210 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15211 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015212 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015213 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080015214)
15215
15216target_link_libraries(large_metadata_bad_client_test
15217 ${_gRPC_SSL_LIBRARIES}
15218 ${_gRPC_ALLTARGETS_LIBRARIES}
15219 bad_client_test
15220 grpc_test_util_unsecure
15221 grpc_unsecure
15222 gpr_test_util
15223 gpr
15224)
15225
15226endif (gRPC_BUILD_TESTS)
15227if (gRPC_BUILD_TESTS)
15228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015229add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015230 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015231)
15232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015234target_include_directories(server_registered_method_bad_client_test
15235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015244 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015245)
15246
15247target_link_libraries(server_registered_method_bad_client_test
15248 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015250 bad_client_test
15251 grpc_test_util_unsecure
15252 grpc_unsecure
15253 gpr_test_util
15254 gpr
15255)
15256
15257endif (gRPC_BUILD_TESTS)
15258if (gRPC_BUILD_TESTS)
15259
15260add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015261 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015262)
15263
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015265target_include_directories(simple_request_bad_client_test
15266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015274 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015275 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015276)
15277
15278target_link_libraries(simple_request_bad_client_test
15279 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015281 bad_client_test
15282 grpc_test_util_unsecure
15283 grpc_unsecure
15284 gpr_test_util
15285 gpr
15286)
15287
15288endif (gRPC_BUILD_TESTS)
15289if (gRPC_BUILD_TESTS)
15290
15291add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015292 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015293)
15294
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015296target_include_directories(unknown_frame_bad_client_test
15297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015305 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015306 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015307)
15308
15309target_link_libraries(unknown_frame_bad_client_test
15310 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015312 bad_client_test
15313 grpc_test_util_unsecure
15314 grpc_unsecure
15315 gpr_test_util
15316 gpr
15317)
15318
15319endif (gRPC_BUILD_TESTS)
15320if (gRPC_BUILD_TESTS)
15321
15322add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015323 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015324)
15325
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015327target_include_directories(window_overflow_bad_client_test
15328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015337 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015338)
15339
15340target_link_libraries(window_overflow_bad_client_test
15341 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015343 bad_client_test
15344 grpc_test_util_unsecure
15345 grpc_unsecure
15346 gpr_test_util
15347 gpr
15348)
15349
15350endif (gRPC_BUILD_TESTS)
15351if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015353
15354add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015355 test/core/bad_ssl/servers/cert.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(bad_ssl_cert_server
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(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015374 bad_ssl_test_server
15375 grpc_test_util
15376 grpc
15377 gpr_test_util
15378 gpr
15379)
15380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015381endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015382endif (gRPC_BUILD_TESTS)
15383if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015385
15386add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015387 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015388)
15389
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015391target_include_directories(bad_ssl_cert_test
15392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015400 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015401 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015402)
15403
15404target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015406 grpc_test_util
15407 grpc
15408 gpr_test_util
15409 gpr
15410)
15411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015412endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015413endif (gRPC_BUILD_TESTS)
15414if (gRPC_BUILD_TESTS)
15415
15416add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015417 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015418)
15419
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015421target_include_directories(h2_census_test
15422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015430 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015431 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015432)
15433
15434target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015436 end2end_tests
15437 grpc_test_util
15438 grpc
15439 gpr_test_util
15440 gpr
15441)
15442
15443endif (gRPC_BUILD_TESTS)
15444if (gRPC_BUILD_TESTS)
15445
15446add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015447 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015448)
15449
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015451target_include_directories(h2_compress_test
15452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015454 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015455 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15456 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15457 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15458 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15459 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015460 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015461 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015462)
15463
15464target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015466 end2end_tests
15467 grpc_test_util
15468 grpc
15469 gpr_test_util
15470 gpr
15471)
15472
15473endif (gRPC_BUILD_TESTS)
15474if (gRPC_BUILD_TESTS)
15475
15476add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015477 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015478)
15479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015481target_include_directories(h2_fakesec_test
15482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015490 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015491 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015492)
15493
15494target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015496 end2end_tests
15497 grpc_test_util
15498 grpc
15499 gpr_test_util
15500 gpr
15501)
15502
15503endif (gRPC_BUILD_TESTS)
15504if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015506
15507add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015508 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015509)
15510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015512target_include_directories(h2_fd_test
15513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015521 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015522 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015523)
15524
15525target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015527 end2end_tests
15528 grpc_test_util
15529 grpc
15530 gpr_test_util
15531 gpr
15532)
15533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015534endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015535endif (gRPC_BUILD_TESTS)
15536if (gRPC_BUILD_TESTS)
15537
15538add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015539 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015540)
15541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015543target_include_directories(h2_full_test
15544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015546 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015547 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15548 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15549 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15550 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15551 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015552 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015553 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015554)
15555
15556target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015558 end2end_tests
15559 grpc_test_util
15560 grpc
15561 gpr_test_util
15562 gpr
15563)
15564
15565endif (gRPC_BUILD_TESTS)
15566if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015567if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015568
15569add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015570 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015571)
15572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015574target_include_directories(h2_full+pipe_test
15575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015583 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015584 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015585)
15586
15587target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015589 end2end_tests
15590 grpc_test_util
15591 grpc
15592 gpr_test_util
15593 gpr
15594)
15595
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015596endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015597endif (gRPC_BUILD_TESTS)
15598if (gRPC_BUILD_TESTS)
15599
15600add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015601 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015602)
15603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015605target_include_directories(h2_full+trace_test
15606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015614 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015615 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015616)
15617
15618target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015620 end2end_tests
15621 grpc_test_util
15622 grpc
15623 gpr_test_util
15624 gpr
15625)
15626
15627endif (gRPC_BUILD_TESTS)
15628if (gRPC_BUILD_TESTS)
15629
Muxi Yan29ff4662017-05-15 10:27:55 -070015630add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015631 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015632)
15633
15634
15635target_include_directories(h2_full+workarounds_test
15636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015644 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015645 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015646)
15647
15648target_link_libraries(h2_full+workarounds_test
15649 ${_gRPC_ALLTARGETS_LIBRARIES}
15650 end2end_tests
15651 grpc_test_util
15652 grpc
15653 gpr_test_util
15654 gpr
15655)
15656
15657endif (gRPC_BUILD_TESTS)
15658if (gRPC_BUILD_TESTS)
15659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015660add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015661 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015662)
15663
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015665target_include_directories(h2_http_proxy_test
15666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015674 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015675 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015676)
15677
15678target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015680 end2end_tests
15681 grpc_test_util
15682 grpc
15683 gpr_test_util
15684 gpr
15685)
15686
15687endif (gRPC_BUILD_TESTS)
15688if (gRPC_BUILD_TESTS)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -070015689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15690
15691add_executable(h2_local_test
15692 test/core/end2end/fixtures/h2_local.cc
15693)
15694
15695
15696target_include_directories(h2_local_test
15697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15705 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15706 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15707)
15708
15709target_link_libraries(h2_local_test
15710 ${_gRPC_ALLTARGETS_LIBRARIES}
15711 end2end_tests
15712 grpc_test_util
15713 grpc
15714 gpr_test_util
15715 gpr
15716)
15717
15718endif()
15719endif (gRPC_BUILD_TESTS)
15720if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015722add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015723 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015724)
15725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015727target_include_directories(h2_oauth2_test
15728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015736 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015737 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015738)
15739
15740target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015742 end2end_tests
15743 grpc_test_util
15744 grpc
15745 gpr_test_util
15746 gpr
15747)
15748
15749endif (gRPC_BUILD_TESTS)
15750if (gRPC_BUILD_TESTS)
15751
15752add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015753 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015754)
15755
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015757target_include_directories(h2_proxy_test
15758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015766 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015767 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015768)
15769
15770target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015772 end2end_tests
15773 grpc_test_util
15774 grpc
15775 gpr_test_util
15776 gpr
15777)
15778
15779endif (gRPC_BUILD_TESTS)
15780if (gRPC_BUILD_TESTS)
15781
15782add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015783 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015784)
15785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015787target_include_directories(h2_sockpair_test
15788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015796 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015797 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015798)
15799
15800target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015802 end2end_tests
15803 grpc_test_util
15804 grpc
15805 gpr_test_util
15806 gpr
15807)
15808
15809endif (gRPC_BUILD_TESTS)
15810if (gRPC_BUILD_TESTS)
15811
15812add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015813 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015814)
15815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015817target_include_directories(h2_sockpair+trace_test
15818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015826 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015827 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015828)
15829
15830target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015832 end2end_tests
15833 grpc_test_util
15834 grpc
15835 gpr_test_util
15836 gpr
15837)
15838
15839endif (gRPC_BUILD_TESTS)
15840if (gRPC_BUILD_TESTS)
15841
15842add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015843 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015844)
15845
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015847target_include_directories(h2_sockpair_1byte_test
15848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015850 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015851 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15852 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15853 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15854 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15855 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015856 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015857 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015858)
15859
15860target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015862 end2end_tests
15863 grpc_test_util
15864 grpc
15865 gpr_test_util
15866 gpr
15867)
15868
15869endif (gRPC_BUILD_TESTS)
15870if (gRPC_BUILD_TESTS)
15871
15872add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015873 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015874)
15875
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015877target_include_directories(h2_ssl_test
15878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015886 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015887 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015888)
15889
15890target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015892 end2end_tests
15893 grpc_test_util
15894 grpc
15895 gpr_test_util
15896 gpr
15897)
15898
15899endif (gRPC_BUILD_TESTS)
15900if (gRPC_BUILD_TESTS)
15901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015902add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015903 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015904)
15905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015907target_include_directories(h2_ssl_proxy_test
15908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015916 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015917 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015918)
15919
15920target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015922 end2end_tests
15923 grpc_test_util
15924 grpc
15925 gpr_test_util
15926 gpr
15927)
15928
15929endif (gRPC_BUILD_TESTS)
15930if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015931if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015932
15933add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015934 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015935)
15936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015938target_include_directories(h2_uds_test
15939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015947 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015948 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015949)
15950
15951target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015953 end2end_tests
15954 grpc_test_util
15955 grpc
15956 gpr_test_util
15957 gpr
15958)
15959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015960endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015961endif (gRPC_BUILD_TESTS)
15962if (gRPC_BUILD_TESTS)
15963
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015964add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015965 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015966)
15967
15968
15969target_include_directories(inproc_test
15970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015978 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015979 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015980)
15981
15982target_link_libraries(inproc_test
15983 ${_gRPC_ALLTARGETS_LIBRARIES}
15984 end2end_tests
15985 grpc_test_util
15986 grpc
15987 gpr_test_util
15988 gpr
15989)
15990
15991endif (gRPC_BUILD_TESTS)
15992if (gRPC_BUILD_TESTS)
15993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015994add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015995 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015996)
15997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015999target_include_directories(h2_census_nosec_test
16000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016008 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016009 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016010)
16011
16012target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016014 end2end_nosec_tests
16015 grpc_test_util_unsecure
16016 grpc_unsecure
16017 gpr_test_util
16018 gpr
16019)
16020
16021endif (gRPC_BUILD_TESTS)
16022if (gRPC_BUILD_TESTS)
16023
16024add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016025 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016026)
16027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016029target_include_directories(h2_compress_nosec_test
16030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016039 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016040)
16041
16042target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016044 end2end_nosec_tests
16045 grpc_test_util_unsecure
16046 grpc_unsecure
16047 gpr_test_util
16048 gpr
16049)
16050
16051endif (gRPC_BUILD_TESTS)
16052if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016053if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016054
16055add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016056 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016057)
16058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016060target_include_directories(h2_fd_nosec_test
16061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016069 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016070 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016071)
16072
16073target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016075 end2end_nosec_tests
16076 grpc_test_util_unsecure
16077 grpc_unsecure
16078 gpr_test_util
16079 gpr
16080)
16081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016082endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016083endif (gRPC_BUILD_TESTS)
16084if (gRPC_BUILD_TESTS)
16085
16086add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016087 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016088)
16089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016091target_include_directories(h2_full_nosec_test
16092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016100 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016101 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016102)
16103
16104target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016106 end2end_nosec_tests
16107 grpc_test_util_unsecure
16108 grpc_unsecure
16109 gpr_test_util
16110 gpr
16111)
16112
16113endif (gRPC_BUILD_TESTS)
16114if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016115if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016116
16117add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016118 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016119)
16120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016122target_include_directories(h2_full+pipe_nosec_test
16123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016131 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016132 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016133)
16134
16135target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016137 end2end_nosec_tests
16138 grpc_test_util_unsecure
16139 grpc_unsecure
16140 gpr_test_util
16141 gpr
16142)
16143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016144endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016145endif (gRPC_BUILD_TESTS)
16146if (gRPC_BUILD_TESTS)
16147
16148add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016149 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016150)
16151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016153target_include_directories(h2_full+trace_nosec_test
16154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016162 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016163 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016164)
16165
16166target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016168 end2end_nosec_tests
16169 grpc_test_util_unsecure
16170 grpc_unsecure
16171 gpr_test_util
16172 gpr
16173)
16174
16175endif (gRPC_BUILD_TESTS)
16176if (gRPC_BUILD_TESTS)
16177
Muxi Yan29ff4662017-05-15 10:27:55 -070016178add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016179 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070016180)
16181
16182
16183target_include_directories(h2_full+workarounds_nosec_test
16184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016187 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16188 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16189 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16190 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16191 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016192 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016193 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070016194)
16195
16196target_link_libraries(h2_full+workarounds_nosec_test
16197 ${_gRPC_ALLTARGETS_LIBRARIES}
16198 end2end_nosec_tests
16199 grpc_test_util_unsecure
16200 grpc_unsecure
16201 gpr_test_util
16202 gpr
16203)
16204
16205endif (gRPC_BUILD_TESTS)
16206if (gRPC_BUILD_TESTS)
16207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016208add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016209 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016210)
16211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016213target_include_directories(h2_http_proxy_nosec_test
16214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016222 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016223 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016224)
16225
16226target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016228 end2end_nosec_tests
16229 grpc_test_util_unsecure
16230 grpc_unsecure
16231 gpr_test_util
16232 gpr
16233)
16234
16235endif (gRPC_BUILD_TESTS)
16236if (gRPC_BUILD_TESTS)
16237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016238add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016239 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016240)
16241
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016243target_include_directories(h2_proxy_nosec_test
16244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016252 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016253 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016254)
16255
16256target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016258 end2end_nosec_tests
16259 grpc_test_util_unsecure
16260 grpc_unsecure
16261 gpr_test_util
16262 gpr
16263)
16264
16265endif (gRPC_BUILD_TESTS)
16266if (gRPC_BUILD_TESTS)
16267
16268add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016269 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016270)
16271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016273target_include_directories(h2_sockpair_nosec_test
16274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016282 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016283 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016284)
16285
16286target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016288 end2end_nosec_tests
16289 grpc_test_util_unsecure
16290 grpc_unsecure
16291 gpr_test_util
16292 gpr
16293)
16294
16295endif (gRPC_BUILD_TESTS)
16296if (gRPC_BUILD_TESTS)
16297
16298add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016299 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016300)
16301
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016303target_include_directories(h2_sockpair+trace_nosec_test
16304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016312 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016313 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016314)
16315
16316target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016318 end2end_nosec_tests
16319 grpc_test_util_unsecure
16320 grpc_unsecure
16321 gpr_test_util
16322 gpr
16323)
16324
16325endif (gRPC_BUILD_TESTS)
16326if (gRPC_BUILD_TESTS)
16327
16328add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016329 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016330)
16331
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016333target_include_directories(h2_sockpair_1byte_nosec_test
16334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016342 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016343 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016344)
16345
16346target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016348 end2end_nosec_tests
16349 grpc_test_util_unsecure
16350 grpc_unsecure
16351 gpr_test_util
16352 gpr
16353)
16354
16355endif (gRPC_BUILD_TESTS)
16356if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016358
16359add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016360 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016361)
16362
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016364target_include_directories(h2_uds_nosec_test
16365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016373 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016374 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016375)
16376
16377target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016379 end2end_nosec_tests
16380 grpc_test_util_unsecure
16381 grpc_unsecure
16382 gpr_test_util
16383 gpr
16384)
16385
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016386endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016387endif (gRPC_BUILD_TESTS)
16388if (gRPC_BUILD_TESTS)
16389
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016390add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016391 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016392)
16393
16394
16395target_include_directories(inproc_nosec_test
16396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016404 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016405 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016406)
16407
16408target_link_libraries(inproc_nosec_test
16409 ${_gRPC_ALLTARGETS_LIBRARIES}
16410 end2end_nosec_tests
16411 grpc_test_util_unsecure
16412 grpc_unsecure
16413 gpr_test_util
16414 gpr
16415)
16416
16417endif (gRPC_BUILD_TESTS)
16418if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016419
16420add_executable(resolver_component_test_unsecure
16421 test/cpp/naming/resolver_component_test.cc
16422 third_party/googletest/googletest/src/gtest-all.cc
16423 third_party/googletest/googlemock/src/gmock-all.cc
16424)
16425
16426
16427target_include_directories(resolver_component_test_unsecure
16428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016436 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016437 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016438 PRIVATE third_party/googletest/googletest/include
16439 PRIVATE third_party/googletest/googletest
16440 PRIVATE third_party/googletest/googlemock/include
16441 PRIVATE third_party/googletest/googlemock
16442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16443)
16444
16445target_link_libraries(resolver_component_test_unsecure
16446 ${_gRPC_PROTOBUF_LIBRARIES}
16447 ${_gRPC_ALLTARGETS_LIBRARIES}
16448 grpc++_test_util_unsecure
16449 grpc_test_util_unsecure
16450 gpr_test_util
16451 grpc++_unsecure
16452 grpc_unsecure
16453 gpr
16454 grpc++_test_config
16455 ${_gRPC_GFLAGS_LIBRARIES}
16456)
16457
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016458endif (gRPC_BUILD_TESTS)
16459if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016460
16461add_executable(resolver_component_test
16462 test/cpp/naming/resolver_component_test.cc
16463 third_party/googletest/googletest/src/gtest-all.cc
16464 third_party/googletest/googlemock/src/gmock-all.cc
16465)
16466
16467
16468target_include_directories(resolver_component_test
16469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016477 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016478 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016479 PRIVATE third_party/googletest/googletest/include
16480 PRIVATE third_party/googletest/googletest
16481 PRIVATE third_party/googletest/googlemock/include
16482 PRIVATE third_party/googletest/googlemock
16483 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16484)
16485
16486target_link_libraries(resolver_component_test
16487 ${_gRPC_PROTOBUF_LIBRARIES}
16488 ${_gRPC_ALLTARGETS_LIBRARIES}
16489 grpc++_test_util
16490 grpc_test_util
16491 gpr_test_util
16492 grpc++
16493 grpc
16494 gpr
16495 grpc++_test_config
16496 ${_gRPC_GFLAGS_LIBRARIES}
16497)
16498
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016499endif (gRPC_BUILD_TESTS)
16500if (gRPC_BUILD_TESTS)
16501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16502
16503add_executable(resolver_component_tests_runner_invoker_unsecure
16504 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16505 third_party/googletest/googletest/src/gtest-all.cc
16506 third_party/googletest/googlemock/src/gmock-all.cc
16507)
16508
16509
16510target_include_directories(resolver_component_tests_runner_invoker_unsecure
16511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016519 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016520 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016521 PRIVATE third_party/googletest/googletest/include
16522 PRIVATE third_party/googletest/googletest
16523 PRIVATE third_party/googletest/googlemock/include
16524 PRIVATE third_party/googletest/googlemock
16525 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16526)
16527
16528target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16529 ${_gRPC_PROTOBUF_LIBRARIES}
16530 ${_gRPC_ALLTARGETS_LIBRARIES}
16531 grpc++_test_util
16532 grpc_test_util
16533 gpr_test_util
16534 grpc++
16535 grpc
16536 gpr
16537 grpc++_test_config
16538 ${_gRPC_GFLAGS_LIBRARIES}
16539)
16540
16541endif()
16542endif (gRPC_BUILD_TESTS)
16543if (gRPC_BUILD_TESTS)
16544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16545
16546add_executable(resolver_component_tests_runner_invoker
16547 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16548 third_party/googletest/googletest/src/gtest-all.cc
16549 third_party/googletest/googlemock/src/gmock-all.cc
16550)
16551
16552
16553target_include_directories(resolver_component_tests_runner_invoker
16554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016562 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016563 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016564 PRIVATE third_party/googletest/googletest/include
16565 PRIVATE third_party/googletest/googletest
16566 PRIVATE third_party/googletest/googlemock/include
16567 PRIVATE third_party/googletest/googlemock
16568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16569)
16570
16571target_link_libraries(resolver_component_tests_runner_invoker
16572 ${_gRPC_PROTOBUF_LIBRARIES}
16573 ${_gRPC_ALLTARGETS_LIBRARIES}
16574 grpc++_test_util
16575 grpc_test_util
16576 gpr_test_util
16577 grpc++
16578 grpc
16579 gpr
16580 grpc++_test_config
16581 ${_gRPC_GFLAGS_LIBRARIES}
16582)
16583
16584endif()
16585endif (gRPC_BUILD_TESTS)
16586if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016587
16588add_executable(address_sorting_test_unsecure
16589 test/cpp/naming/address_sorting_test.cc
16590 third_party/googletest/googletest/src/gtest-all.cc
16591 third_party/googletest/googlemock/src/gmock-all.cc
16592)
16593
16594
16595target_include_directories(address_sorting_test_unsecure
16596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016604 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016605 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016606 PRIVATE third_party/googletest/googletest/include
16607 PRIVATE third_party/googletest/googletest
16608 PRIVATE third_party/googletest/googlemock/include
16609 PRIVATE third_party/googletest/googlemock
16610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16611)
16612
16613target_link_libraries(address_sorting_test_unsecure
16614 ${_gRPC_PROTOBUF_LIBRARIES}
16615 ${_gRPC_ALLTARGETS_LIBRARIES}
16616 grpc++_test_util_unsecure
16617 grpc_test_util_unsecure
16618 gpr_test_util
16619 grpc++_unsecure
16620 grpc_unsecure
16621 gpr
16622 grpc++_test_config
16623 ${_gRPC_GFLAGS_LIBRARIES}
16624)
16625
Alexander Polcyn690dde62017-10-18 00:20:33 -070016626endif (gRPC_BUILD_TESTS)
16627if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016628
16629add_executable(address_sorting_test
16630 test/cpp/naming/address_sorting_test.cc
16631 third_party/googletest/googletest/src/gtest-all.cc
16632 third_party/googletest/googlemock/src/gmock-all.cc
16633)
16634
16635
16636target_include_directories(address_sorting_test
16637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016646 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016647 PRIVATE third_party/googletest/googletest/include
16648 PRIVATE third_party/googletest/googletest
16649 PRIVATE third_party/googletest/googlemock/include
16650 PRIVATE third_party/googletest/googlemock
16651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16652)
16653
16654target_link_libraries(address_sorting_test
16655 ${_gRPC_PROTOBUF_LIBRARIES}
16656 ${_gRPC_ALLTARGETS_LIBRARIES}
16657 grpc++_test_util
16658 grpc_test_util
16659 gpr_test_util
16660 grpc++
16661 grpc
16662 gpr
16663 grpc++_test_config
16664 ${_gRPC_GFLAGS_LIBRARIES}
16665)
16666
Alexander Polcyn690dde62017-10-18 00:20:33 -070016667endif (gRPC_BUILD_TESTS)
16668if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016669
16670add_executable(cancel_ares_query_test
16671 test/cpp/naming/cancel_ares_query_test.cc
16672 third_party/googletest/googletest/src/gtest-all.cc
16673 third_party/googletest/googlemock/src/gmock-all.cc
16674)
16675
16676
16677target_include_directories(cancel_ares_query_test
16678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016687 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016688 PRIVATE third_party/googletest/googletest/include
16689 PRIVATE third_party/googletest/googletest
16690 PRIVATE third_party/googletest/googlemock/include
16691 PRIVATE third_party/googletest/googlemock
16692 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16693)
16694
16695target_link_libraries(cancel_ares_query_test
16696 ${_gRPC_PROTOBUF_LIBRARIES}
16697 ${_gRPC_ALLTARGETS_LIBRARIES}
16698 grpc++_test_util
16699 grpc_test_util
16700 gpr_test_util
16701 grpc++
16702 grpc
16703 gpr
16704 grpc++_test_config
16705 ${_gRPC_GFLAGS_LIBRARIES}
16706)
16707
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016708endif (gRPC_BUILD_TESTS)
16709if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016710
Yihua Zhangcc936632018-05-08 10:15:03 -070016711add_executable(alts_credentials_fuzzer_one_entry
16712 test/core/security/alts_credentials_fuzzer.cc
16713 test/core/util/one_corpus_entry_fuzzer.cc
16714)
16715
16716
16717target_include_directories(alts_credentials_fuzzer_one_entry
16718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016727 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016728)
16729
16730target_link_libraries(alts_credentials_fuzzer_one_entry
16731 ${_gRPC_ALLTARGETS_LIBRARIES}
16732 grpc_test_util
16733 grpc
16734 gpr_test_util
16735 gpr
16736)
16737
16738endif (gRPC_BUILD_TESTS)
16739if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016741add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016742 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016743 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016744)
16745
16746
16747target_include_directories(api_fuzzer_one_entry
16748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016756 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016757 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016758)
16759
16760target_link_libraries(api_fuzzer_one_entry
16761 ${_gRPC_ALLTARGETS_LIBRARIES}
16762 grpc_test_util
16763 grpc
16764 gpr_test_util
16765 gpr
16766)
16767
16768endif (gRPC_BUILD_TESTS)
16769if (gRPC_BUILD_TESTS)
16770
16771add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016772 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016773 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016774)
16775
16776
16777target_include_directories(client_fuzzer_one_entry
16778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016786 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016787 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016788)
16789
16790target_link_libraries(client_fuzzer_one_entry
16791 ${_gRPC_ALLTARGETS_LIBRARIES}
16792 grpc_test_util
16793 grpc
16794 gpr_test_util
16795 gpr
16796)
16797
16798endif (gRPC_BUILD_TESTS)
16799if (gRPC_BUILD_TESTS)
16800
16801add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016802 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016803 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016804)
16805
16806
16807target_include_directories(hpack_parser_fuzzer_test_one_entry
16808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016816 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016817 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016818)
16819
16820target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016822 grpc_test_util
16823 grpc
16824 gpr_test_util
16825 gpr
16826)
16827
16828endif (gRPC_BUILD_TESTS)
16829if (gRPC_BUILD_TESTS)
16830
16831add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016832 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016833 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016834)
16835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016837target_include_directories(http_request_fuzzer_test_one_entry
16838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016846 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016847 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016848)
16849
16850target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016852 grpc_test_util
16853 grpc
16854 gpr_test_util
16855 gpr
16856)
16857
16858endif (gRPC_BUILD_TESTS)
16859if (gRPC_BUILD_TESTS)
16860
16861add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016862 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016863 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016864)
16865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016867target_include_directories(http_response_fuzzer_test_one_entry
16868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016876 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016877 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016878)
16879
16880target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016882 grpc_test_util
16883 grpc
16884 gpr_test_util
16885 gpr
16886)
16887
16888endif (gRPC_BUILD_TESTS)
16889if (gRPC_BUILD_TESTS)
16890
16891add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016892 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016893 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016894)
16895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016897target_include_directories(json_fuzzer_test_one_entry
16898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016906 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016907 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016908)
16909
16910target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016912 grpc_test_util
16913 grpc
16914 gpr_test_util
16915 gpr
16916)
16917
16918endif (gRPC_BUILD_TESTS)
16919if (gRPC_BUILD_TESTS)
16920
16921add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016922 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016923 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016924)
16925
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016927target_include_directories(nanopb_fuzzer_response_test_one_entry
16928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016936 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016937 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016938)
16939
16940target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016942 grpc_test_util
16943 grpc
16944 gpr_test_util
16945 gpr
16946)
16947
16948endif (gRPC_BUILD_TESTS)
16949if (gRPC_BUILD_TESTS)
16950
16951add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016952 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016953 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016954)
16955
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016957target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016966 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016967 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016968)
16969
16970target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016972 grpc_test_util
16973 grpc
16974 gpr_test_util
16975 gpr
16976)
16977
16978endif (gRPC_BUILD_TESTS)
16979if (gRPC_BUILD_TESTS)
16980
16981add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016982 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016983 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016984)
16985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016987target_include_directories(percent_decode_fuzzer_one_entry
16988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016998)
16999
17000target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017002 grpc_test_util
17003 grpc
17004 gpr_test_util
17005 gpr
17006)
17007
17008endif (gRPC_BUILD_TESTS)
17009if (gRPC_BUILD_TESTS)
17010
17011add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070017012 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070017013 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017014)
17015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017017target_include_directories(percent_encode_fuzzer_one_entry
17018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010017020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010017021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080017026 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070017027 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017028)
17029
17030target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017032 grpc_test_util
17033 grpc
17034 gpr_test_util
17035 gpr
17036)
17037
17038endif (gRPC_BUILD_TESTS)
17039if (gRPC_BUILD_TESTS)
17040
17041add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070017042 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070017043 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017044)
17045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017047target_include_directories(server_fuzzer_one_entry
17048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010017050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010017051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080017056 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070017057 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017058)
17059
17060target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017062 grpc_test_util
17063 grpc
17064 gpr_test_util
17065 gpr
17066)
17067
17068endif (gRPC_BUILD_TESTS)
17069if (gRPC_BUILD_TESTS)
17070
17071add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070017072 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070017073 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017074)
17075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017077target_include_directories(ssl_server_fuzzer_one_entry
17078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010017080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010017081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080017086 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070017087 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017088)
17089
17090target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017092 grpc_test_util
17093 grpc
17094 gpr_test_util
17095 gpr
17096)
17097
17098endif (gRPC_BUILD_TESTS)
17099if (gRPC_BUILD_TESTS)
17100
17101add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070017102 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070017103 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017104)
17105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017107target_include_directories(uri_fuzzer_test_one_entry
17108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010017110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010017111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080017116 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070017117 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017118)
17119
17120target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017122 grpc_test_util
17123 grpc
17124 gpr_test_util
17125 gpr
17126)
17127
17128endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010017129
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010017130
17131
17132
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020017133
17134
17135
Alex Merryb5984fa2017-05-15 21:04:16 +010017136if (gRPC_INSTALL)
17137 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020017138 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010017139 NAMESPACE gRPC::
17140 )
17141endif()
17142
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030017143foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020017144 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030017145 ${_config}.cmake @ONLY)
17146 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020017147 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030017148 )
17149endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020017150
17151install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
17152 DESTINATION ${gRPC_INSTALL_SHAREDIR})