blob: a21bb8b5fae01027db84ae78470aa9d877f39695 [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()
364add_dependencies(buildtests_c resolve_address_test)
365add_dependencies(buildtests_c resource_quota_test)
366add_dependencies(buildtests_c secure_channel_create_test)
367add_dependencies(buildtests_c secure_endpoint_test)
368add_dependencies(buildtests_c sequential_connectivity_test)
369add_dependencies(buildtests_c server_chttp2_test)
370add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100371add_dependencies(buildtests_c slice_buffer_test)
372add_dependencies(buildtests_c slice_string_helpers_test)
373add_dependencies(buildtests_c slice_test)
374add_dependencies(buildtests_c sockaddr_resolver_test)
375add_dependencies(buildtests_c sockaddr_utils_test)
376if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
377add_dependencies(buildtests_c socket_utils_test)
378endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700379if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
380add_dependencies(buildtests_c ssl_transport_security_test)
381endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100382add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700383add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800384add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
386add_dependencies(buildtests_c tcp_client_posix_test)
387endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800388add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100389if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
390add_dependencies(buildtests_c tcp_posix_test)
391endif()
392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
393add_dependencies(buildtests_c tcp_server_posix_test)
394endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800395add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100396add_dependencies(buildtests_c time_averaged_stats_test)
397add_dependencies(buildtests_c timeout_encoding_test)
398add_dependencies(buildtests_c timer_heap_test)
399add_dependencies(buildtests_c timer_list_test)
400add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700401add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
403add_dependencies(buildtests_c transport_security_test)
404endif()
405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
406add_dependencies(buildtests_c udp_server_test)
407endif()
408add_dependencies(buildtests_c uri_parser_test)
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410add_dependencies(buildtests_c wakeup_fd_cv_test)
411endif()
412add_dependencies(buildtests_c public_headers_must_be_c89)
413add_dependencies(buildtests_c badreq_bad_client_test)
414add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800415add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100416add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
417add_dependencies(buildtests_c headers_bad_client_test)
418add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800419add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100420add_dependencies(buildtests_c server_registered_method_bad_client_test)
421add_dependencies(buildtests_c simple_request_bad_client_test)
422add_dependencies(buildtests_c unknown_frame_bad_client_test)
423add_dependencies(buildtests_c window_overflow_bad_client_test)
424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
425add_dependencies(buildtests_c bad_ssl_cert_server)
426endif()
427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
428add_dependencies(buildtests_c bad_ssl_cert_test)
429endif()
430add_dependencies(buildtests_c h2_census_test)
431add_dependencies(buildtests_c h2_compress_test)
432add_dependencies(buildtests_c h2_fakesec_test)
433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
434add_dependencies(buildtests_c h2_fd_test)
435endif()
436add_dependencies(buildtests_c h2_full_test)
437if(_gRPC_PLATFORM_LINUX)
438add_dependencies(buildtests_c h2_full+pipe_test)
439endif()
440add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700441add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100442add_dependencies(buildtests_c h2_http_proxy_test)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -0700443if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
444add_dependencies(buildtests_c h2_local_test)
445endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100446add_dependencies(buildtests_c h2_oauth2_test)
447add_dependencies(buildtests_c h2_proxy_test)
448add_dependencies(buildtests_c h2_sockpair_test)
449add_dependencies(buildtests_c h2_sockpair+trace_test)
450add_dependencies(buildtests_c h2_sockpair_1byte_test)
451add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100452add_dependencies(buildtests_c h2_ssl_proxy_test)
453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
454add_dependencies(buildtests_c h2_uds_test)
455endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700456add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100457add_dependencies(buildtests_c h2_census_nosec_test)
458add_dependencies(buildtests_c h2_compress_nosec_test)
459if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
460add_dependencies(buildtests_c h2_fd_nosec_test)
461endif()
462add_dependencies(buildtests_c h2_full_nosec_test)
463if(_gRPC_PLATFORM_LINUX)
464add_dependencies(buildtests_c h2_full+pipe_nosec_test)
465endif()
466add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700467add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100468add_dependencies(buildtests_c h2_http_proxy_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100469add_dependencies(buildtests_c h2_proxy_nosec_test)
470add_dependencies(buildtests_c h2_sockpair_nosec_test)
471add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
472add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
474add_dependencies(buildtests_c h2_uds_nosec_test)
475endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700476add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700477add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100478add_dependencies(buildtests_c api_fuzzer_one_entry)
479add_dependencies(buildtests_c client_fuzzer_one_entry)
480add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
481add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
482add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
483add_dependencies(buildtests_c json_fuzzer_test_one_entry)
484add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
485add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
486add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
487add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
488add_dependencies(buildtests_c server_fuzzer_one_entry)
489add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
490add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
491
492add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800493add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800494add_dependencies(buildtests_cxx alts_counter_test)
495add_dependencies(buildtests_cxx alts_crypt_test)
496add_dependencies(buildtests_cxx alts_crypter_test)
497add_dependencies(buildtests_cxx alts_frame_handler_test)
498add_dependencies(buildtests_cxx alts_frame_protector_test)
499add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
500add_dependencies(buildtests_cxx alts_handshaker_client_test)
501add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
502add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
503add_dependencies(buildtests_cxx alts_security_connector_test)
504add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
505add_dependencies(buildtests_cxx alts_tsi_utils_test)
506add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100507add_dependencies(buildtests_cxx async_end2end_test)
508add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800509add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700510add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700512add_dependencies(buildtests_cxx bm_arena)
513endif()
514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800515add_dependencies(buildtests_cxx bm_call_create)
516endif()
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
ncteisen77472302018-06-13 15:58:17 -0700518add_dependencies(buildtests_cxx bm_channel)
519endif()
520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800521add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800522endif()
523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800524add_dependencies(buildtests_cxx bm_chttp2_transport)
525endif()
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800527add_dependencies(buildtests_cxx bm_closure)
528endif()
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800530add_dependencies(buildtests_cxx bm_cq)
531endif()
532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700533add_dependencies(buildtests_cxx bm_cq_multiple_threads)
534endif()
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800536add_dependencies(buildtests_cxx bm_error)
537endif()
538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800539add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
540endif()
541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
542add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100543endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800545add_dependencies(buildtests_cxx bm_fullstack_trickle)
546endif()
547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800548add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
549endif()
550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800551add_dependencies(buildtests_cxx bm_metadata)
552endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_cxx bm_pollset)
555endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800556add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100557add_dependencies(buildtests_cxx channel_arguments_test)
558add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700559add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400560add_dependencies(buildtests_cxx channelz_registry_test)
ncteisenc1945282018-07-16 22:24:53 -0700561add_dependencies(buildtests_cxx channelz_service_test)
ncteisenc3c6e062018-05-09 11:10:21 -0700562add_dependencies(buildtests_cxx channelz_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800563add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
564add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800565add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100566add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800567add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569add_dependencies(buildtests_cxx client_crash_test)
570endif()
571add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700572add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100573add_dependencies(buildtests_cxx codegen_test_full)
574add_dependencies(buildtests_cxx codegen_test_minimal)
575add_dependencies(buildtests_cxx credentials_test)
576add_dependencies(buildtests_cxx cxx_byte_buffer_test)
577add_dependencies(buildtests_cxx cxx_slice_test)
578add_dependencies(buildtests_cxx cxx_string_ref_test)
579add_dependencies(buildtests_cxx cxx_time_test)
580add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700581add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800582add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583add_dependencies(buildtests_cxx filter_end2end_test)
584add_dependencies(buildtests_cxx generic_end2end_test)
585add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800586add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100587add_dependencies(buildtests_cxx grpc_cli)
tdbhacksbcd747d2018-07-20 16:41:44 -0700588add_dependencies(buildtests_cxx grpc_linux_system_roots_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100589add_dependencies(buildtests_cxx grpc_tool_test)
590add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700591add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700592add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700593add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800594add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
596add_dependencies(buildtests_cxx http2_client)
597endif()
598add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800599add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700601add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
602endif()
603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100604add_dependencies(buildtests_cxx interop_client)
605endif()
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx interop_server)
608endif()
609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
610add_dependencies(buildtests_cxx interop_test)
611endif()
612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
613add_dependencies(buildtests_cxx json_run_localhost)
614endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700615add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100616add_dependencies(buildtests_cxx metrics_client)
617add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800618add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100619add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800620add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100621add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500622add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
624add_dependencies(buildtests_cxx qps_interarrival_test)
625endif()
626add_dependencies(buildtests_cxx qps_json_driver)
627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
628add_dependencies(buildtests_cxx qps_openloop_test)
629endif()
630add_dependencies(buildtests_cxx qps_worker)
ncteisena0a59532018-06-28 18:26:22 -0700631add_dependencies(buildtests_cxx raw_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100632add_dependencies(buildtests_cxx reconnect_interop_client)
633add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800634add_dependencies(buildtests_cxx ref_counted_ptr_test)
635add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700636add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100637add_dependencies(buildtests_cxx secure_auth_context_test)
638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
640endif()
641add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800642add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700643if(_gRPC_PLATFORM_POSIX)
644add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
645endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100646add_dependencies(buildtests_cxx server_context_test_spouse_test)
647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
648add_dependencies(buildtests_cxx server_crash_test)
649endif()
650add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800651add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700652add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100653add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800654add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800655add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700656add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800657add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800658add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
660add_dependencies(buildtests_cxx streaming_throughput_test)
661endif()
662add_dependencies(buildtests_cxx stress_test)
663add_dependencies(buildtests_cxx thread_manager_test)
664add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700665add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800666add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800668add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800669endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700670add_dependencies(buildtests_cxx resolver_component_test_unsecure)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700671add_dependencies(buildtests_cxx resolver_component_test)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
673add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
674endif()
675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
676add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
677endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700678add_dependencies(buildtests_cxx address_sorting_test_unsecure)
Alexander Polcyn690dde62017-10-18 00:20:33 -0700679add_dependencies(buildtests_cxx address_sorting_test)
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700680add_dependencies(buildtests_cxx cancel_ares_query_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100681
682add_custom_target(buildtests
683 DEPENDS buildtests_c buildtests_cxx)
684endif (gRPC_BUILD_TESTS)
685
Alexander Polcyn690dde62017-10-18 00:20:33 -0700686
687add_library(address_sorting
688 third_party/address_sorting/address_sorting.c
689 third_party/address_sorting/address_sorting_posix.c
690 third_party/address_sorting/address_sorting_windows.c
691)
692
693if(WIN32 AND MSVC)
694 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
695 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
696 )
697 if (gRPC_INSTALL)
698 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
699 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
700 )
701 endif()
702endif()
703
704
705target_include_directories(address_sorting
706 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800714 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700715 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700716)
717
718target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700719 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700720 ${_gRPC_ALLTARGETS_LIBRARIES}
721)
722
723
724
725if (gRPC_INSTALL)
726 install(TARGETS address_sorting EXPORT gRPCTargets
727 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
728 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
729 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
730 )
731endif()
732
Yihua Zhangeaf64862018-03-06 21:40:45 -0800733if (gRPC_BUILD_TESTS)
734
735add_library(alts_test_util
736 test/core/tsi/alts/crypt/gsec_test_util.cc
737 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
738)
739
740if(WIN32 AND MSVC)
741 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
742 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
743 )
744 if (gRPC_INSTALL)
745 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
746 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
747 )
748 endif()
749endif()
750
751
752target_include_directories(alts_test_util
753 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800761 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700762 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800763)
764
765target_link_libraries(alts_test_util
766 ${_gRPC_SSL_LIBRARIES}
767 ${_gRPC_ALLTARGETS_LIBRARIES}
768 grpc
769)
770
771
772endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100773
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100774add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800775 src/core/lib/gpr/alloc.cc
776 src/core/lib/gpr/arena.cc
777 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800778 src/core/lib/gpr/cpu_iphone.cc
779 src/core/lib/gpr/cpu_linux.cc
780 src/core/lib/gpr/cpu_posix.cc
781 src/core/lib/gpr/cpu_windows.cc
782 src/core/lib/gpr/env_linux.cc
783 src/core/lib/gpr/env_posix.cc
784 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800785 src/core/lib/gpr/host_port.cc
786 src/core/lib/gpr/log.cc
787 src/core/lib/gpr/log_android.cc
788 src/core/lib/gpr/log_linux.cc
789 src/core/lib/gpr/log_posix.cc
790 src/core/lib/gpr/log_windows.cc
791 src/core/lib/gpr/mpscq.cc
792 src/core/lib/gpr/murmur_hash.cc
793 src/core/lib/gpr/string.cc
794 src/core/lib/gpr/string_posix.cc
795 src/core/lib/gpr/string_util_windows.cc
796 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800797 src/core/lib/gpr/sync.cc
798 src/core/lib/gpr/sync_posix.cc
799 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800800 src/core/lib/gpr/time.cc
801 src/core/lib/gpr/time_posix.cc
802 src/core/lib/gpr/time_precise.cc
803 src/core/lib/gpr/time_windows.cc
804 src/core/lib/gpr/tls_pthread.cc
805 src/core/lib/gpr/tmpfile_msys.cc
806 src/core/lib/gpr/tmpfile_posix.cc
807 src/core/lib/gpr/tmpfile_windows.cc
808 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700809 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800810 src/core/lib/gprpp/thd_posix.cc
811 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700812 src/core/lib/profiling/basic_timers.cc
813 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100814)
815
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100816if(WIN32 AND MSVC)
817 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
818 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
819 )
820 if (gRPC_INSTALL)
821 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200822 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100823 )
824 endif()
825endif()
826
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100827
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100828target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200829 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700838 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100839)
840
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100841target_link_libraries(gpr
842 ${_gRPC_ALLTARGETS_LIBRARIES}
843)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800844if (_gRPC_PLATFORM_ANDROID)
845 target_link_libraries(gpr
846 android
847 log
848 )
849endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100850
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851foreach(_hdr
852 include/grpc/support/alloc.h
853 include/grpc/support/atm.h
854 include/grpc/support/atm_gcc_atomic.h
855 include/grpc/support/atm_gcc_sync.h
856 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300857 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300858 include/grpc/support/log.h
859 include/grpc/support/log_windows.h
860 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300862 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700863 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864 include/grpc/support/sync_generic.h
865 include/grpc/support/sync_posix.h
866 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800867 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300868 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300869 include/grpc/impl/codegen/atm.h
870 include/grpc/impl/codegen/atm_gcc_atomic.h
871 include/grpc/impl/codegen/atm_gcc_sync.h
872 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700873 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800874 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700875 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -0700876 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300877 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300878 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700879 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300880 include/grpc/impl/codegen/sync_generic.h
881 include/grpc/impl/codegen/sync_posix.h
882 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300883)
884 string(REPLACE "include/" "" _path ${_hdr})
885 get_filename_component(_path ${_path} PATH)
886 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200887 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300888 )
889endforeach()
890
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100891
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300892if (gRPC_INSTALL)
893 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200894 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
895 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
896 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300897 )
898endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100900if (gRPC_BUILD_TESTS)
901
902add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700903 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100904)
905
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100906if(WIN32 AND MSVC)
907 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
908 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
909 )
910 if (gRPC_INSTALL)
911 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200912 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100913 )
914 endif()
915endif()
916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100917
918target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200919 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800927 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700928 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100929)
930
931target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100933 gpr
934)
935
936
937endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100938
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100939add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700940 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800941 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700942 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700943 src/core/lib/channel/channel_args.cc
944 src/core/lib/channel/channel_stack.cc
945 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700946 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -0700947 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -0400948 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700949 src/core/lib/channel/connected_channel.cc
950 src/core/lib/channel/handshaker.cc
951 src/core/lib/channel/handshaker_factory.cc
952 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700953 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700954 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700955 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700956 src/core/lib/compression/message_compress.cc
957 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700958 src/core/lib/compression/stream_compression_gzip.cc
959 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700960 src/core/lib/debug/stats.cc
961 src/core/lib/debug/stats_data.cc
962 src/core/lib/http/format_request.cc
963 src/core/lib/http/httpcli.cc
964 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -0700965 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700966 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700967 src/core/lib/iomgr/combiner.cc
968 src/core/lib/iomgr/endpoint.cc
969 src/core/lib/iomgr/endpoint_pair_posix.cc
970 src/core/lib/iomgr/endpoint_pair_uv.cc
971 src/core/lib/iomgr/endpoint_pair_windows.cc
972 src/core/lib/iomgr/error.cc
973 src/core/lib/iomgr/ev_epoll1_linux.cc
974 src/core/lib/iomgr/ev_epollex_linux.cc
975 src/core/lib/iomgr/ev_epollsig_linux.cc
976 src/core/lib/iomgr/ev_poll_posix.cc
977 src/core/lib/iomgr/ev_posix.cc
978 src/core/lib/iomgr/ev_windows.cc
979 src/core/lib/iomgr/exec_ctx.cc
980 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100981 src/core/lib/iomgr/fork_posix.cc
982 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700983 src/core/lib/iomgr/gethostname_fallback.cc
984 src/core/lib/iomgr/gethostname_host_name_max.cc
985 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -0700986 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700987 src/core/lib/iomgr/iocp_windows.cc
988 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700989 src/core/lib/iomgr/iomgr_custom.cc
990 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700991 src/core/lib/iomgr/iomgr_posix.cc
992 src/core/lib/iomgr/iomgr_uv.cc
993 src/core/lib/iomgr/iomgr_windows.cc
994 src/core/lib/iomgr/is_epollexclusive_available.cc
995 src/core/lib/iomgr/load_file.cc
996 src/core/lib/iomgr/lockfree_event.cc
997 src/core/lib/iomgr/network_status_tracker.cc
998 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700999 src/core/lib/iomgr/pollset.cc
1000 src/core/lib/iomgr/pollset_custom.cc
1001 src/core/lib/iomgr/pollset_set.cc
1002 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001003 src/core/lib/iomgr/pollset_set_windows.cc
1004 src/core/lib/iomgr/pollset_uv.cc
1005 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001006 src/core/lib/iomgr/resolve_address.cc
1007 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001008 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001009 src/core/lib/iomgr/resolve_address_windows.cc
1010 src/core/lib/iomgr/resource_quota.cc
1011 src/core/lib/iomgr/sockaddr_utils.cc
1012 src/core/lib/iomgr/socket_factory_posix.cc
1013 src/core/lib/iomgr/socket_mutator.cc
1014 src/core/lib/iomgr/socket_utils_common_posix.cc
1015 src/core/lib/iomgr/socket_utils_linux.cc
1016 src/core/lib/iomgr/socket_utils_posix.cc
1017 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001018 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001019 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001020 src/core/lib/iomgr/tcp_client.cc
1021 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001022 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001023 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001024 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001025 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001026 src/core/lib/iomgr/tcp_server.cc
1027 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001028 src/core/lib/iomgr/tcp_server_posix.cc
1029 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1030 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1031 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001032 src/core/lib/iomgr/tcp_server_windows.cc
1033 src/core/lib/iomgr/tcp_uv.cc
1034 src/core/lib/iomgr/tcp_windows.cc
1035 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001036 src/core/lib/iomgr/timer.cc
1037 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001038 src/core/lib/iomgr/timer_generic.cc
1039 src/core/lib/iomgr/timer_heap.cc
1040 src/core/lib/iomgr/timer_manager.cc
1041 src/core/lib/iomgr/timer_uv.cc
1042 src/core/lib/iomgr/udp_server.cc
1043 src/core/lib/iomgr/unix_sockets_posix.cc
1044 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1045 src/core/lib/iomgr/wakeup_fd_cv.cc
1046 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1047 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1048 src/core/lib/iomgr/wakeup_fd_pipe.cc
1049 src/core/lib/iomgr/wakeup_fd_posix.cc
1050 src/core/lib/json/json.cc
1051 src/core/lib/json/json_reader.cc
1052 src/core/lib/json/json_string.cc
1053 src/core/lib/json/json_writer.cc
1054 src/core/lib/slice/b64.cc
1055 src/core/lib/slice/percent_encoding.cc
1056 src/core/lib/slice/slice.cc
1057 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001058 src/core/lib/slice/slice_intern.cc
1059 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001060 src/core/lib/surface/api_trace.cc
1061 src/core/lib/surface/byte_buffer.cc
1062 src/core/lib/surface/byte_buffer_reader.cc
1063 src/core/lib/surface/call.cc
1064 src/core/lib/surface/call_details.cc
1065 src/core/lib/surface/call_log_batch.cc
1066 src/core/lib/surface/channel.cc
1067 src/core/lib/surface/channel_init.cc
1068 src/core/lib/surface/channel_ping.cc
1069 src/core/lib/surface/channel_stack_type.cc
1070 src/core/lib/surface/completion_queue.cc
1071 src/core/lib/surface/completion_queue_factory.cc
1072 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001073 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001074 src/core/lib/surface/metadata_array.cc
1075 src/core/lib/surface/server.cc
1076 src/core/lib/surface/validate_metadata.cc
1077 src/core/lib/surface/version.cc
1078 src/core/lib/transport/bdp_estimator.cc
1079 src/core/lib/transport/byte_stream.cc
1080 src/core/lib/transport/connectivity_state.cc
1081 src/core/lib/transport/error_utils.cc
1082 src/core/lib/transport/metadata.cc
1083 src/core/lib/transport/metadata_batch.cc
1084 src/core/lib/transport/pid_controller.cc
1085 src/core/lib/transport/service_config.cc
1086 src/core/lib/transport/static_metadata.cc
1087 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001088 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001089 src/core/lib/transport/timeout_encoding.cc
1090 src/core/lib/transport/transport.cc
1091 src/core/lib/transport/transport_op_string.cc
1092 src/core/lib/debug/trace.cc
1093 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1094 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1095 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1096 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1097 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1098 src/core/ext/transport/chttp2/transport/flow_control.cc
1099 src/core/ext/transport/chttp2/transport/frame_data.cc
1100 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1101 src/core/ext/transport/chttp2/transport/frame_ping.cc
1102 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1103 src/core/ext/transport/chttp2/transport/frame_settings.cc
1104 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1105 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1106 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1107 src/core/ext/transport/chttp2/transport/hpack_table.cc
1108 src/core/ext/transport/chttp2/transport/http2_settings.cc
1109 src/core/ext/transport/chttp2/transport/huffsyms.cc
1110 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1111 src/core/ext/transport/chttp2/transport/parsing.cc
1112 src/core/ext/transport/chttp2/transport/stream_lists.cc
1113 src/core/ext/transport/chttp2/transport/stream_map.cc
1114 src/core/ext/transport/chttp2/transport/varint.cc
1115 src/core/ext/transport/chttp2/transport/writing.cc
1116 src/core/ext/transport/chttp2/alpn/alpn.cc
1117 src/core/ext/filters/http/client/http_client_filter.cc
1118 src/core/ext/filters/http/http_filters_plugin.cc
1119 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1120 src/core/ext/filters/http/server/http_server_filter.cc
1121 src/core/lib/http/httpcli_security_connector.cc
1122 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001123 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001124 src/core/lib/security/credentials/composite/composite_credentials.cc
1125 src/core/lib/security/credentials/credentials.cc
1126 src/core/lib/security/credentials/credentials_metadata.cc
1127 src/core/lib/security/credentials/fake/fake_credentials.cc
1128 src/core/lib/security/credentials/google_default/credentials_generic.cc
1129 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1130 src/core/lib/security/credentials/iam/iam_credentials.cc
1131 src/core/lib/security/credentials/jwt/json_token.cc
1132 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1133 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001134 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001135 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1136 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1137 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001138 src/core/lib/security/security_connector/alts_security_connector.cc
tdbhacksbcd747d2018-07-20 16:41:44 -07001139 src/core/lib/security/security_connector/load_system_roots_fallback.cc
1140 src/core/lib/security/security_connector/load_system_roots_linux.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001141 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001142 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001143 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001144 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001145 src/core/lib/security/transport/security_handshaker.cc
1146 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001147 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001148 src/core/lib/security/transport/tsi_error.cc
1149 src/core/lib/security/util/json_util.cc
1150 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001151 src/core/tsi/alts/crypt/aes_gcm.cc
1152 src/core/tsi/alts/crypt/gsec.cc
1153 src/core/tsi/alts/frame_protector/alts_counter.cc
1154 src/core/tsi/alts/frame_protector/alts_crypter.cc
1155 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1156 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1157 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1158 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1159 src/core/tsi/alts/frame_protector/frame_handler.cc
1160 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1161 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1162 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1163 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1164 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1165 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1166 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1167 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1168 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1169 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1170 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1171 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1172 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1173 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1174 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1175 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1176 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1177 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1178 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1179 src/core/tsi/alts/handshaker/altscontext.pb.c
1180 src/core/tsi/alts/handshaker/handshaker.pb.c
1181 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1182 third_party/nanopb/pb_common.c
1183 third_party/nanopb/pb_decode.c
1184 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001185 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001186 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1187 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001188 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001189 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001190 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001191 src/core/ext/filters/client_channel/channel_connectivity.cc
1192 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001193 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001194 src/core/ext/filters/client_channel/client_channel_factory.cc
1195 src/core/ext/filters/client_channel/client_channel_plugin.cc
1196 src/core/ext/filters/client_channel/connector.cc
1197 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1198 src/core/ext/filters/client_channel/http_proxy.cc
1199 src/core/ext/filters/client_channel/lb_policy.cc
1200 src/core/ext/filters/client_channel/lb_policy_factory.cc
1201 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001202 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001203 src/core/ext/filters/client_channel/parse_address.cc
1204 src/core/ext/filters/client_channel/proxy_mapper.cc
1205 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1206 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001207 src/core/ext/filters/client_channel/resolver_registry.cc
1208 src/core/ext/filters/client_channel/retry_throttle.cc
1209 src/core/ext/filters/client_channel/subchannel.cc
1210 src/core/ext/filters/client_channel/subchannel_index.cc
1211 src/core/ext/filters/client_channel/uri_parser.cc
1212 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001213 src/core/tsi/alts_transport_security.cc
1214 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001215 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001216 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1217 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1218 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001219 src/core/tsi/ssl_transport_security.cc
1220 src/core/tsi/transport_security_grpc.cc
1221 src/core/ext/transport/chttp2/server/chttp2_server.cc
1222 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001223 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1224 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001225 src/core/ext/transport/inproc/inproc_plugin.cc
1226 src/core/ext/transport/inproc/inproc_transport.cc
1227 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1228 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1229 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1230 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1231 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07001232 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
1233 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 -07001234 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001235 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1236 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1237 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1238 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07001239 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001240 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07001241 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001242 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1243 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07001244 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1245 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001246 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1247 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
Vijay Pai381bcab2018-08-16 15:44:19 -07001248 src/core/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001249 src/core/ext/filters/max_age/max_age_filter.cc
1250 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001251 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001252 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1253 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001254 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001255)
1256
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001257if(WIN32 AND MSVC)
1258 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1259 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1260 )
1261 if (gRPC_INSTALL)
1262 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001263 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001264 )
1265 endif()
1266endif()
1267
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001268
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001269target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001270 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001273 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1274 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1275 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1276 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1277 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001278 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001279 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001280)
1281
1282target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001283 ${_gRPC_BASELIB_LIBRARIES}
1284 ${_gRPC_SSL_LIBRARIES}
1285 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001286 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001287 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001288 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001289 gpr
1290)
1291
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001292foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001293 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001294 include/grpc/impl/codegen/byte_buffer_reader.h
1295 include/grpc/impl/codegen/compression_types.h
1296 include/grpc/impl/codegen/connectivity_state.h
1297 include/grpc/impl/codegen/grpc_types.h
1298 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001299 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001300 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001301 include/grpc/impl/codegen/atm.h
1302 include/grpc/impl/codegen/atm_gcc_atomic.h
1303 include/grpc/impl/codegen/atm_gcc_sync.h
1304 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001305 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001306 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001307 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001308 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001309 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001310 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001311 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001312 include/grpc/impl/codegen/sync_generic.h
1313 include/grpc/impl/codegen/sync_posix.h
1314 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001315 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001316 include/grpc/byte_buffer.h
1317 include/grpc/byte_buffer_reader.h
1318 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001319 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001320 include/grpc/grpc.h
1321 include/grpc/grpc_posix.h
1322 include/grpc/grpc_security_constants.h
1323 include/grpc/load_reporting.h
1324 include/grpc/slice.h
1325 include/grpc/slice_buffer.h
1326 include/grpc/status.h
1327 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001328 include/grpc/census.h
1329)
1330 string(REPLACE "include/" "" _path ${_hdr})
1331 get_filename_component(_path ${_path} PATH)
1332 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001333 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001334 )
1335endforeach()
1336
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001337
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001338if (gRPC_INSTALL)
1339 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001340 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1341 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1342 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001343 )
1344endif()
1345
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001346
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001347add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001348 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001349 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001350 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001351 src/core/lib/channel/channel_args.cc
1352 src/core/lib/channel/channel_stack.cc
1353 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001354 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001355 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001356 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001357 src/core/lib/channel/connected_channel.cc
1358 src/core/lib/channel/handshaker.cc
1359 src/core/lib/channel/handshaker_factory.cc
1360 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001361 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001362 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001363 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001364 src/core/lib/compression/message_compress.cc
1365 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001366 src/core/lib/compression/stream_compression_gzip.cc
1367 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001368 src/core/lib/debug/stats.cc
1369 src/core/lib/debug/stats_data.cc
1370 src/core/lib/http/format_request.cc
1371 src/core/lib/http/httpcli.cc
1372 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07001373 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001374 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001375 src/core/lib/iomgr/combiner.cc
1376 src/core/lib/iomgr/endpoint.cc
1377 src/core/lib/iomgr/endpoint_pair_posix.cc
1378 src/core/lib/iomgr/endpoint_pair_uv.cc
1379 src/core/lib/iomgr/endpoint_pair_windows.cc
1380 src/core/lib/iomgr/error.cc
1381 src/core/lib/iomgr/ev_epoll1_linux.cc
1382 src/core/lib/iomgr/ev_epollex_linux.cc
1383 src/core/lib/iomgr/ev_epollsig_linux.cc
1384 src/core/lib/iomgr/ev_poll_posix.cc
1385 src/core/lib/iomgr/ev_posix.cc
1386 src/core/lib/iomgr/ev_windows.cc
1387 src/core/lib/iomgr/exec_ctx.cc
1388 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001389 src/core/lib/iomgr/fork_posix.cc
1390 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001391 src/core/lib/iomgr/gethostname_fallback.cc
1392 src/core/lib/iomgr/gethostname_host_name_max.cc
1393 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07001394 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001395 src/core/lib/iomgr/iocp_windows.cc
1396 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001397 src/core/lib/iomgr/iomgr_custom.cc
1398 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001399 src/core/lib/iomgr/iomgr_posix.cc
1400 src/core/lib/iomgr/iomgr_uv.cc
1401 src/core/lib/iomgr/iomgr_windows.cc
1402 src/core/lib/iomgr/is_epollexclusive_available.cc
1403 src/core/lib/iomgr/load_file.cc
1404 src/core/lib/iomgr/lockfree_event.cc
1405 src/core/lib/iomgr/network_status_tracker.cc
1406 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001407 src/core/lib/iomgr/pollset.cc
1408 src/core/lib/iomgr/pollset_custom.cc
1409 src/core/lib/iomgr/pollset_set.cc
1410 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001411 src/core/lib/iomgr/pollset_set_windows.cc
1412 src/core/lib/iomgr/pollset_uv.cc
1413 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001414 src/core/lib/iomgr/resolve_address.cc
1415 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001416 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001417 src/core/lib/iomgr/resolve_address_windows.cc
1418 src/core/lib/iomgr/resource_quota.cc
1419 src/core/lib/iomgr/sockaddr_utils.cc
1420 src/core/lib/iomgr/socket_factory_posix.cc
1421 src/core/lib/iomgr/socket_mutator.cc
1422 src/core/lib/iomgr/socket_utils_common_posix.cc
1423 src/core/lib/iomgr/socket_utils_linux.cc
1424 src/core/lib/iomgr/socket_utils_posix.cc
1425 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001426 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001427 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001428 src/core/lib/iomgr/tcp_client.cc
1429 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001430 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001431 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001432 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001433 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001434 src/core/lib/iomgr/tcp_server.cc
1435 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001436 src/core/lib/iomgr/tcp_server_posix.cc
1437 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1438 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1439 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001440 src/core/lib/iomgr/tcp_server_windows.cc
1441 src/core/lib/iomgr/tcp_uv.cc
1442 src/core/lib/iomgr/tcp_windows.cc
1443 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001444 src/core/lib/iomgr/timer.cc
1445 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001446 src/core/lib/iomgr/timer_generic.cc
1447 src/core/lib/iomgr/timer_heap.cc
1448 src/core/lib/iomgr/timer_manager.cc
1449 src/core/lib/iomgr/timer_uv.cc
1450 src/core/lib/iomgr/udp_server.cc
1451 src/core/lib/iomgr/unix_sockets_posix.cc
1452 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1453 src/core/lib/iomgr/wakeup_fd_cv.cc
1454 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1455 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1456 src/core/lib/iomgr/wakeup_fd_pipe.cc
1457 src/core/lib/iomgr/wakeup_fd_posix.cc
1458 src/core/lib/json/json.cc
1459 src/core/lib/json/json_reader.cc
1460 src/core/lib/json/json_string.cc
1461 src/core/lib/json/json_writer.cc
1462 src/core/lib/slice/b64.cc
1463 src/core/lib/slice/percent_encoding.cc
1464 src/core/lib/slice/slice.cc
1465 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001466 src/core/lib/slice/slice_intern.cc
1467 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001468 src/core/lib/surface/api_trace.cc
1469 src/core/lib/surface/byte_buffer.cc
1470 src/core/lib/surface/byte_buffer_reader.cc
1471 src/core/lib/surface/call.cc
1472 src/core/lib/surface/call_details.cc
1473 src/core/lib/surface/call_log_batch.cc
1474 src/core/lib/surface/channel.cc
1475 src/core/lib/surface/channel_init.cc
1476 src/core/lib/surface/channel_ping.cc
1477 src/core/lib/surface/channel_stack_type.cc
1478 src/core/lib/surface/completion_queue.cc
1479 src/core/lib/surface/completion_queue_factory.cc
1480 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001481 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001482 src/core/lib/surface/metadata_array.cc
1483 src/core/lib/surface/server.cc
1484 src/core/lib/surface/validate_metadata.cc
1485 src/core/lib/surface/version.cc
1486 src/core/lib/transport/bdp_estimator.cc
1487 src/core/lib/transport/byte_stream.cc
1488 src/core/lib/transport/connectivity_state.cc
1489 src/core/lib/transport/error_utils.cc
1490 src/core/lib/transport/metadata.cc
1491 src/core/lib/transport/metadata_batch.cc
1492 src/core/lib/transport/pid_controller.cc
1493 src/core/lib/transport/service_config.cc
1494 src/core/lib/transport/static_metadata.cc
1495 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001496 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001497 src/core/lib/transport/timeout_encoding.cc
1498 src/core/lib/transport/transport.cc
1499 src/core/lib/transport/transport_op_string.cc
1500 src/core/lib/debug/trace.cc
1501 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1502 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1503 src/core/ext/transport/cronet/transport/cronet_transport.cc
1504 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1505 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1506 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1507 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1508 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1509 src/core/ext/transport/chttp2/transport/flow_control.cc
1510 src/core/ext/transport/chttp2/transport/frame_data.cc
1511 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1512 src/core/ext/transport/chttp2/transport/frame_ping.cc
1513 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1514 src/core/ext/transport/chttp2/transport/frame_settings.cc
1515 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1516 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1517 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1518 src/core/ext/transport/chttp2/transport/hpack_table.cc
1519 src/core/ext/transport/chttp2/transport/http2_settings.cc
1520 src/core/ext/transport/chttp2/transport/huffsyms.cc
1521 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1522 src/core/ext/transport/chttp2/transport/parsing.cc
1523 src/core/ext/transport/chttp2/transport/stream_lists.cc
1524 src/core/ext/transport/chttp2/transport/stream_map.cc
1525 src/core/ext/transport/chttp2/transport/varint.cc
1526 src/core/ext/transport/chttp2/transport/writing.cc
1527 src/core/ext/transport/chttp2/alpn/alpn.cc
1528 src/core/ext/filters/http/client/http_client_filter.cc
1529 src/core/ext/filters/http/http_filters_plugin.cc
1530 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1531 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001532 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001533 src/core/ext/filters/client_channel/channel_connectivity.cc
1534 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001535 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001536 src/core/ext/filters/client_channel/client_channel_factory.cc
1537 src/core/ext/filters/client_channel/client_channel_plugin.cc
1538 src/core/ext/filters/client_channel/connector.cc
1539 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1540 src/core/ext/filters/client_channel/http_proxy.cc
1541 src/core/ext/filters/client_channel/lb_policy.cc
1542 src/core/ext/filters/client_channel/lb_policy_factory.cc
1543 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001544 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001545 src/core/ext/filters/client_channel/parse_address.cc
1546 src/core/ext/filters/client_channel/proxy_mapper.cc
1547 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1548 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001549 src/core/ext/filters/client_channel/resolver_registry.cc
1550 src/core/ext/filters/client_channel/retry_throttle.cc
1551 src/core/ext/filters/client_channel/subchannel.cc
1552 src/core/ext/filters/client_channel/subchannel_index.cc
1553 src/core/ext/filters/client_channel/uri_parser.cc
1554 src/core/ext/filters/deadline/deadline_filter.cc
1555 src/core/lib/http/httpcli_security_connector.cc
1556 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001557 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001558 src/core/lib/security/credentials/composite/composite_credentials.cc
1559 src/core/lib/security/credentials/credentials.cc
1560 src/core/lib/security/credentials/credentials_metadata.cc
1561 src/core/lib/security/credentials/fake/fake_credentials.cc
1562 src/core/lib/security/credentials/google_default/credentials_generic.cc
1563 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1564 src/core/lib/security/credentials/iam/iam_credentials.cc
1565 src/core/lib/security/credentials/jwt/json_token.cc
1566 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1567 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001568 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001569 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1570 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1571 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001572 src/core/lib/security/security_connector/alts_security_connector.cc
tdbhacksbcd747d2018-07-20 16:41:44 -07001573 src/core/lib/security/security_connector/load_system_roots_fallback.cc
1574 src/core/lib/security/security_connector/load_system_roots_linux.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001575 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001576 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001577 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001578 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001579 src/core/lib/security/transport/security_handshaker.cc
1580 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001581 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001582 src/core/lib/security/transport/tsi_error.cc
1583 src/core/lib/security/util/json_util.cc
1584 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001585 src/core/tsi/alts/crypt/aes_gcm.cc
1586 src/core/tsi/alts/crypt/gsec.cc
1587 src/core/tsi/alts/frame_protector/alts_counter.cc
1588 src/core/tsi/alts/frame_protector/alts_crypter.cc
1589 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1590 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1591 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1592 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1593 src/core/tsi/alts/frame_protector/frame_handler.cc
1594 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1595 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1596 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1597 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1598 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1599 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1600 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1601 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1602 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1603 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1604 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1605 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1606 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1607 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1608 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1609 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1610 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1611 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1612 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1613 src/core/tsi/alts/handshaker/altscontext.pb.c
1614 src/core/tsi/alts/handshaker/handshaker.pb.c
1615 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1616 third_party/nanopb/pb_common.c
1617 third_party/nanopb/pb_decode.c
1618 third_party/nanopb/pb_encode.c
1619 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001620 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1621 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001622 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001623 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001624 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001625 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001626 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001627 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1628 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1629 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001630 src/core/tsi/ssl_transport_security.cc
1631 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001632 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001633)
1634
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001635if(WIN32 AND MSVC)
1636 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1637 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1638 )
1639 if (gRPC_INSTALL)
1640 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001641 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001642 )
1643 endif()
1644endif()
1645
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001646
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001647target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001648 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001656 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001657 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001658)
1659
1660target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001661 ${_gRPC_BASELIB_LIBRARIES}
1662 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001663 ${_gRPC_ZLIB_LIBRARIES}
1664 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001665 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001666 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001667 gpr
1668)
1669
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001670foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001671 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001672 include/grpc/impl/codegen/byte_buffer_reader.h
1673 include/grpc/impl/codegen/compression_types.h
1674 include/grpc/impl/codegen/connectivity_state.h
1675 include/grpc/impl/codegen/grpc_types.h
1676 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001677 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001678 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001679 include/grpc/impl/codegen/atm.h
1680 include/grpc/impl/codegen/atm_gcc_atomic.h
1681 include/grpc/impl/codegen/atm_gcc_sync.h
1682 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001683 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001684 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001685 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001686 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001687 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001688 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001689 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001690 include/grpc/impl/codegen/sync_generic.h
1691 include/grpc/impl/codegen/sync_posix.h
1692 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001693 include/grpc/grpc_cronet.h
1694 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001695 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001696)
1697 string(REPLACE "include/" "" _path ${_hdr})
1698 get_filename_component(_path ${_path} PATH)
1699 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001700 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001701 )
1702endforeach()
1703
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001704
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001705if (gRPC_INSTALL)
1706 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001707 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1708 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1709 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001710 )
1711endif()
1712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001713if (gRPC_BUILD_TESTS)
1714
1715add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001716 test/core/end2end/data/client_certs.cc
1717 test/core/end2end/data/server1_cert.cc
1718 test/core/end2end/data/server1_key.cc
1719 test/core/end2end/data/test_root_cert.cc
1720 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001721 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001722 test/core/end2end/cq_verifier.cc
1723 test/core/end2end/fixtures/http_proxy_fixture.cc
1724 test/core/end2end/fixtures/proxy.cc
1725 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001726 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001727 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001728 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001729 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001730 test/core/util/memory_counters.cc
1731 test/core/util/mock_endpoint.cc
1732 test/core/util/parse_hexstring.cc
1733 test/core/util/passthru_endpoint.cc
1734 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001735 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001736 test/core/util/port_server_client.cc
1737 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001738 test/core/util/subprocess_posix.cc
1739 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001740 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001741 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001742 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001743 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001744 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001745 src/core/lib/channel/channel_args.cc
1746 src/core/lib/channel/channel_stack.cc
1747 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001748 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001749 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001750 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001751 src/core/lib/channel/connected_channel.cc
1752 src/core/lib/channel/handshaker.cc
1753 src/core/lib/channel/handshaker_factory.cc
1754 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001755 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001756 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001757 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001758 src/core/lib/compression/message_compress.cc
1759 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001760 src/core/lib/compression/stream_compression_gzip.cc
1761 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001762 src/core/lib/debug/stats.cc
1763 src/core/lib/debug/stats_data.cc
1764 src/core/lib/http/format_request.cc
1765 src/core/lib/http/httpcli.cc
1766 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07001767 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001768 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001769 src/core/lib/iomgr/combiner.cc
1770 src/core/lib/iomgr/endpoint.cc
1771 src/core/lib/iomgr/endpoint_pair_posix.cc
1772 src/core/lib/iomgr/endpoint_pair_uv.cc
1773 src/core/lib/iomgr/endpoint_pair_windows.cc
1774 src/core/lib/iomgr/error.cc
1775 src/core/lib/iomgr/ev_epoll1_linux.cc
1776 src/core/lib/iomgr/ev_epollex_linux.cc
1777 src/core/lib/iomgr/ev_epollsig_linux.cc
1778 src/core/lib/iomgr/ev_poll_posix.cc
1779 src/core/lib/iomgr/ev_posix.cc
1780 src/core/lib/iomgr/ev_windows.cc
1781 src/core/lib/iomgr/exec_ctx.cc
1782 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001783 src/core/lib/iomgr/fork_posix.cc
1784 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001785 src/core/lib/iomgr/gethostname_fallback.cc
1786 src/core/lib/iomgr/gethostname_host_name_max.cc
1787 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07001788 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001789 src/core/lib/iomgr/iocp_windows.cc
1790 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001791 src/core/lib/iomgr/iomgr_custom.cc
1792 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001793 src/core/lib/iomgr/iomgr_posix.cc
1794 src/core/lib/iomgr/iomgr_uv.cc
1795 src/core/lib/iomgr/iomgr_windows.cc
1796 src/core/lib/iomgr/is_epollexclusive_available.cc
1797 src/core/lib/iomgr/load_file.cc
1798 src/core/lib/iomgr/lockfree_event.cc
1799 src/core/lib/iomgr/network_status_tracker.cc
1800 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001801 src/core/lib/iomgr/pollset.cc
1802 src/core/lib/iomgr/pollset_custom.cc
1803 src/core/lib/iomgr/pollset_set.cc
1804 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001805 src/core/lib/iomgr/pollset_set_windows.cc
1806 src/core/lib/iomgr/pollset_uv.cc
1807 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001808 src/core/lib/iomgr/resolve_address.cc
1809 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001810 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001811 src/core/lib/iomgr/resolve_address_windows.cc
1812 src/core/lib/iomgr/resource_quota.cc
1813 src/core/lib/iomgr/sockaddr_utils.cc
1814 src/core/lib/iomgr/socket_factory_posix.cc
1815 src/core/lib/iomgr/socket_mutator.cc
1816 src/core/lib/iomgr/socket_utils_common_posix.cc
1817 src/core/lib/iomgr/socket_utils_linux.cc
1818 src/core/lib/iomgr/socket_utils_posix.cc
1819 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001820 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001821 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001822 src/core/lib/iomgr/tcp_client.cc
1823 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001824 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001825 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001826 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001827 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001828 src/core/lib/iomgr/tcp_server.cc
1829 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001830 src/core/lib/iomgr/tcp_server_posix.cc
1831 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1832 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1833 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001834 src/core/lib/iomgr/tcp_server_windows.cc
1835 src/core/lib/iomgr/tcp_uv.cc
1836 src/core/lib/iomgr/tcp_windows.cc
1837 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001838 src/core/lib/iomgr/timer.cc
1839 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001840 src/core/lib/iomgr/timer_generic.cc
1841 src/core/lib/iomgr/timer_heap.cc
1842 src/core/lib/iomgr/timer_manager.cc
1843 src/core/lib/iomgr/timer_uv.cc
1844 src/core/lib/iomgr/udp_server.cc
1845 src/core/lib/iomgr/unix_sockets_posix.cc
1846 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1847 src/core/lib/iomgr/wakeup_fd_cv.cc
1848 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1849 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1850 src/core/lib/iomgr/wakeup_fd_pipe.cc
1851 src/core/lib/iomgr/wakeup_fd_posix.cc
1852 src/core/lib/json/json.cc
1853 src/core/lib/json/json_reader.cc
1854 src/core/lib/json/json_string.cc
1855 src/core/lib/json/json_writer.cc
1856 src/core/lib/slice/b64.cc
1857 src/core/lib/slice/percent_encoding.cc
1858 src/core/lib/slice/slice.cc
1859 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001860 src/core/lib/slice/slice_intern.cc
1861 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001862 src/core/lib/surface/api_trace.cc
1863 src/core/lib/surface/byte_buffer.cc
1864 src/core/lib/surface/byte_buffer_reader.cc
1865 src/core/lib/surface/call.cc
1866 src/core/lib/surface/call_details.cc
1867 src/core/lib/surface/call_log_batch.cc
1868 src/core/lib/surface/channel.cc
1869 src/core/lib/surface/channel_init.cc
1870 src/core/lib/surface/channel_ping.cc
1871 src/core/lib/surface/channel_stack_type.cc
1872 src/core/lib/surface/completion_queue.cc
1873 src/core/lib/surface/completion_queue_factory.cc
1874 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001875 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001876 src/core/lib/surface/metadata_array.cc
1877 src/core/lib/surface/server.cc
1878 src/core/lib/surface/validate_metadata.cc
1879 src/core/lib/surface/version.cc
1880 src/core/lib/transport/bdp_estimator.cc
1881 src/core/lib/transport/byte_stream.cc
1882 src/core/lib/transport/connectivity_state.cc
1883 src/core/lib/transport/error_utils.cc
1884 src/core/lib/transport/metadata.cc
1885 src/core/lib/transport/metadata_batch.cc
1886 src/core/lib/transport/pid_controller.cc
1887 src/core/lib/transport/service_config.cc
1888 src/core/lib/transport/static_metadata.cc
1889 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001890 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001891 src/core/lib/transport/timeout_encoding.cc
1892 src/core/lib/transport/transport.cc
1893 src/core/lib/transport/transport_op_string.cc
1894 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001895 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001896 src/core/ext/filters/client_channel/channel_connectivity.cc
1897 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001898 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001899 src/core/ext/filters/client_channel/client_channel_factory.cc
1900 src/core/ext/filters/client_channel/client_channel_plugin.cc
1901 src/core/ext/filters/client_channel/connector.cc
1902 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1903 src/core/ext/filters/client_channel/http_proxy.cc
1904 src/core/ext/filters/client_channel/lb_policy.cc
1905 src/core/ext/filters/client_channel/lb_policy_factory.cc
1906 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001907 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001908 src/core/ext/filters/client_channel/parse_address.cc
1909 src/core/ext/filters/client_channel/proxy_mapper.cc
1910 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1911 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001912 src/core/ext/filters/client_channel/resolver_registry.cc
1913 src/core/ext/filters/client_channel/retry_throttle.cc
1914 src/core/ext/filters/client_channel/subchannel.cc
1915 src/core/ext/filters/client_channel/subchannel_index.cc
1916 src/core/ext/filters/client_channel/uri_parser.cc
1917 src/core/ext/filters/deadline/deadline_filter.cc
1918 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1919 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1920 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1921 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1922 src/core/ext/transport/chttp2/transport/flow_control.cc
1923 src/core/ext/transport/chttp2/transport/frame_data.cc
1924 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1925 src/core/ext/transport/chttp2/transport/frame_ping.cc
1926 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1927 src/core/ext/transport/chttp2/transport/frame_settings.cc
1928 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1929 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1930 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1931 src/core/ext/transport/chttp2/transport/hpack_table.cc
1932 src/core/ext/transport/chttp2/transport/http2_settings.cc
1933 src/core/ext/transport/chttp2/transport/huffsyms.cc
1934 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1935 src/core/ext/transport/chttp2/transport/parsing.cc
1936 src/core/ext/transport/chttp2/transport/stream_lists.cc
1937 src/core/ext/transport/chttp2/transport/stream_map.cc
1938 src/core/ext/transport/chttp2/transport/varint.cc
1939 src/core/ext/transport/chttp2/transport/writing.cc
1940 src/core/ext/transport/chttp2/alpn/alpn.cc
1941 src/core/ext/filters/http/client/http_client_filter.cc
1942 src/core/ext/filters/http/http_filters_plugin.cc
1943 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1944 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001945)
1946
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001947if(WIN32 AND MSVC)
1948 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1949 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1950 )
1951 if (gRPC_INSTALL)
1952 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001953 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001954 )
1955 endif()
1956endif()
1957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001958
1959target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001960 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001968 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001969 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001970)
1971
1972target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001974 gpr_test_util
1975 gpr
1976 grpc
1977)
1978
1979foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001980 include/grpc/support/alloc.h
1981 include/grpc/support/atm.h
1982 include/grpc/support/atm_gcc_atomic.h
1983 include/grpc/support/atm_gcc_sync.h
1984 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001985 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001986 include/grpc/support/log.h
1987 include/grpc/support/log_windows.h
1988 include/grpc/support/port_platform.h
1989 include/grpc/support/string_util.h
1990 include/grpc/support/sync.h
1991 include/grpc/support/sync_custom.h
1992 include/grpc/support/sync_generic.h
1993 include/grpc/support/sync_posix.h
1994 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001995 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001996 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001997 include/grpc/impl/codegen/atm.h
1998 include/grpc/impl/codegen/atm_gcc_atomic.h
1999 include/grpc/impl/codegen/atm_gcc_sync.h
2000 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002001 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002002 include/grpc/impl/codegen/gpr_slice.h
2003 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002004 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002005 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002006 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002007 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002008 include/grpc/impl/codegen/sync_generic.h
2009 include/grpc/impl/codegen/sync_posix.h
2010 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002011 include/grpc/impl/codegen/byte_buffer.h
2012 include/grpc/impl/codegen/byte_buffer_reader.h
2013 include/grpc/impl/codegen/compression_types.h
2014 include/grpc/impl/codegen/connectivity_state.h
2015 include/grpc/impl/codegen/grpc_types.h
2016 include/grpc/impl/codegen/propagation_bits.h
2017 include/grpc/impl/codegen/slice.h
2018 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002019)
2020 string(REPLACE "include/" "" _path ${_hdr})
2021 get_filename_component(_path ${_path} PATH)
2022 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002023 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002024 )
2025endforeach()
2026
2027endif (gRPC_BUILD_TESTS)
2028if (gRPC_BUILD_TESTS)
2029
2030add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002031 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002032 test/core/end2end/cq_verifier.cc
2033 test/core/end2end/fixtures/http_proxy_fixture.cc
2034 test/core/end2end/fixtures/proxy.cc
2035 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07002036 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07002037 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002038 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08002039 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002040 test/core/util/memory_counters.cc
2041 test/core/util/mock_endpoint.cc
2042 test/core/util/parse_hexstring.cc
2043 test/core/util/passthru_endpoint.cc
2044 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002045 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002046 test/core/util/port_server_client.cc
2047 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002048 test/core/util/subprocess_posix.cc
2049 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002050 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002051 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002052 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002053 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002054 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002055 src/core/lib/channel/channel_args.cc
2056 src/core/lib/channel/channel_stack.cc
2057 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002058 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002059 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002060 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002061 src/core/lib/channel/connected_channel.cc
2062 src/core/lib/channel/handshaker.cc
2063 src/core/lib/channel/handshaker_factory.cc
2064 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002065 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002066 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002067 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002068 src/core/lib/compression/message_compress.cc
2069 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002070 src/core/lib/compression/stream_compression_gzip.cc
2071 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002072 src/core/lib/debug/stats.cc
2073 src/core/lib/debug/stats_data.cc
2074 src/core/lib/http/format_request.cc
2075 src/core/lib/http/httpcli.cc
2076 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07002077 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002078 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002079 src/core/lib/iomgr/combiner.cc
2080 src/core/lib/iomgr/endpoint.cc
2081 src/core/lib/iomgr/endpoint_pair_posix.cc
2082 src/core/lib/iomgr/endpoint_pair_uv.cc
2083 src/core/lib/iomgr/endpoint_pair_windows.cc
2084 src/core/lib/iomgr/error.cc
2085 src/core/lib/iomgr/ev_epoll1_linux.cc
2086 src/core/lib/iomgr/ev_epollex_linux.cc
2087 src/core/lib/iomgr/ev_epollsig_linux.cc
2088 src/core/lib/iomgr/ev_poll_posix.cc
2089 src/core/lib/iomgr/ev_posix.cc
2090 src/core/lib/iomgr/ev_windows.cc
2091 src/core/lib/iomgr/exec_ctx.cc
2092 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002093 src/core/lib/iomgr/fork_posix.cc
2094 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002095 src/core/lib/iomgr/gethostname_fallback.cc
2096 src/core/lib/iomgr/gethostname_host_name_max.cc
2097 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07002098 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002099 src/core/lib/iomgr/iocp_windows.cc
2100 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002101 src/core/lib/iomgr/iomgr_custom.cc
2102 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002103 src/core/lib/iomgr/iomgr_posix.cc
2104 src/core/lib/iomgr/iomgr_uv.cc
2105 src/core/lib/iomgr/iomgr_windows.cc
2106 src/core/lib/iomgr/is_epollexclusive_available.cc
2107 src/core/lib/iomgr/load_file.cc
2108 src/core/lib/iomgr/lockfree_event.cc
2109 src/core/lib/iomgr/network_status_tracker.cc
2110 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002111 src/core/lib/iomgr/pollset.cc
2112 src/core/lib/iomgr/pollset_custom.cc
2113 src/core/lib/iomgr/pollset_set.cc
2114 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002115 src/core/lib/iomgr/pollset_set_windows.cc
2116 src/core/lib/iomgr/pollset_uv.cc
2117 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002118 src/core/lib/iomgr/resolve_address.cc
2119 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002120 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002121 src/core/lib/iomgr/resolve_address_windows.cc
2122 src/core/lib/iomgr/resource_quota.cc
2123 src/core/lib/iomgr/sockaddr_utils.cc
2124 src/core/lib/iomgr/socket_factory_posix.cc
2125 src/core/lib/iomgr/socket_mutator.cc
2126 src/core/lib/iomgr/socket_utils_common_posix.cc
2127 src/core/lib/iomgr/socket_utils_linux.cc
2128 src/core/lib/iomgr/socket_utils_posix.cc
2129 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002130 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002131 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002132 src/core/lib/iomgr/tcp_client.cc
2133 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002134 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002135 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002136 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002137 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002138 src/core/lib/iomgr/tcp_server.cc
2139 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002140 src/core/lib/iomgr/tcp_server_posix.cc
2141 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2142 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2143 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002144 src/core/lib/iomgr/tcp_server_windows.cc
2145 src/core/lib/iomgr/tcp_uv.cc
2146 src/core/lib/iomgr/tcp_windows.cc
2147 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002148 src/core/lib/iomgr/timer.cc
2149 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002150 src/core/lib/iomgr/timer_generic.cc
2151 src/core/lib/iomgr/timer_heap.cc
2152 src/core/lib/iomgr/timer_manager.cc
2153 src/core/lib/iomgr/timer_uv.cc
2154 src/core/lib/iomgr/udp_server.cc
2155 src/core/lib/iomgr/unix_sockets_posix.cc
2156 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2157 src/core/lib/iomgr/wakeup_fd_cv.cc
2158 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2159 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2160 src/core/lib/iomgr/wakeup_fd_pipe.cc
2161 src/core/lib/iomgr/wakeup_fd_posix.cc
2162 src/core/lib/json/json.cc
2163 src/core/lib/json/json_reader.cc
2164 src/core/lib/json/json_string.cc
2165 src/core/lib/json/json_writer.cc
2166 src/core/lib/slice/b64.cc
2167 src/core/lib/slice/percent_encoding.cc
2168 src/core/lib/slice/slice.cc
2169 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002170 src/core/lib/slice/slice_intern.cc
2171 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002172 src/core/lib/surface/api_trace.cc
2173 src/core/lib/surface/byte_buffer.cc
2174 src/core/lib/surface/byte_buffer_reader.cc
2175 src/core/lib/surface/call.cc
2176 src/core/lib/surface/call_details.cc
2177 src/core/lib/surface/call_log_batch.cc
2178 src/core/lib/surface/channel.cc
2179 src/core/lib/surface/channel_init.cc
2180 src/core/lib/surface/channel_ping.cc
2181 src/core/lib/surface/channel_stack_type.cc
2182 src/core/lib/surface/completion_queue.cc
2183 src/core/lib/surface/completion_queue_factory.cc
2184 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002185 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002186 src/core/lib/surface/metadata_array.cc
2187 src/core/lib/surface/server.cc
2188 src/core/lib/surface/validate_metadata.cc
2189 src/core/lib/surface/version.cc
2190 src/core/lib/transport/bdp_estimator.cc
2191 src/core/lib/transport/byte_stream.cc
2192 src/core/lib/transport/connectivity_state.cc
2193 src/core/lib/transport/error_utils.cc
2194 src/core/lib/transport/metadata.cc
2195 src/core/lib/transport/metadata_batch.cc
2196 src/core/lib/transport/pid_controller.cc
2197 src/core/lib/transport/service_config.cc
2198 src/core/lib/transport/static_metadata.cc
2199 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002200 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002201 src/core/lib/transport/timeout_encoding.cc
2202 src/core/lib/transport/transport.cc
2203 src/core/lib/transport/transport_op_string.cc
2204 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002205 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002206 src/core/ext/filters/client_channel/channel_connectivity.cc
2207 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07002208 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002209 src/core/ext/filters/client_channel/client_channel_factory.cc
2210 src/core/ext/filters/client_channel/client_channel_plugin.cc
2211 src/core/ext/filters/client_channel/connector.cc
2212 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2213 src/core/ext/filters/client_channel/http_proxy.cc
2214 src/core/ext/filters/client_channel/lb_policy.cc
2215 src/core/ext/filters/client_channel/lb_policy_factory.cc
2216 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002217 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002218 src/core/ext/filters/client_channel/parse_address.cc
2219 src/core/ext/filters/client_channel/proxy_mapper.cc
2220 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2221 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002222 src/core/ext/filters/client_channel/resolver_registry.cc
2223 src/core/ext/filters/client_channel/retry_throttle.cc
2224 src/core/ext/filters/client_channel/subchannel.cc
2225 src/core/ext/filters/client_channel/subchannel_index.cc
2226 src/core/ext/filters/client_channel/uri_parser.cc
2227 src/core/ext/filters/deadline/deadline_filter.cc
2228 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2229 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2230 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2231 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2232 src/core/ext/transport/chttp2/transport/flow_control.cc
2233 src/core/ext/transport/chttp2/transport/frame_data.cc
2234 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2235 src/core/ext/transport/chttp2/transport/frame_ping.cc
2236 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2237 src/core/ext/transport/chttp2/transport/frame_settings.cc
2238 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2239 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2240 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2241 src/core/ext/transport/chttp2/transport/hpack_table.cc
2242 src/core/ext/transport/chttp2/transport/http2_settings.cc
2243 src/core/ext/transport/chttp2/transport/huffsyms.cc
2244 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2245 src/core/ext/transport/chttp2/transport/parsing.cc
2246 src/core/ext/transport/chttp2/transport/stream_lists.cc
2247 src/core/ext/transport/chttp2/transport/stream_map.cc
2248 src/core/ext/transport/chttp2/transport/varint.cc
2249 src/core/ext/transport/chttp2/transport/writing.cc
2250 src/core/ext/transport/chttp2/alpn/alpn.cc
2251 src/core/ext/filters/http/client/http_client_filter.cc
2252 src/core/ext/filters/http/http_filters_plugin.cc
2253 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2254 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002255)
2256
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002257if(WIN32 AND MSVC)
2258 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2259 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2260 )
2261 if (gRPC_INSTALL)
2262 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002263 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002264 )
2265 endif()
2266endif()
2267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002268
2269target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002270 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002273 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2274 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2275 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2276 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2277 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002278 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002279 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002280)
2281
2282target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002284 gpr
2285 gpr_test_util
2286 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002287)
2288
Vijay Pai168034b2017-07-31 00:53:10 -07002289foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002290 include/grpc/support/alloc.h
2291 include/grpc/support/atm.h
2292 include/grpc/support/atm_gcc_atomic.h
2293 include/grpc/support/atm_gcc_sync.h
2294 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002295 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002296 include/grpc/support/log.h
2297 include/grpc/support/log_windows.h
2298 include/grpc/support/port_platform.h
2299 include/grpc/support/string_util.h
2300 include/grpc/support/sync.h
2301 include/grpc/support/sync_custom.h
2302 include/grpc/support/sync_generic.h
2303 include/grpc/support/sync_posix.h
2304 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002305 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002306 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002307 include/grpc/impl/codegen/atm.h
2308 include/grpc/impl/codegen/atm_gcc_atomic.h
2309 include/grpc/impl/codegen/atm_gcc_sync.h
2310 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002311 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002312 include/grpc/impl/codegen/gpr_slice.h
2313 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002314 include/grpc/impl/codegen/log.h
Vijay Pai168034b2017-07-31 00:53:10 -07002315 include/grpc/impl/codegen/port_platform.h
2316 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002317 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002318 include/grpc/impl/codegen/sync_generic.h
2319 include/grpc/impl/codegen/sync_posix.h
2320 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002321 include/grpc/impl/codegen/byte_buffer.h
2322 include/grpc/impl/codegen/byte_buffer_reader.h
2323 include/grpc/impl/codegen/compression_types.h
2324 include/grpc/impl/codegen/connectivity_state.h
2325 include/grpc/impl/codegen/grpc_types.h
2326 include/grpc/impl/codegen/propagation_bits.h
2327 include/grpc/impl/codegen/slice.h
2328 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002329)
2330 string(REPLACE "include/" "" _path ${_hdr})
2331 get_filename_component(_path ${_path} PATH)
2332 install(FILES ${_hdr}
2333 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2334 )
2335endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002336
2337endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002338
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002339add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002340 src/core/lib/surface/init.cc
2341 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002342 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002343 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002344 src/core/lib/channel/channel_args.cc
2345 src/core/lib/channel/channel_stack.cc
2346 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002347 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002348 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002349 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002350 src/core/lib/channel/connected_channel.cc
2351 src/core/lib/channel/handshaker.cc
2352 src/core/lib/channel/handshaker_factory.cc
2353 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002354 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002355 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002356 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002357 src/core/lib/compression/message_compress.cc
2358 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002359 src/core/lib/compression/stream_compression_gzip.cc
2360 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002361 src/core/lib/debug/stats.cc
2362 src/core/lib/debug/stats_data.cc
2363 src/core/lib/http/format_request.cc
2364 src/core/lib/http/httpcli.cc
2365 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07002366 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002367 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002368 src/core/lib/iomgr/combiner.cc
2369 src/core/lib/iomgr/endpoint.cc
2370 src/core/lib/iomgr/endpoint_pair_posix.cc
2371 src/core/lib/iomgr/endpoint_pair_uv.cc
2372 src/core/lib/iomgr/endpoint_pair_windows.cc
2373 src/core/lib/iomgr/error.cc
2374 src/core/lib/iomgr/ev_epoll1_linux.cc
2375 src/core/lib/iomgr/ev_epollex_linux.cc
2376 src/core/lib/iomgr/ev_epollsig_linux.cc
2377 src/core/lib/iomgr/ev_poll_posix.cc
2378 src/core/lib/iomgr/ev_posix.cc
2379 src/core/lib/iomgr/ev_windows.cc
2380 src/core/lib/iomgr/exec_ctx.cc
2381 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002382 src/core/lib/iomgr/fork_posix.cc
2383 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002384 src/core/lib/iomgr/gethostname_fallback.cc
2385 src/core/lib/iomgr/gethostname_host_name_max.cc
2386 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07002387 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002388 src/core/lib/iomgr/iocp_windows.cc
2389 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002390 src/core/lib/iomgr/iomgr_custom.cc
2391 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002392 src/core/lib/iomgr/iomgr_posix.cc
2393 src/core/lib/iomgr/iomgr_uv.cc
2394 src/core/lib/iomgr/iomgr_windows.cc
2395 src/core/lib/iomgr/is_epollexclusive_available.cc
2396 src/core/lib/iomgr/load_file.cc
2397 src/core/lib/iomgr/lockfree_event.cc
2398 src/core/lib/iomgr/network_status_tracker.cc
2399 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002400 src/core/lib/iomgr/pollset.cc
2401 src/core/lib/iomgr/pollset_custom.cc
2402 src/core/lib/iomgr/pollset_set.cc
2403 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002404 src/core/lib/iomgr/pollset_set_windows.cc
2405 src/core/lib/iomgr/pollset_uv.cc
2406 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002407 src/core/lib/iomgr/resolve_address.cc
2408 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002409 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002410 src/core/lib/iomgr/resolve_address_windows.cc
2411 src/core/lib/iomgr/resource_quota.cc
2412 src/core/lib/iomgr/sockaddr_utils.cc
2413 src/core/lib/iomgr/socket_factory_posix.cc
2414 src/core/lib/iomgr/socket_mutator.cc
2415 src/core/lib/iomgr/socket_utils_common_posix.cc
2416 src/core/lib/iomgr/socket_utils_linux.cc
2417 src/core/lib/iomgr/socket_utils_posix.cc
2418 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002419 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002420 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002421 src/core/lib/iomgr/tcp_client.cc
2422 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002423 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002424 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002425 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002426 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002427 src/core/lib/iomgr/tcp_server.cc
2428 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002429 src/core/lib/iomgr/tcp_server_posix.cc
2430 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2431 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2432 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002433 src/core/lib/iomgr/tcp_server_windows.cc
2434 src/core/lib/iomgr/tcp_uv.cc
2435 src/core/lib/iomgr/tcp_windows.cc
2436 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002437 src/core/lib/iomgr/timer.cc
2438 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002439 src/core/lib/iomgr/timer_generic.cc
2440 src/core/lib/iomgr/timer_heap.cc
2441 src/core/lib/iomgr/timer_manager.cc
2442 src/core/lib/iomgr/timer_uv.cc
2443 src/core/lib/iomgr/udp_server.cc
2444 src/core/lib/iomgr/unix_sockets_posix.cc
2445 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2446 src/core/lib/iomgr/wakeup_fd_cv.cc
2447 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2448 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2449 src/core/lib/iomgr/wakeup_fd_pipe.cc
2450 src/core/lib/iomgr/wakeup_fd_posix.cc
2451 src/core/lib/json/json.cc
2452 src/core/lib/json/json_reader.cc
2453 src/core/lib/json/json_string.cc
2454 src/core/lib/json/json_writer.cc
2455 src/core/lib/slice/b64.cc
2456 src/core/lib/slice/percent_encoding.cc
2457 src/core/lib/slice/slice.cc
2458 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002459 src/core/lib/slice/slice_intern.cc
2460 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002461 src/core/lib/surface/api_trace.cc
2462 src/core/lib/surface/byte_buffer.cc
2463 src/core/lib/surface/byte_buffer_reader.cc
2464 src/core/lib/surface/call.cc
2465 src/core/lib/surface/call_details.cc
2466 src/core/lib/surface/call_log_batch.cc
2467 src/core/lib/surface/channel.cc
2468 src/core/lib/surface/channel_init.cc
2469 src/core/lib/surface/channel_ping.cc
2470 src/core/lib/surface/channel_stack_type.cc
2471 src/core/lib/surface/completion_queue.cc
2472 src/core/lib/surface/completion_queue_factory.cc
2473 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002474 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002475 src/core/lib/surface/metadata_array.cc
2476 src/core/lib/surface/server.cc
2477 src/core/lib/surface/validate_metadata.cc
2478 src/core/lib/surface/version.cc
2479 src/core/lib/transport/bdp_estimator.cc
2480 src/core/lib/transport/byte_stream.cc
2481 src/core/lib/transport/connectivity_state.cc
2482 src/core/lib/transport/error_utils.cc
2483 src/core/lib/transport/metadata.cc
2484 src/core/lib/transport/metadata_batch.cc
2485 src/core/lib/transport/pid_controller.cc
2486 src/core/lib/transport/service_config.cc
2487 src/core/lib/transport/static_metadata.cc
2488 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002489 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002490 src/core/lib/transport/timeout_encoding.cc
2491 src/core/lib/transport/transport.cc
2492 src/core/lib/transport/transport_op_string.cc
2493 src/core/lib/debug/trace.cc
2494 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2495 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2496 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2497 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2498 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2499 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2500 src/core/ext/transport/chttp2/transport/flow_control.cc
2501 src/core/ext/transport/chttp2/transport/frame_data.cc
2502 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2503 src/core/ext/transport/chttp2/transport/frame_ping.cc
2504 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2505 src/core/ext/transport/chttp2/transport/frame_settings.cc
2506 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2507 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2508 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2509 src/core/ext/transport/chttp2/transport/hpack_table.cc
2510 src/core/ext/transport/chttp2/transport/http2_settings.cc
2511 src/core/ext/transport/chttp2/transport/huffsyms.cc
2512 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2513 src/core/ext/transport/chttp2/transport/parsing.cc
2514 src/core/ext/transport/chttp2/transport/stream_lists.cc
2515 src/core/ext/transport/chttp2/transport/stream_map.cc
2516 src/core/ext/transport/chttp2/transport/varint.cc
2517 src/core/ext/transport/chttp2/transport/writing.cc
2518 src/core/ext/transport/chttp2/alpn/alpn.cc
2519 src/core/ext/filters/http/client/http_client_filter.cc
2520 src/core/ext/filters/http/http_filters_plugin.cc
2521 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2522 src/core/ext/filters/http/server/http_server_filter.cc
2523 src/core/ext/transport/chttp2/server/chttp2_server.cc
2524 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2525 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002526 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002527 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002528 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002529 src/core/ext/filters/client_channel/channel_connectivity.cc
2530 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07002531 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002532 src/core/ext/filters/client_channel/client_channel_factory.cc
2533 src/core/ext/filters/client_channel/client_channel_plugin.cc
2534 src/core/ext/filters/client_channel/connector.cc
2535 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2536 src/core/ext/filters/client_channel/http_proxy.cc
2537 src/core/ext/filters/client_channel/lb_policy.cc
2538 src/core/ext/filters/client_channel/lb_policy_factory.cc
2539 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002540 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002541 src/core/ext/filters/client_channel/parse_address.cc
2542 src/core/ext/filters/client_channel/proxy_mapper.cc
2543 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2544 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002545 src/core/ext/filters/client_channel/resolver_registry.cc
2546 src/core/ext/filters/client_channel/retry_throttle.cc
2547 src/core/ext/filters/client_channel/subchannel.cc
2548 src/core/ext/filters/client_channel/subchannel_index.cc
2549 src/core/ext/filters/client_channel/uri_parser.cc
2550 src/core/ext/filters/deadline/deadline_filter.cc
2551 src/core/ext/transport/inproc/inproc_plugin.cc
2552 src/core/ext/transport/inproc/inproc_transport.cc
2553 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07002554 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002555 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07002556 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002557 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2558 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07002559 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2560 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002561 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2562 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2563 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002564 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2565 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2566 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2567 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2568 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07002569 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
2570 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 -07002571 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002572 third_party/nanopb/pb_common.c
2573 third_party/nanopb/pb_decode.c
2574 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002575 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2576 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Vijay Pai381bcab2018-08-16 15:44:19 -07002577 src/core/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002578 src/core/ext/filters/max_age/max_age_filter.cc
2579 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002580 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002581 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2582 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002583 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002584)
2585
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002586if(WIN32 AND MSVC)
2587 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2588 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2589 )
2590 if (gRPC_INSTALL)
2591 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002592 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002593 )
2594 endif()
2595endif()
2596
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002597
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002598target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002599 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002602 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2603 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2604 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2605 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2606 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002607 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002608 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002609)
2610
2611target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002612 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002613 ${_gRPC_ZLIB_LIBRARIES}
2614 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002615 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002616 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002617 gpr
2618)
2619
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002620foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002621 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002622 include/grpc/impl/codegen/byte_buffer_reader.h
2623 include/grpc/impl/codegen/compression_types.h
2624 include/grpc/impl/codegen/connectivity_state.h
2625 include/grpc/impl/codegen/grpc_types.h
2626 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002627 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002628 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002629 include/grpc/impl/codegen/atm.h
2630 include/grpc/impl/codegen/atm_gcc_atomic.h
2631 include/grpc/impl/codegen/atm_gcc_sync.h
2632 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002633 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002634 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002635 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002636 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002637 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002638 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002639 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002640 include/grpc/impl/codegen/sync_generic.h
2641 include/grpc/impl/codegen/sync_posix.h
2642 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002643 include/grpc/byte_buffer.h
2644 include/grpc/byte_buffer_reader.h
2645 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002646 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002647 include/grpc/grpc.h
2648 include/grpc/grpc_posix.h
2649 include/grpc/grpc_security_constants.h
2650 include/grpc/load_reporting.h
2651 include/grpc/slice.h
2652 include/grpc/slice_buffer.h
2653 include/grpc/status.h
2654 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002655 include/grpc/census.h
2656)
2657 string(REPLACE "include/" "" _path ${_hdr})
2658 get_filename_component(_path ${_path} PATH)
2659 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002660 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002661 )
2662endforeach()
2663
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002664
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002665if (gRPC_INSTALL)
2666 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002667 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2668 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2669 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002670 )
2671endif()
2672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002673if (gRPC_BUILD_TESTS)
2674
2675add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002676 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002677)
2678
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002679if(WIN32 AND MSVC)
2680 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2681 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2682 )
2683 if (gRPC_INSTALL)
2684 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002685 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002686 )
2687 endif()
2688endif()
2689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002690
2691target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002692 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002700 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002701 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002702)
2703
2704target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002706 test_tcp_server
2707 grpc_test_util
2708 grpc
2709 gpr_test_util
2710 gpr
2711)
2712
2713
2714endif (gRPC_BUILD_TESTS)
2715if (gRPC_BUILD_TESTS)
2716
2717add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002718 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002719)
2720
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002721if(WIN32 AND MSVC)
2722 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2723 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2724 )
2725 if (gRPC_INSTALL)
2726 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002727 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002728 )
2729 endif()
2730endif()
2731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002732
2733target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002734 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002742 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002743 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002744)
2745
2746target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002748 grpc_test_util
2749 grpc
2750 gpr_test_util
2751 gpr
2752)
2753
2754
2755endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002756
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002757add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002758 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002759 src/cpp/client/secure_credentials.cc
2760 src/cpp/common/auth_property_iterator.cc
2761 src/cpp/common/secure_auth_context.cc
2762 src/cpp/common/secure_channel_arguments.cc
2763 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002764 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002765 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002766 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002767 src/cpp/client/client_context.cc
2768 src/cpp/client/create_channel.cc
2769 src/cpp/client/create_channel_internal.cc
2770 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002771 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002772 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002773 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002774 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002775 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002776 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002777 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002778 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002779 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002780 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002781 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002782 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002783 src/cpp/server/create_default_thread_pool.cc
2784 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002785 src/cpp/server/health/default_health_check_service.cc
2786 src/cpp/server/health/health.pb.c
2787 src/cpp/server/health/health_check_service.cc
2788 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002789 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002790 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002791 src/cpp/server/server_context.cc
2792 src/cpp/server/server_credentials.cc
2793 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002794 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002795 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002796 src/cpp/util/status.cc
2797 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002798 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002799 src/cpp/codegen/codegen_init.cc
2800)
2801
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002802if(WIN32 AND MSVC)
2803 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2804 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2805 )
2806 if (gRPC_INSTALL)
2807 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002808 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002809 )
2810 endif()
2811endif()
2812
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002813
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002814target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002815 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002824 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002826)
2827
2828target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002829 ${_gRPC_BASELIB_LIBRARIES}
2830 ${_gRPC_SSL_LIBRARIES}
2831 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002832 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002833 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002834 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002835)
2836
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002837foreach(_hdr
2838 include/grpc++/alarm.h
2839 include/grpc++/channel.h
2840 include/grpc++/client_context.h
2841 include/grpc++/completion_queue.h
2842 include/grpc++/create_channel.h
2843 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002844 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002845 include/grpc++/generic/async_generic_service.h
2846 include/grpc++/generic/generic_stub.h
2847 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002848 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002849 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002850 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002851 include/grpc++/impl/client_unary_call.h
2852 include/grpc++/impl/codegen/core_codegen.h
2853 include/grpc++/impl/grpc_library.h
2854 include/grpc++/impl/method_handler_impl.h
2855 include/grpc++/impl/rpc_method.h
2856 include/grpc++/impl/rpc_service_method.h
2857 include/grpc++/impl/serialization_traits.h
2858 include/grpc++/impl/server_builder_option.h
2859 include/grpc++/impl/server_builder_plugin.h
2860 include/grpc++/impl/server_initializer.h
2861 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002862 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002863 include/grpc++/security/auth_context.h
2864 include/grpc++/security/auth_metadata_processor.h
2865 include/grpc++/security/credentials.h
2866 include/grpc++/security/server_credentials.h
2867 include/grpc++/server.h
2868 include/grpc++/server_builder.h
2869 include/grpc++/server_context.h
2870 include/grpc++/server_posix.h
2871 include/grpc++/support/async_stream.h
2872 include/grpc++/support/async_unary_call.h
2873 include/grpc++/support/byte_buffer.h
2874 include/grpc++/support/channel_arguments.h
2875 include/grpc++/support/config.h
2876 include/grpc++/support/slice.h
2877 include/grpc++/support/status.h
2878 include/grpc++/support/status_code_enum.h
2879 include/grpc++/support/string_ref.h
2880 include/grpc++/support/stub_options.h
2881 include/grpc++/support/sync_stream.h
2882 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002883 include/grpcpp/alarm.h
2884 include/grpcpp/channel.h
2885 include/grpcpp/client_context.h
2886 include/grpcpp/completion_queue.h
2887 include/grpcpp/create_channel.h
2888 include/grpcpp/create_channel_posix.h
2889 include/grpcpp/ext/health_check_service_server_builder_option.h
2890 include/grpcpp/generic/async_generic_service.h
2891 include/grpcpp/generic/generic_stub.h
2892 include/grpcpp/grpcpp.h
2893 include/grpcpp/health_check_service_interface.h
2894 include/grpcpp/impl/call.h
2895 include/grpcpp/impl/channel_argument_option.h
2896 include/grpcpp/impl/client_unary_call.h
2897 include/grpcpp/impl/codegen/core_codegen.h
2898 include/grpcpp/impl/grpc_library.h
2899 include/grpcpp/impl/method_handler_impl.h
2900 include/grpcpp/impl/rpc_method.h
2901 include/grpcpp/impl/rpc_service_method.h
2902 include/grpcpp/impl/serialization_traits.h
2903 include/grpcpp/impl/server_builder_option.h
2904 include/grpcpp/impl/server_builder_plugin.h
2905 include/grpcpp/impl/server_initializer.h
2906 include/grpcpp/impl/service_type.h
2907 include/grpcpp/resource_quota.h
2908 include/grpcpp/security/auth_context.h
2909 include/grpcpp/security/auth_metadata_processor.h
2910 include/grpcpp/security/credentials.h
2911 include/grpcpp/security/server_credentials.h
2912 include/grpcpp/server.h
2913 include/grpcpp/server_builder.h
2914 include/grpcpp/server_context.h
2915 include/grpcpp/server_posix.h
2916 include/grpcpp/support/async_stream.h
2917 include/grpcpp/support/async_unary_call.h
2918 include/grpcpp/support/byte_buffer.h
2919 include/grpcpp/support/channel_arguments.h
2920 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002921 include/grpcpp/support/proto_buffer_reader.h
2922 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002923 include/grpcpp/support/slice.h
2924 include/grpcpp/support/status.h
2925 include/grpcpp/support/status_code_enum.h
2926 include/grpcpp/support/string_ref.h
2927 include/grpcpp/support/stub_options.h
2928 include/grpcpp/support/sync_stream.h
2929 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002930 include/grpc/support/alloc.h
2931 include/grpc/support/atm.h
2932 include/grpc/support/atm_gcc_atomic.h
2933 include/grpc/support/atm_gcc_sync.h
2934 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002935 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002936 include/grpc/support/log.h
2937 include/grpc/support/log_windows.h
2938 include/grpc/support/port_platform.h
2939 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002940 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002941 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002942 include/grpc/support/sync_generic.h
2943 include/grpc/support/sync_posix.h
2944 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002945 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002946 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002947 include/grpc/impl/codegen/atm.h
2948 include/grpc/impl/codegen/atm_gcc_atomic.h
2949 include/grpc/impl/codegen/atm_gcc_sync.h
2950 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002951 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002952 include/grpc/impl/codegen/gpr_slice.h
2953 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002954 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07002955 include/grpc/impl/codegen/port_platform.h
2956 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002957 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002958 include/grpc/impl/codegen/sync_generic.h
2959 include/grpc/impl/codegen/sync_posix.h
2960 include/grpc/impl/codegen/sync_windows.h
2961 include/grpc/byte_buffer.h
2962 include/grpc/byte_buffer_reader.h
2963 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002964 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002965 include/grpc/grpc.h
2966 include/grpc/grpc_posix.h
2967 include/grpc/grpc_security_constants.h
2968 include/grpc/load_reporting.h
2969 include/grpc/slice.h
2970 include/grpc/slice_buffer.h
2971 include/grpc/status.h
2972 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002973 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002974 include/grpc/impl/codegen/byte_buffer_reader.h
2975 include/grpc/impl/codegen/compression_types.h
2976 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002977 include/grpc/impl/codegen/grpc_types.h
2978 include/grpc/impl/codegen/propagation_bits.h
2979 include/grpc/impl/codegen/slice.h
2980 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002981 include/grpc++/impl/codegen/async_stream.h
2982 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002983 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002984 include/grpc++/impl/codegen/call.h
2985 include/grpc++/impl/codegen/call_hook.h
2986 include/grpc++/impl/codegen/channel_interface.h
2987 include/grpc++/impl/codegen/client_context.h
2988 include/grpc++/impl/codegen/client_unary_call.h
2989 include/grpc++/impl/codegen/completion_queue.h
2990 include/grpc++/impl/codegen/completion_queue_tag.h
2991 include/grpc++/impl/codegen/config.h
2992 include/grpc++/impl/codegen/core_codegen_interface.h
2993 include/grpc++/impl/codegen/create_auth_context.h
2994 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002995 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002996 include/grpc++/impl/codegen/method_handler_impl.h
2997 include/grpc++/impl/codegen/rpc_method.h
2998 include/grpc++/impl/codegen/rpc_service_method.h
2999 include/grpc++/impl/codegen/security/auth_context.h
3000 include/grpc++/impl/codegen/serialization_traits.h
3001 include/grpc++/impl/codegen/server_context.h
3002 include/grpc++/impl/codegen/server_interface.h
3003 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003004 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003005 include/grpc++/impl/codegen/status.h
3006 include/grpc++/impl/codegen/status_code_enum.h
3007 include/grpc++/impl/codegen/string_ref.h
3008 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003009 include/grpc++/impl/codegen/sync_stream.h
3010 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003011 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003012 include/grpcpp/impl/codegen/async_stream.h
3013 include/grpcpp/impl/codegen/async_unary_call.h
3014 include/grpcpp/impl/codegen/byte_buffer.h
3015 include/grpcpp/impl/codegen/call.h
3016 include/grpcpp/impl/codegen/call_hook.h
3017 include/grpcpp/impl/codegen/channel_interface.h
3018 include/grpcpp/impl/codegen/client_context.h
3019 include/grpcpp/impl/codegen/client_unary_call.h
3020 include/grpcpp/impl/codegen/completion_queue.h
3021 include/grpcpp/impl/codegen/completion_queue_tag.h
3022 include/grpcpp/impl/codegen/config.h
3023 include/grpcpp/impl/codegen/core_codegen_interface.h
3024 include/grpcpp/impl/codegen/create_auth_context.h
3025 include/grpcpp/impl/codegen/grpc_library.h
3026 include/grpcpp/impl/codegen/metadata_map.h
3027 include/grpcpp/impl/codegen/method_handler_impl.h
3028 include/grpcpp/impl/codegen/rpc_method.h
3029 include/grpcpp/impl/codegen/rpc_service_method.h
3030 include/grpcpp/impl/codegen/security/auth_context.h
3031 include/grpcpp/impl/codegen/serialization_traits.h
3032 include/grpcpp/impl/codegen/server_context.h
3033 include/grpcpp/impl/codegen/server_interface.h
3034 include/grpcpp/impl/codegen/service_type.h
3035 include/grpcpp/impl/codegen/slice.h
3036 include/grpcpp/impl/codegen/status.h
3037 include/grpcpp/impl/codegen/status_code_enum.h
3038 include/grpcpp/impl/codegen/string_ref.h
3039 include/grpcpp/impl/codegen/stub_options.h
3040 include/grpcpp/impl/codegen/sync_stream.h
3041 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003042 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003043 include/grpcpp/impl/codegen/proto_buffer_reader.h
3044 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003045 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003046 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003047 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003048)
3049 string(REPLACE "include/" "" _path ${_hdr})
3050 get_filename_component(_path ${_path} PATH)
3051 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003052 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003053 )
3054endforeach()
3055
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003056
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003057if (gRPC_INSTALL)
3058 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003059 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3060 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3061 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003062 )
3063endif()
3064
Craig Tiller28972352017-08-31 15:52:57 -07003065if (gRPC_BUILD_TESTS)
3066
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003067if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003068add_library(grpc++_core_stats
3069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3073 src/cpp/util/core_stats.cc
3074)
3075
3076if(WIN32 AND MSVC)
3077 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3078 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3079 )
3080 if (gRPC_INSTALL)
3081 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3082 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3083 )
3084 endif()
3085endif()
3086
3087protobuf_generate_grpc_cpp(
3088 src/proto/grpc/core/stats.proto
3089)
3090
3091target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003092 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003100 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003101 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003102 PRIVATE third_party/googletest/googletest/include
3103 PRIVATE third_party/googletest/googletest
3104 PRIVATE third_party/googletest/googlemock/include
3105 PRIVATE third_party/googletest/googlemock
3106 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3107)
3108
3109target_link_libraries(grpc++_core_stats
3110 ${_gRPC_PROTOBUF_LIBRARIES}
3111 ${_gRPC_ALLTARGETS_LIBRARIES}
3112 grpc++
3113)
3114
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003115endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003116
3117endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003118
Garrett Casto931a26b2016-10-04 09:18:29 -07003119add_library(grpc++_cronet
3120 src/cpp/client/cronet_credentials.cc
3121 src/cpp/client/insecure_credentials.cc
3122 src/cpp/common/insecure_create_auth_context.cc
3123 src/cpp/server/insecure_server_credentials.cc
3124 src/cpp/client/channel_cc.cc
3125 src/cpp/client/client_context.cc
3126 src/cpp/client/create_channel.cc
3127 src/cpp/client/create_channel_internal.cc
3128 src/cpp/client/create_channel_posix.cc
3129 src/cpp/client/credentials_cc.cc
3130 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003131 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003132 src/cpp/common/channel_arguments.cc
3133 src/cpp/common/channel_filter.cc
3134 src/cpp/common/completion_queue_cc.cc
3135 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003136 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003137 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003138 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003139 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003140 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003141 src/cpp/server/create_default_thread_pool.cc
3142 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003143 src/cpp/server/health/default_health_check_service.cc
3144 src/cpp/server/health/health.pb.c
3145 src/cpp/server/health/health_check_service.cc
3146 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003147 src/cpp/server/server_builder.cc
3148 src/cpp/server/server_cc.cc
3149 src/cpp/server/server_context.cc
3150 src/cpp/server/server_credentials.cc
3151 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003152 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003153 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003154 src/cpp/util/status.cc
3155 src/cpp/util/string_ref.cc
3156 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003157 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003158 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3159 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003160 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003161 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3162 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3163 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3164 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3165 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3166 src/core/ext/transport/chttp2/transport/flow_control.cc
3167 src/core/ext/transport/chttp2/transport/frame_data.cc
3168 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3169 src/core/ext/transport/chttp2/transport/frame_ping.cc
3170 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3171 src/core/ext/transport/chttp2/transport/frame_settings.cc
3172 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3173 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3174 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3175 src/core/ext/transport/chttp2/transport/hpack_table.cc
3176 src/core/ext/transport/chttp2/transport/http2_settings.cc
3177 src/core/ext/transport/chttp2/transport/huffsyms.cc
3178 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3179 src/core/ext/transport/chttp2/transport/parsing.cc
3180 src/core/ext/transport/chttp2/transport/stream_lists.cc
3181 src/core/ext/transport/chttp2/transport/stream_map.cc
3182 src/core/ext/transport/chttp2/transport/varint.cc
3183 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003184 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003185 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003186 src/core/lib/channel/channel_args.cc
3187 src/core/lib/channel/channel_stack.cc
3188 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003189 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07003190 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04003191 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003192 src/core/lib/channel/connected_channel.cc
3193 src/core/lib/channel/handshaker.cc
3194 src/core/lib/channel/handshaker_factory.cc
3195 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003196 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003197 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003198 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003199 src/core/lib/compression/message_compress.cc
3200 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003201 src/core/lib/compression/stream_compression_gzip.cc
3202 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003203 src/core/lib/debug/stats.cc
3204 src/core/lib/debug/stats_data.cc
3205 src/core/lib/http/format_request.cc
3206 src/core/lib/http/httpcli.cc
3207 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07003208 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003209 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003210 src/core/lib/iomgr/combiner.cc
3211 src/core/lib/iomgr/endpoint.cc
3212 src/core/lib/iomgr/endpoint_pair_posix.cc
3213 src/core/lib/iomgr/endpoint_pair_uv.cc
3214 src/core/lib/iomgr/endpoint_pair_windows.cc
3215 src/core/lib/iomgr/error.cc
3216 src/core/lib/iomgr/ev_epoll1_linux.cc
3217 src/core/lib/iomgr/ev_epollex_linux.cc
3218 src/core/lib/iomgr/ev_epollsig_linux.cc
3219 src/core/lib/iomgr/ev_poll_posix.cc
3220 src/core/lib/iomgr/ev_posix.cc
3221 src/core/lib/iomgr/ev_windows.cc
3222 src/core/lib/iomgr/exec_ctx.cc
3223 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003224 src/core/lib/iomgr/fork_posix.cc
3225 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003226 src/core/lib/iomgr/gethostname_fallback.cc
3227 src/core/lib/iomgr/gethostname_host_name_max.cc
3228 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07003229 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003230 src/core/lib/iomgr/iocp_windows.cc
3231 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003232 src/core/lib/iomgr/iomgr_custom.cc
3233 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003234 src/core/lib/iomgr/iomgr_posix.cc
3235 src/core/lib/iomgr/iomgr_uv.cc
3236 src/core/lib/iomgr/iomgr_windows.cc
3237 src/core/lib/iomgr/is_epollexclusive_available.cc
3238 src/core/lib/iomgr/load_file.cc
3239 src/core/lib/iomgr/lockfree_event.cc
3240 src/core/lib/iomgr/network_status_tracker.cc
3241 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003242 src/core/lib/iomgr/pollset.cc
3243 src/core/lib/iomgr/pollset_custom.cc
3244 src/core/lib/iomgr/pollset_set.cc
3245 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003246 src/core/lib/iomgr/pollset_set_windows.cc
3247 src/core/lib/iomgr/pollset_uv.cc
3248 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003249 src/core/lib/iomgr/resolve_address.cc
3250 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003251 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003252 src/core/lib/iomgr/resolve_address_windows.cc
3253 src/core/lib/iomgr/resource_quota.cc
3254 src/core/lib/iomgr/sockaddr_utils.cc
3255 src/core/lib/iomgr/socket_factory_posix.cc
3256 src/core/lib/iomgr/socket_mutator.cc
3257 src/core/lib/iomgr/socket_utils_common_posix.cc
3258 src/core/lib/iomgr/socket_utils_linux.cc
3259 src/core/lib/iomgr/socket_utils_posix.cc
3260 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003261 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003262 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003263 src/core/lib/iomgr/tcp_client.cc
3264 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003265 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003266 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003267 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003268 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003269 src/core/lib/iomgr/tcp_server.cc
3270 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003271 src/core/lib/iomgr/tcp_server_posix.cc
3272 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3273 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3274 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003275 src/core/lib/iomgr/tcp_server_windows.cc
3276 src/core/lib/iomgr/tcp_uv.cc
3277 src/core/lib/iomgr/tcp_windows.cc
3278 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003279 src/core/lib/iomgr/timer.cc
3280 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003281 src/core/lib/iomgr/timer_generic.cc
3282 src/core/lib/iomgr/timer_heap.cc
3283 src/core/lib/iomgr/timer_manager.cc
3284 src/core/lib/iomgr/timer_uv.cc
3285 src/core/lib/iomgr/udp_server.cc
3286 src/core/lib/iomgr/unix_sockets_posix.cc
3287 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3288 src/core/lib/iomgr/wakeup_fd_cv.cc
3289 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3290 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3291 src/core/lib/iomgr/wakeup_fd_pipe.cc
3292 src/core/lib/iomgr/wakeup_fd_posix.cc
3293 src/core/lib/json/json.cc
3294 src/core/lib/json/json_reader.cc
3295 src/core/lib/json/json_string.cc
3296 src/core/lib/json/json_writer.cc
3297 src/core/lib/slice/b64.cc
3298 src/core/lib/slice/percent_encoding.cc
3299 src/core/lib/slice/slice.cc
3300 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003301 src/core/lib/slice/slice_intern.cc
3302 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003303 src/core/lib/surface/api_trace.cc
3304 src/core/lib/surface/byte_buffer.cc
3305 src/core/lib/surface/byte_buffer_reader.cc
3306 src/core/lib/surface/call.cc
3307 src/core/lib/surface/call_details.cc
3308 src/core/lib/surface/call_log_batch.cc
3309 src/core/lib/surface/channel.cc
3310 src/core/lib/surface/channel_init.cc
3311 src/core/lib/surface/channel_ping.cc
3312 src/core/lib/surface/channel_stack_type.cc
3313 src/core/lib/surface/completion_queue.cc
3314 src/core/lib/surface/completion_queue_factory.cc
3315 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003316 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003317 src/core/lib/surface/metadata_array.cc
3318 src/core/lib/surface/server.cc
3319 src/core/lib/surface/validate_metadata.cc
3320 src/core/lib/surface/version.cc
3321 src/core/lib/transport/bdp_estimator.cc
3322 src/core/lib/transport/byte_stream.cc
3323 src/core/lib/transport/connectivity_state.cc
3324 src/core/lib/transport/error_utils.cc
3325 src/core/lib/transport/metadata.cc
3326 src/core/lib/transport/metadata_batch.cc
3327 src/core/lib/transport/pid_controller.cc
3328 src/core/lib/transport/service_config.cc
3329 src/core/lib/transport/static_metadata.cc
3330 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003331 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003332 src/core/lib/transport/timeout_encoding.cc
3333 src/core/lib/transport/transport.cc
3334 src/core/lib/transport/transport_op_string.cc
3335 src/core/lib/debug/trace.cc
3336 src/core/ext/transport/chttp2/alpn/alpn.cc
3337 src/core/ext/filters/http/client/http_client_filter.cc
3338 src/core/ext/filters/http/http_filters_plugin.cc
3339 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3340 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003341 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003342 src/core/ext/filters/client_channel/channel_connectivity.cc
3343 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07003344 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003345 src/core/ext/filters/client_channel/client_channel_factory.cc
3346 src/core/ext/filters/client_channel/client_channel_plugin.cc
3347 src/core/ext/filters/client_channel/connector.cc
3348 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3349 src/core/ext/filters/client_channel/http_proxy.cc
3350 src/core/ext/filters/client_channel/lb_policy.cc
3351 src/core/ext/filters/client_channel/lb_policy_factory.cc
3352 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003353 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003354 src/core/ext/filters/client_channel/parse_address.cc
3355 src/core/ext/filters/client_channel/proxy_mapper.cc
3356 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3357 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003358 src/core/ext/filters/client_channel/resolver_registry.cc
3359 src/core/ext/filters/client_channel/retry_throttle.cc
3360 src/core/ext/filters/client_channel/subchannel.cc
3361 src/core/ext/filters/client_channel/subchannel_index.cc
3362 src/core/ext/filters/client_channel/uri_parser.cc
3363 src/core/ext/filters/deadline/deadline_filter.cc
3364 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3365 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3366 src/core/ext/transport/chttp2/server/chttp2_server.cc
Vijay Pai381bcab2018-08-16 15:44:19 -07003367 src/core/ext/filters/census/grpc_context.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003368)
3369
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003370if(WIN32 AND MSVC)
3371 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3372 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3373 )
3374 if (gRPC_INSTALL)
3375 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003376 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003377 )
3378 endif()
3379endif()
3380
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003381
Garrett Casto931a26b2016-10-04 09:18:29 -07003382target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003383 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003391 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003392 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003394)
3395
3396target_link_libraries(grpc++_cronet
3397 ${_gRPC_BASELIB_LIBRARIES}
3398 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003399 ${_gRPC_PROTOBUF_LIBRARIES}
3400 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003401 gpr
3402 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003403 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003404)
3405
3406foreach(_hdr
3407 include/grpc++/alarm.h
3408 include/grpc++/channel.h
3409 include/grpc++/client_context.h
3410 include/grpc++/completion_queue.h
3411 include/grpc++/create_channel.h
3412 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003413 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003414 include/grpc++/generic/async_generic_service.h
3415 include/grpc++/generic/generic_stub.h
3416 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003417 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003418 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003419 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003420 include/grpc++/impl/client_unary_call.h
3421 include/grpc++/impl/codegen/core_codegen.h
3422 include/grpc++/impl/grpc_library.h
3423 include/grpc++/impl/method_handler_impl.h
3424 include/grpc++/impl/rpc_method.h
3425 include/grpc++/impl/rpc_service_method.h
3426 include/grpc++/impl/serialization_traits.h
3427 include/grpc++/impl/server_builder_option.h
3428 include/grpc++/impl/server_builder_plugin.h
3429 include/grpc++/impl/server_initializer.h
3430 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003431 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003432 include/grpc++/security/auth_context.h
3433 include/grpc++/security/auth_metadata_processor.h
3434 include/grpc++/security/credentials.h
3435 include/grpc++/security/server_credentials.h
3436 include/grpc++/server.h
3437 include/grpc++/server_builder.h
3438 include/grpc++/server_context.h
3439 include/grpc++/server_posix.h
3440 include/grpc++/support/async_stream.h
3441 include/grpc++/support/async_unary_call.h
3442 include/grpc++/support/byte_buffer.h
3443 include/grpc++/support/channel_arguments.h
3444 include/grpc++/support/config.h
3445 include/grpc++/support/slice.h
3446 include/grpc++/support/status.h
3447 include/grpc++/support/status_code_enum.h
3448 include/grpc++/support/string_ref.h
3449 include/grpc++/support/stub_options.h
3450 include/grpc++/support/sync_stream.h
3451 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003452 include/grpcpp/alarm.h
3453 include/grpcpp/channel.h
3454 include/grpcpp/client_context.h
3455 include/grpcpp/completion_queue.h
3456 include/grpcpp/create_channel.h
3457 include/grpcpp/create_channel_posix.h
3458 include/grpcpp/ext/health_check_service_server_builder_option.h
3459 include/grpcpp/generic/async_generic_service.h
3460 include/grpcpp/generic/generic_stub.h
3461 include/grpcpp/grpcpp.h
3462 include/grpcpp/health_check_service_interface.h
3463 include/grpcpp/impl/call.h
3464 include/grpcpp/impl/channel_argument_option.h
3465 include/grpcpp/impl/client_unary_call.h
3466 include/grpcpp/impl/codegen/core_codegen.h
3467 include/grpcpp/impl/grpc_library.h
3468 include/grpcpp/impl/method_handler_impl.h
3469 include/grpcpp/impl/rpc_method.h
3470 include/grpcpp/impl/rpc_service_method.h
3471 include/grpcpp/impl/serialization_traits.h
3472 include/grpcpp/impl/server_builder_option.h
3473 include/grpcpp/impl/server_builder_plugin.h
3474 include/grpcpp/impl/server_initializer.h
3475 include/grpcpp/impl/service_type.h
3476 include/grpcpp/resource_quota.h
3477 include/grpcpp/security/auth_context.h
3478 include/grpcpp/security/auth_metadata_processor.h
3479 include/grpcpp/security/credentials.h
3480 include/grpcpp/security/server_credentials.h
3481 include/grpcpp/server.h
3482 include/grpcpp/server_builder.h
3483 include/grpcpp/server_context.h
3484 include/grpcpp/server_posix.h
3485 include/grpcpp/support/async_stream.h
3486 include/grpcpp/support/async_unary_call.h
3487 include/grpcpp/support/byte_buffer.h
3488 include/grpcpp/support/channel_arguments.h
3489 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003490 include/grpcpp/support/proto_buffer_reader.h
3491 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003492 include/grpcpp/support/slice.h
3493 include/grpcpp/support/status.h
3494 include/grpcpp/support/status_code_enum.h
3495 include/grpcpp/support/string_ref.h
3496 include/grpcpp/support/stub_options.h
3497 include/grpcpp/support/sync_stream.h
3498 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003499 include/grpc/support/alloc.h
3500 include/grpc/support/atm.h
3501 include/grpc/support/atm_gcc_atomic.h
3502 include/grpc/support/atm_gcc_sync.h
3503 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003504 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003505 include/grpc/support/log.h
3506 include/grpc/support/log_windows.h
3507 include/grpc/support/port_platform.h
3508 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003509 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003510 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003511 include/grpc/support/sync_generic.h
3512 include/grpc/support/sync_posix.h
3513 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003514 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003515 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003516 include/grpc/impl/codegen/atm.h
3517 include/grpc/impl/codegen/atm_gcc_atomic.h
3518 include/grpc/impl/codegen/atm_gcc_sync.h
3519 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003520 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003521 include/grpc/impl/codegen/gpr_slice.h
3522 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07003523 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07003524 include/grpc/impl/codegen/port_platform.h
3525 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003526 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003527 include/grpc/impl/codegen/sync_generic.h
3528 include/grpc/impl/codegen/sync_posix.h
3529 include/grpc/impl/codegen/sync_windows.h
3530 include/grpc/byte_buffer.h
3531 include/grpc/byte_buffer_reader.h
3532 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003533 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003534 include/grpc/grpc.h
3535 include/grpc/grpc_posix.h
3536 include/grpc/grpc_security_constants.h
3537 include/grpc/load_reporting.h
3538 include/grpc/slice.h
3539 include/grpc/slice_buffer.h
3540 include/grpc/status.h
3541 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003542 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003543 include/grpc/impl/codegen/byte_buffer_reader.h
3544 include/grpc/impl/codegen/compression_types.h
3545 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003546 include/grpc/impl/codegen/grpc_types.h
3547 include/grpc/impl/codegen/propagation_bits.h
3548 include/grpc/impl/codegen/slice.h
3549 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003550 include/grpc++/impl/codegen/async_stream.h
3551 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003552 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003553 include/grpc++/impl/codegen/call.h
3554 include/grpc++/impl/codegen/call_hook.h
3555 include/grpc++/impl/codegen/channel_interface.h
3556 include/grpc++/impl/codegen/client_context.h
3557 include/grpc++/impl/codegen/client_unary_call.h
3558 include/grpc++/impl/codegen/completion_queue.h
3559 include/grpc++/impl/codegen/completion_queue_tag.h
3560 include/grpc++/impl/codegen/config.h
3561 include/grpc++/impl/codegen/core_codegen_interface.h
3562 include/grpc++/impl/codegen/create_auth_context.h
3563 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003564 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003565 include/grpc++/impl/codegen/method_handler_impl.h
3566 include/grpc++/impl/codegen/rpc_method.h
3567 include/grpc++/impl/codegen/rpc_service_method.h
3568 include/grpc++/impl/codegen/security/auth_context.h
3569 include/grpc++/impl/codegen/serialization_traits.h
3570 include/grpc++/impl/codegen/server_context.h
3571 include/grpc++/impl/codegen/server_interface.h
3572 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003573 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003574 include/grpc++/impl/codegen/status.h
3575 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003576 include/grpc++/impl/codegen/string_ref.h
3577 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003578 include/grpc++/impl/codegen/sync_stream.h
3579 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003580 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003581 include/grpcpp/impl/codegen/async_stream.h
3582 include/grpcpp/impl/codegen/async_unary_call.h
3583 include/grpcpp/impl/codegen/byte_buffer.h
3584 include/grpcpp/impl/codegen/call.h
3585 include/grpcpp/impl/codegen/call_hook.h
3586 include/grpcpp/impl/codegen/channel_interface.h
3587 include/grpcpp/impl/codegen/client_context.h
3588 include/grpcpp/impl/codegen/client_unary_call.h
3589 include/grpcpp/impl/codegen/completion_queue.h
3590 include/grpcpp/impl/codegen/completion_queue_tag.h
3591 include/grpcpp/impl/codegen/config.h
3592 include/grpcpp/impl/codegen/core_codegen_interface.h
3593 include/grpcpp/impl/codegen/create_auth_context.h
3594 include/grpcpp/impl/codegen/grpc_library.h
3595 include/grpcpp/impl/codegen/metadata_map.h
3596 include/grpcpp/impl/codegen/method_handler_impl.h
3597 include/grpcpp/impl/codegen/rpc_method.h
3598 include/grpcpp/impl/codegen/rpc_service_method.h
3599 include/grpcpp/impl/codegen/security/auth_context.h
3600 include/grpcpp/impl/codegen/serialization_traits.h
3601 include/grpcpp/impl/codegen/server_context.h
3602 include/grpcpp/impl/codegen/server_interface.h
3603 include/grpcpp/impl/codegen/service_type.h
3604 include/grpcpp/impl/codegen/slice.h
3605 include/grpcpp/impl/codegen/status.h
3606 include/grpcpp/impl/codegen/status_code_enum.h
3607 include/grpcpp/impl/codegen/string_ref.h
3608 include/grpcpp/impl/codegen/stub_options.h
3609 include/grpcpp/impl/codegen/sync_stream.h
3610 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003611 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003612)
3613 string(REPLACE "include/" "" _path ${_hdr})
3614 get_filename_component(_path ${_path} PATH)
3615 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003616 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003617 )
3618endforeach()
3619
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003620
Garrett Casto931a26b2016-10-04 09:18:29 -07003621if (gRPC_INSTALL)
3622 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003623 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3624 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3625 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003626 )
3627endif()
3628
yang-geceec8e2017-04-10 11:58:44 -07003629
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003630if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003631add_library(grpc++_error_details
3632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3636 src/cpp/util/error_details.cc
3637)
3638
3639if(WIN32 AND MSVC)
3640 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3641 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3642 )
3643 if (gRPC_INSTALL)
3644 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003645 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003646 )
3647 endif()
3648endif()
3649
3650protobuf_generate_grpc_cpp(
3651 src/proto/grpc/status/status.proto
3652)
3653
3654target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003655 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003657 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003658 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3659 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3660 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3661 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3662 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003663 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003664 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3666)
3667
3668target_link_libraries(grpc++_error_details
3669 ${_gRPC_BASELIB_LIBRARIES}
3670 ${_gRPC_PROTOBUF_LIBRARIES}
3671 ${_gRPC_ALLTARGETS_LIBRARIES}
3672 grpc++
3673)
3674
3675foreach(_hdr
3676 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003677 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003678)
3679 string(REPLACE "include/" "" _path ${_hdr})
3680 get_filename_component(_path ${_path} PATH)
3681 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003682 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003683 )
3684endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003685endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003686
3687
3688if (gRPC_INSTALL)
3689 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003690 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3691 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3692 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003693 )
3694endif()
3695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003696if (gRPC_BUILD_TESTS)
3697
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003698if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003699add_library(grpc++_proto_reflection_desc_db
3700 test/cpp/util/proto_reflection_descriptor_database.cc
3701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3705)
3706
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003707if(WIN32 AND MSVC)
3708 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3709 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3710 )
3711 if (gRPC_INSTALL)
3712 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003713 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003714 )
3715 endif()
3716endif()
3717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003718protobuf_generate_grpc_cpp(
3719 src/proto/grpc/reflection/v1alpha/reflection.proto
3720)
3721
3722target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003723 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003731 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003732 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003733 PRIVATE third_party/googletest/googletest/include
3734 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003735 PRIVATE third_party/googletest/googlemock/include
3736 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3738)
3739
3740target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003741 ${_gRPC_PROTOBUF_LIBRARIES}
3742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003743 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003744 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003745)
3746
3747foreach(_hdr
3748 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003749 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750)
3751 string(REPLACE "include/" "" _path ${_hdr})
3752 get_filename_component(_path ${_path} PATH)
3753 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003754 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003755 )
3756endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003757endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003758
3759endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003760
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003761if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003762add_library(grpc++_reflection
3763 src/cpp/ext/proto_server_reflection.cc
3764 src/cpp/ext/proto_server_reflection_plugin.cc
3765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3769)
3770
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003771if(WIN32 AND MSVC)
3772 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3773 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3774 )
3775 if (gRPC_INSTALL)
3776 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003777 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003778 )
3779 endif()
3780endif()
3781
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003782protobuf_generate_grpc_cpp(
3783 src/proto/grpc/reflection/v1alpha/reflection.proto
3784)
3785
3786target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003787 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003790 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3791 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3792 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3793 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3794 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003795 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003796 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3798)
3799
3800target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003801 ${_gRPC_PROTOBUF_LIBRARIES}
3802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003803 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003804 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003805)
3806
3807foreach(_hdr
3808 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003809 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003810)
3811 string(REPLACE "include/" "" _path ${_hdr})
3812 get_filename_component(_path ${_path} PATH)
3813 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003814 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003815 )
3816endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003817endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003818
3819
3820if (gRPC_INSTALL)
3821 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003822 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3823 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3824 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003825 )
3826endif()
3827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003828if (gRPC_BUILD_TESTS)
3829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003830add_library(grpc++_test_config
3831 test/cpp/util/test_config_cc.cc
3832)
3833
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003834if(WIN32 AND MSVC)
3835 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3836 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3837 )
3838 if (gRPC_INSTALL)
3839 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003840 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003841 )
3842 endif()
3843endif()
3844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003845
3846target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003847 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003856 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003857 PRIVATE third_party/googletest/googletest/include
3858 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003859 PRIVATE third_party/googletest/googlemock/include
3860 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003861 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003862)
3863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003864target_link_libraries(grpc++_test_config
3865 ${_gRPC_PROTOBUF_LIBRARIES}
3866 ${_gRPC_ALLTARGETS_LIBRARIES}
3867)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003868
3869
3870endif (gRPC_BUILD_TESTS)
3871if (gRPC_BUILD_TESTS)
3872
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003873if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003874add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3896 test/cpp/end2end/test_service_impl.cc
3897 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003898 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003899 test/cpp/util/create_test_channel.cc
3900 test/cpp/util/string_ref_helper.cc
3901 test/cpp/util/subprocess.cc
3902 test/cpp/util/test_credentials_provider.cc
3903 src/cpp/codegen/codegen_init.cc
3904)
3905
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003906if(WIN32 AND MSVC)
3907 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3908 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3909 )
3910 if (gRPC_INSTALL)
3911 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003912 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003913 )
3914 endif()
3915endif()
3916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003917protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003918 src/proto/grpc/channelz/channelz.proto
3919)
3920protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003921 src/proto/grpc/health/v1/health.proto
3922)
3923protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003924 src/proto/grpc/testing/echo_messages.proto
3925)
3926protobuf_generate_grpc_cpp(
3927 src/proto/grpc/testing/echo.proto
3928)
3929protobuf_generate_grpc_cpp(
3930 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3931)
3932
3933target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003934 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003937 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3938 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3939 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3940 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3941 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003942 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003943 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003944 PRIVATE third_party/googletest/googletest/include
3945 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003946 PRIVATE third_party/googletest/googlemock/include
3947 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3949)
3950
3951target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003952 ${_gRPC_PROTOBUF_LIBRARIES}
3953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003954 grpc++
3955 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003956 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003957)
3958
3959foreach(_hdr
3960 include/grpc++/impl/codegen/async_stream.h
3961 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003962 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963 include/grpc++/impl/codegen/call.h
3964 include/grpc++/impl/codegen/call_hook.h
3965 include/grpc++/impl/codegen/channel_interface.h
3966 include/grpc++/impl/codegen/client_context.h
3967 include/grpc++/impl/codegen/client_unary_call.h
3968 include/grpc++/impl/codegen/completion_queue.h
3969 include/grpc++/impl/codegen/completion_queue_tag.h
3970 include/grpc++/impl/codegen/config.h
3971 include/grpc++/impl/codegen/core_codegen_interface.h
3972 include/grpc++/impl/codegen/create_auth_context.h
3973 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003974 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003975 include/grpc++/impl/codegen/method_handler_impl.h
3976 include/grpc++/impl/codegen/rpc_method.h
3977 include/grpc++/impl/codegen/rpc_service_method.h
3978 include/grpc++/impl/codegen/security/auth_context.h
3979 include/grpc++/impl/codegen/serialization_traits.h
3980 include/grpc++/impl/codegen/server_context.h
3981 include/grpc++/impl/codegen/server_interface.h
3982 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003983 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003984 include/grpc++/impl/codegen/status.h
3985 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003986 include/grpc++/impl/codegen/string_ref.h
3987 include/grpc++/impl/codegen/stub_options.h
3988 include/grpc++/impl/codegen/sync_stream.h
3989 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003990 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003991 include/grpcpp/impl/codegen/async_stream.h
3992 include/grpcpp/impl/codegen/async_unary_call.h
3993 include/grpcpp/impl/codegen/byte_buffer.h
3994 include/grpcpp/impl/codegen/call.h
3995 include/grpcpp/impl/codegen/call_hook.h
3996 include/grpcpp/impl/codegen/channel_interface.h
3997 include/grpcpp/impl/codegen/client_context.h
3998 include/grpcpp/impl/codegen/client_unary_call.h
3999 include/grpcpp/impl/codegen/completion_queue.h
4000 include/grpcpp/impl/codegen/completion_queue_tag.h
4001 include/grpcpp/impl/codegen/config.h
4002 include/grpcpp/impl/codegen/core_codegen_interface.h
4003 include/grpcpp/impl/codegen/create_auth_context.h
4004 include/grpcpp/impl/codegen/grpc_library.h
4005 include/grpcpp/impl/codegen/metadata_map.h
4006 include/grpcpp/impl/codegen/method_handler_impl.h
4007 include/grpcpp/impl/codegen/rpc_method.h
4008 include/grpcpp/impl/codegen/rpc_service_method.h
4009 include/grpcpp/impl/codegen/security/auth_context.h
4010 include/grpcpp/impl/codegen/serialization_traits.h
4011 include/grpcpp/impl/codegen/server_context.h
4012 include/grpcpp/impl/codegen/server_interface.h
4013 include/grpcpp/impl/codegen/service_type.h
4014 include/grpcpp/impl/codegen/slice.h
4015 include/grpcpp/impl/codegen/status.h
4016 include/grpcpp/impl/codegen/status_code_enum.h
4017 include/grpcpp/impl/codegen/string_ref.h
4018 include/grpcpp/impl/codegen/stub_options.h
4019 include/grpcpp/impl/codegen/sync_stream.h
4020 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004021 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004022 include/grpc/impl/codegen/byte_buffer_reader.h
4023 include/grpc/impl/codegen/compression_types.h
4024 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004025 include/grpc/impl/codegen/grpc_types.h
4026 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004027 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004028 include/grpc/impl/codegen/status.h
4029 include/grpc/impl/codegen/atm.h
4030 include/grpc/impl/codegen/atm_gcc_atomic.h
4031 include/grpc/impl/codegen/atm_gcc_sync.h
4032 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004033 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004034 include/grpc/impl/codegen/gpr_slice.h
4035 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004036 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004037 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004038 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004039 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004040 include/grpc/impl/codegen/sync_generic.h
4041 include/grpc/impl/codegen/sync_posix.h
4042 include/grpc/impl/codegen/sync_windows.h
4043 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004044 include/grpcpp/impl/codegen/proto_buffer_reader.h
4045 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004046 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004047 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004048 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004049)
4050 string(REPLACE "include/" "" _path ${_hdr})
4051 get_filename_component(_path ${_path} PATH)
4052 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004053 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004054 )
4055endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004056endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004057
4058endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07004059if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004060
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004061if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004062add_library(grpc++_test_util_unsecure
4063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4080 test/cpp/end2end/test_service_impl.cc
4081 test/cpp/util/byte_buffer_proto_helper.cc
4082 test/cpp/util/string_ref_helper.cc
4083 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004084 src/cpp/codegen/codegen_init.cc
4085)
4086
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004087if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004088 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004089 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4090 )
4091 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004092 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004093 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004094 )
4095 endif()
4096endif()
4097
Vijay Pai168034b2017-07-31 00:53:10 -07004098protobuf_generate_grpc_cpp(
4099 src/proto/grpc/health/v1/health.proto
4100)
4101protobuf_generate_grpc_cpp(
4102 src/proto/grpc/testing/echo_messages.proto
4103)
4104protobuf_generate_grpc_cpp(
4105 src/proto/grpc/testing/echo.proto
4106)
4107protobuf_generate_grpc_cpp(
4108 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4109)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004110
Vijay Pai168034b2017-07-31 00:53:10 -07004111target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004112 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004120 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004121 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004122 PRIVATE third_party/googletest/googletest/include
4123 PRIVATE third_party/googletest/googletest
4124 PRIVATE third_party/googletest/googlemock/include
4125 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004126 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004127)
4128
Vijay Pai168034b2017-07-31 00:53:10 -07004129target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004130 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004131 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004132 grpc++_unsecure
4133 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004134 grpc_unsecure
4135)
4136
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004137foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004138 include/grpc++/impl/codegen/async_stream.h
4139 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004140 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004141 include/grpc++/impl/codegen/call.h
4142 include/grpc++/impl/codegen/call_hook.h
4143 include/grpc++/impl/codegen/channel_interface.h
4144 include/grpc++/impl/codegen/client_context.h
4145 include/grpc++/impl/codegen/client_unary_call.h
4146 include/grpc++/impl/codegen/completion_queue.h
4147 include/grpc++/impl/codegen/completion_queue_tag.h
4148 include/grpc++/impl/codegen/config.h
4149 include/grpc++/impl/codegen/core_codegen_interface.h
4150 include/grpc++/impl/codegen/create_auth_context.h
4151 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004152 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004153 include/grpc++/impl/codegen/method_handler_impl.h
4154 include/grpc++/impl/codegen/rpc_method.h
4155 include/grpc++/impl/codegen/rpc_service_method.h
4156 include/grpc++/impl/codegen/security/auth_context.h
4157 include/grpc++/impl/codegen/serialization_traits.h
4158 include/grpc++/impl/codegen/server_context.h
4159 include/grpc++/impl/codegen/server_interface.h
4160 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004161 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004162 include/grpc++/impl/codegen/status.h
4163 include/grpc++/impl/codegen/status_code_enum.h
4164 include/grpc++/impl/codegen/string_ref.h
4165 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004166 include/grpc++/impl/codegen/sync_stream.h
4167 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004168 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004169 include/grpcpp/impl/codegen/async_stream.h
4170 include/grpcpp/impl/codegen/async_unary_call.h
4171 include/grpcpp/impl/codegen/byte_buffer.h
4172 include/grpcpp/impl/codegen/call.h
4173 include/grpcpp/impl/codegen/call_hook.h
4174 include/grpcpp/impl/codegen/channel_interface.h
4175 include/grpcpp/impl/codegen/client_context.h
4176 include/grpcpp/impl/codegen/client_unary_call.h
4177 include/grpcpp/impl/codegen/completion_queue.h
4178 include/grpcpp/impl/codegen/completion_queue_tag.h
4179 include/grpcpp/impl/codegen/config.h
4180 include/grpcpp/impl/codegen/core_codegen_interface.h
4181 include/grpcpp/impl/codegen/create_auth_context.h
4182 include/grpcpp/impl/codegen/grpc_library.h
4183 include/grpcpp/impl/codegen/metadata_map.h
4184 include/grpcpp/impl/codegen/method_handler_impl.h
4185 include/grpcpp/impl/codegen/rpc_method.h
4186 include/grpcpp/impl/codegen/rpc_service_method.h
4187 include/grpcpp/impl/codegen/security/auth_context.h
4188 include/grpcpp/impl/codegen/serialization_traits.h
4189 include/grpcpp/impl/codegen/server_context.h
4190 include/grpcpp/impl/codegen/server_interface.h
4191 include/grpcpp/impl/codegen/service_type.h
4192 include/grpcpp/impl/codegen/slice.h
4193 include/grpcpp/impl/codegen/status.h
4194 include/grpcpp/impl/codegen/status_code_enum.h
4195 include/grpcpp/impl/codegen/string_ref.h
4196 include/grpcpp/impl/codegen/stub_options.h
4197 include/grpcpp/impl/codegen/sync_stream.h
4198 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004199 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004200 include/grpc/impl/codegen/byte_buffer_reader.h
4201 include/grpc/impl/codegen/compression_types.h
4202 include/grpc/impl/codegen/connectivity_state.h
4203 include/grpc/impl/codegen/grpc_types.h
4204 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004205 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004206 include/grpc/impl/codegen/status.h
4207 include/grpc/impl/codegen/atm.h
4208 include/grpc/impl/codegen/atm_gcc_atomic.h
4209 include/grpc/impl/codegen/atm_gcc_sync.h
4210 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004211 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004212 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004213 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004214 include/grpc/impl/codegen/log.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004215 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004216 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004217 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004218 include/grpc/impl/codegen/sync_generic.h
4219 include/grpc/impl/codegen/sync_posix.h
4220 include/grpc/impl/codegen/sync_windows.h
4221 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004222 include/grpcpp/impl/codegen/proto_buffer_reader.h
4223 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004224 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004225 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004226 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004227)
4228 string(REPLACE "include/" "" _path ${_hdr})
4229 get_filename_component(_path ${_path} PATH)
4230 install(FILES ${_hdr}
4231 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4232 )
4233endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004234endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004235
4236endif (gRPC_BUILD_TESTS)
4237
4238add_library(grpc++_unsecure
4239 src/cpp/client/insecure_credentials.cc
4240 src/cpp/common/insecure_create_auth_context.cc
4241 src/cpp/server/insecure_server_credentials.cc
4242 src/cpp/client/channel_cc.cc
4243 src/cpp/client/client_context.cc
4244 src/cpp/client/create_channel.cc
4245 src/cpp/client/create_channel_internal.cc
4246 src/cpp/client/create_channel_posix.cc
4247 src/cpp/client/credentials_cc.cc
4248 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004249 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004250 src/cpp/common/channel_arguments.cc
4251 src/cpp/common/channel_filter.cc
4252 src/cpp/common/completion_queue_cc.cc
4253 src/cpp/common/core_codegen.cc
4254 src/cpp/common/resource_quota_cc.cc
4255 src/cpp/common/rpc_method.cc
4256 src/cpp/common/version_cc.cc
4257 src/cpp/server/async_generic_service.cc
4258 src/cpp/server/channel_argument_option.cc
4259 src/cpp/server/create_default_thread_pool.cc
4260 src/cpp/server/dynamic_thread_pool.cc
4261 src/cpp/server/health/default_health_check_service.cc
4262 src/cpp/server/health/health.pb.c
4263 src/cpp/server/health/health_check_service.cc
4264 src/cpp/server/health/health_check_service_server_builder_option.cc
4265 src/cpp/server/server_builder.cc
4266 src/cpp/server/server_cc.cc
4267 src/cpp/server/server_context.cc
4268 src/cpp/server/server_credentials.cc
4269 src/cpp/server/server_posix.cc
4270 src/cpp/thread_manager/thread_manager.cc
4271 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004272 src/cpp/util/status.cc
4273 src/cpp/util/string_ref.cc
4274 src/cpp/util/time_cc.cc
4275 src/cpp/codegen/codegen_init.cc
4276)
4277
4278if(WIN32 AND MSVC)
4279 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4280 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4281 )
4282 if (gRPC_INSTALL)
4283 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4284 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4285 )
4286 endif()
4287endif()
4288
4289
4290target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004291 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004299 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004300 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004301 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4302)
4303
4304target_link_libraries(grpc++_unsecure
4305 ${_gRPC_BASELIB_LIBRARIES}
4306 ${_gRPC_PROTOBUF_LIBRARIES}
4307 ${_gRPC_ALLTARGETS_LIBRARIES}
4308 gpr
4309 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004310)
4311
4312foreach(_hdr
4313 include/grpc++/alarm.h
4314 include/grpc++/channel.h
4315 include/grpc++/client_context.h
4316 include/grpc++/completion_queue.h
4317 include/grpc++/create_channel.h
4318 include/grpc++/create_channel_posix.h
4319 include/grpc++/ext/health_check_service_server_builder_option.h
4320 include/grpc++/generic/async_generic_service.h
4321 include/grpc++/generic/generic_stub.h
4322 include/grpc++/grpc++.h
4323 include/grpc++/health_check_service_interface.h
4324 include/grpc++/impl/call.h
4325 include/grpc++/impl/channel_argument_option.h
4326 include/grpc++/impl/client_unary_call.h
4327 include/grpc++/impl/codegen/core_codegen.h
4328 include/grpc++/impl/grpc_library.h
4329 include/grpc++/impl/method_handler_impl.h
4330 include/grpc++/impl/rpc_method.h
4331 include/grpc++/impl/rpc_service_method.h
4332 include/grpc++/impl/serialization_traits.h
4333 include/grpc++/impl/server_builder_option.h
4334 include/grpc++/impl/server_builder_plugin.h
4335 include/grpc++/impl/server_initializer.h
4336 include/grpc++/impl/service_type.h
4337 include/grpc++/resource_quota.h
4338 include/grpc++/security/auth_context.h
4339 include/grpc++/security/auth_metadata_processor.h
4340 include/grpc++/security/credentials.h
4341 include/grpc++/security/server_credentials.h
4342 include/grpc++/server.h
4343 include/grpc++/server_builder.h
4344 include/grpc++/server_context.h
4345 include/grpc++/server_posix.h
4346 include/grpc++/support/async_stream.h
4347 include/grpc++/support/async_unary_call.h
4348 include/grpc++/support/byte_buffer.h
4349 include/grpc++/support/channel_arguments.h
4350 include/grpc++/support/config.h
4351 include/grpc++/support/slice.h
4352 include/grpc++/support/status.h
4353 include/grpc++/support/status_code_enum.h
4354 include/grpc++/support/string_ref.h
4355 include/grpc++/support/stub_options.h
4356 include/grpc++/support/sync_stream.h
4357 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004358 include/grpcpp/alarm.h
4359 include/grpcpp/channel.h
4360 include/grpcpp/client_context.h
4361 include/grpcpp/completion_queue.h
4362 include/grpcpp/create_channel.h
4363 include/grpcpp/create_channel_posix.h
4364 include/grpcpp/ext/health_check_service_server_builder_option.h
4365 include/grpcpp/generic/async_generic_service.h
4366 include/grpcpp/generic/generic_stub.h
4367 include/grpcpp/grpcpp.h
4368 include/grpcpp/health_check_service_interface.h
4369 include/grpcpp/impl/call.h
4370 include/grpcpp/impl/channel_argument_option.h
4371 include/grpcpp/impl/client_unary_call.h
4372 include/grpcpp/impl/codegen/core_codegen.h
4373 include/grpcpp/impl/grpc_library.h
4374 include/grpcpp/impl/method_handler_impl.h
4375 include/grpcpp/impl/rpc_method.h
4376 include/grpcpp/impl/rpc_service_method.h
4377 include/grpcpp/impl/serialization_traits.h
4378 include/grpcpp/impl/server_builder_option.h
4379 include/grpcpp/impl/server_builder_plugin.h
4380 include/grpcpp/impl/server_initializer.h
4381 include/grpcpp/impl/service_type.h
4382 include/grpcpp/resource_quota.h
4383 include/grpcpp/security/auth_context.h
4384 include/grpcpp/security/auth_metadata_processor.h
4385 include/grpcpp/security/credentials.h
4386 include/grpcpp/security/server_credentials.h
4387 include/grpcpp/server.h
4388 include/grpcpp/server_builder.h
4389 include/grpcpp/server_context.h
4390 include/grpcpp/server_posix.h
4391 include/grpcpp/support/async_stream.h
4392 include/grpcpp/support/async_unary_call.h
4393 include/grpcpp/support/byte_buffer.h
4394 include/grpcpp/support/channel_arguments.h
4395 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004396 include/grpcpp/support/proto_buffer_reader.h
4397 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004398 include/grpcpp/support/slice.h
4399 include/grpcpp/support/status.h
4400 include/grpcpp/support/status_code_enum.h
4401 include/grpcpp/support/string_ref.h
4402 include/grpcpp/support/stub_options.h
4403 include/grpcpp/support/sync_stream.h
4404 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004405 include/grpc/support/alloc.h
4406 include/grpc/support/atm.h
4407 include/grpc/support/atm_gcc_atomic.h
4408 include/grpc/support/atm_gcc_sync.h
4409 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004410 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004411 include/grpc/support/log.h
4412 include/grpc/support/log_windows.h
4413 include/grpc/support/port_platform.h
4414 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004415 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004416 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004417 include/grpc/support/sync_generic.h
4418 include/grpc/support/sync_posix.h
4419 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004420 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004421 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004422 include/grpc/impl/codegen/atm.h
4423 include/grpc/impl/codegen/atm_gcc_atomic.h
4424 include/grpc/impl/codegen/atm_gcc_sync.h
4425 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004426 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004427 include/grpc/impl/codegen/gpr_slice.h
4428 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004429 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07004430 include/grpc/impl/codegen/port_platform.h
4431 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004432 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004433 include/grpc/impl/codegen/sync_generic.h
4434 include/grpc/impl/codegen/sync_posix.h
4435 include/grpc/impl/codegen/sync_windows.h
4436 include/grpc/byte_buffer.h
4437 include/grpc/byte_buffer_reader.h
4438 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004439 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004440 include/grpc/grpc.h
4441 include/grpc/grpc_posix.h
4442 include/grpc/grpc_security_constants.h
4443 include/grpc/load_reporting.h
4444 include/grpc/slice.h
4445 include/grpc/slice_buffer.h
4446 include/grpc/status.h
4447 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004448 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004449 include/grpc/impl/codegen/byte_buffer_reader.h
4450 include/grpc/impl/codegen/compression_types.h
4451 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004452 include/grpc/impl/codegen/grpc_types.h
4453 include/grpc/impl/codegen/propagation_bits.h
4454 include/grpc/impl/codegen/slice.h
4455 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004456 include/grpc++/impl/codegen/async_stream.h
4457 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004458 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004459 include/grpc++/impl/codegen/call.h
4460 include/grpc++/impl/codegen/call_hook.h
4461 include/grpc++/impl/codegen/channel_interface.h
4462 include/grpc++/impl/codegen/client_context.h
4463 include/grpc++/impl/codegen/client_unary_call.h
4464 include/grpc++/impl/codegen/completion_queue.h
4465 include/grpc++/impl/codegen/completion_queue_tag.h
4466 include/grpc++/impl/codegen/config.h
4467 include/grpc++/impl/codegen/core_codegen_interface.h
4468 include/grpc++/impl/codegen/create_auth_context.h
4469 include/grpc++/impl/codegen/grpc_library.h
4470 include/grpc++/impl/codegen/metadata_map.h
4471 include/grpc++/impl/codegen/method_handler_impl.h
4472 include/grpc++/impl/codegen/rpc_method.h
4473 include/grpc++/impl/codegen/rpc_service_method.h
4474 include/grpc++/impl/codegen/security/auth_context.h
4475 include/grpc++/impl/codegen/serialization_traits.h
4476 include/grpc++/impl/codegen/server_context.h
4477 include/grpc++/impl/codegen/server_interface.h
4478 include/grpc++/impl/codegen/service_type.h
4479 include/grpc++/impl/codegen/slice.h
4480 include/grpc++/impl/codegen/status.h
4481 include/grpc++/impl/codegen/status_code_enum.h
4482 include/grpc++/impl/codegen/string_ref.h
4483 include/grpc++/impl/codegen/stub_options.h
4484 include/grpc++/impl/codegen/sync_stream.h
4485 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004486 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004487 include/grpcpp/impl/codegen/async_stream.h
4488 include/grpcpp/impl/codegen/async_unary_call.h
4489 include/grpcpp/impl/codegen/byte_buffer.h
4490 include/grpcpp/impl/codegen/call.h
4491 include/grpcpp/impl/codegen/call_hook.h
4492 include/grpcpp/impl/codegen/channel_interface.h
4493 include/grpcpp/impl/codegen/client_context.h
4494 include/grpcpp/impl/codegen/client_unary_call.h
4495 include/grpcpp/impl/codegen/completion_queue.h
4496 include/grpcpp/impl/codegen/completion_queue_tag.h
4497 include/grpcpp/impl/codegen/config.h
4498 include/grpcpp/impl/codegen/core_codegen_interface.h
4499 include/grpcpp/impl/codegen/create_auth_context.h
4500 include/grpcpp/impl/codegen/grpc_library.h
4501 include/grpcpp/impl/codegen/metadata_map.h
4502 include/grpcpp/impl/codegen/method_handler_impl.h
4503 include/grpcpp/impl/codegen/rpc_method.h
4504 include/grpcpp/impl/codegen/rpc_service_method.h
4505 include/grpcpp/impl/codegen/security/auth_context.h
4506 include/grpcpp/impl/codegen/serialization_traits.h
4507 include/grpcpp/impl/codegen/server_context.h
4508 include/grpcpp/impl/codegen/server_interface.h
4509 include/grpcpp/impl/codegen/service_type.h
4510 include/grpcpp/impl/codegen/slice.h
4511 include/grpcpp/impl/codegen/status.h
4512 include/grpcpp/impl/codegen/status_code_enum.h
4513 include/grpcpp/impl/codegen/string_ref.h
4514 include/grpcpp/impl/codegen/stub_options.h
4515 include/grpcpp/impl/codegen/sync_stream.h
4516 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004517)
4518 string(REPLACE "include/" "" _path ${_hdr})
4519 get_filename_component(_path ${_path} PATH)
4520 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004521 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004522 )
4523endforeach()
4524
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004525
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004526if (gRPC_INSTALL)
4527 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004528 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4529 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4530 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004531 )
4532endif()
4533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534if (gRPC_BUILD_TESTS)
4535
Craig Tiller5e321532017-03-03 08:50:25 -08004536add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004537 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004538)
4539
4540if(WIN32 AND MSVC)
4541 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4542 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4543 )
4544 if (gRPC_INSTALL)
4545 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004546 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004547 )
4548 endif()
4549endif()
4550
4551
4552target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004553 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004561 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004562 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004563 PRIVATE third_party/googletest/googletest/include
4564 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004565 PRIVATE third_party/googletest/googlemock/include
4566 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004567 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4568)
4569
4570target_link_libraries(grpc_benchmark
4571 ${_gRPC_PROTOBUF_LIBRARIES}
4572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004573 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004574 grpc++_unsecure
4575 grpc_test_util_unsecure
4576 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004577 ${_gRPC_GFLAGS_LIBRARIES}
4578)
4579
4580
4581endif (gRPC_BUILD_TESTS)
4582if (gRPC_BUILD_TESTS)
4583
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004584if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004585add_library(grpc_cli_libs
4586 test/cpp/util/cli_call.cc
4587 test/cpp/util/cli_credentials.cc
4588 test/cpp/util/grpc_tool.cc
4589 test/cpp/util/proto_file_parser.cc
4590 test/cpp/util/service_describer.cc
4591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4595)
4596
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004597if(WIN32 AND MSVC)
4598 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4599 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4600 )
4601 if (gRPC_INSTALL)
4602 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004603 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004604 )
4605 endif()
4606endif()
4607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004608protobuf_generate_grpc_cpp(
4609 src/proto/grpc/reflection/v1alpha/reflection.proto
4610)
4611
4612target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004613 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004621 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004622 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004623 PRIVATE third_party/googletest/googletest/include
4624 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004625 PRIVATE third_party/googletest/googlemock/include
4626 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4628)
4629
4630target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004631 ${_gRPC_PROTOBUF_LIBRARIES}
4632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633 grpc++_proto_reflection_desc_db
4634 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004635 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004636)
4637
4638foreach(_hdr
4639 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004640 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004641)
4642 string(REPLACE "include/" "" _path ${_hdr})
4643 get_filename_component(_path ${_path} PATH)
4644 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004645 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004646 )
4647endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004648endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004649
4650endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004651
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004652add_library(grpc_plugin_support
4653 src/compiler/cpp_generator.cc
4654 src/compiler/csharp_generator.cc
4655 src/compiler/node_generator.cc
4656 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004657 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004658 src/compiler/python_generator.cc
4659 src/compiler/ruby_generator.cc
4660)
4661
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004662if(WIN32 AND MSVC)
4663 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4664 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4665 )
4666 if (gRPC_INSTALL)
4667 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004668 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004669 )
4670 endif()
4671endif()
4672
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004673
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004674target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004675 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004683 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004684 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004686)
4687
4688target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004689 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004690 ${_gRPC_PROTOBUF_LIBRARIES}
4691 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004692)
4693
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004694foreach(_hdr
4695 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004696 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004697)
4698 string(REPLACE "include/" "" _path ${_hdr})
4699 get_filename_component(_path ${_path} PATH)
4700 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004701 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004702 )
4703endforeach()
4704
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004705
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004706if (gRPC_INSTALL)
4707 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004708 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4709 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4710 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004711 )
4712endif()
4713
ncteisenc1945282018-07-16 22:24:53 -07004714
4715if (gRPC_BUILD_CODEGEN)
4716add_library(grpcpp_channelz
4717 src/cpp/server/channelz/channelz_service.cc
4718 src/cpp/server/channelz/channelz_service_plugin.cc
4719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4723)
4724
4725if(WIN32 AND MSVC)
4726 set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
4727 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4728 )
4729 if (gRPC_INSTALL)
4730 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
4731 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4732 )
4733 endif()
4734endif()
4735
4736protobuf_generate_grpc_cpp(
4737 src/proto/grpc/channelz/channelz.proto
4738)
4739
4740target_include_directories(grpcpp_channelz
4741 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4750 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4752)
4753
4754target_link_libraries(grpcpp_channelz
4755 ${_gRPC_PROTOBUF_LIBRARIES}
4756 ${_gRPC_ALLTARGETS_LIBRARIES}
4757 grpc++
4758 grpc
4759)
4760
ncteisen6104e4f2018-07-19 14:59:10 -07004761foreach(_hdr
4762 include/grpcpp/ext/channelz_service_plugin.h
4763)
4764 string(REPLACE "include/" "" _path ${_hdr})
4765 get_filename_component(_path ${_path} PATH)
4766 install(FILES ${_hdr}
4767 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4768 )
4769endforeach()
ncteisenc1945282018-07-16 22:24:53 -07004770endif (gRPC_BUILD_CODEGEN)
4771
4772
4773if (gRPC_INSTALL)
4774 install(TARGETS grpcpp_channelz EXPORT gRPCTargets
4775 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4776 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4777 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4778 )
4779endif()
4780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004781if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004782
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004783if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004784add_library(http2_client_main
4785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4797 test/cpp/interop/http2_client.cc
4798)
4799
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004800if(WIN32 AND MSVC)
4801 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4802 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4803 )
4804 if (gRPC_INSTALL)
4805 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004806 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004807 )
4808 endif()
4809endif()
4810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004811protobuf_generate_grpc_cpp(
4812 src/proto/grpc/testing/empty.proto
4813)
4814protobuf_generate_grpc_cpp(
4815 src/proto/grpc/testing/messages.proto
4816)
4817protobuf_generate_grpc_cpp(
4818 src/proto/grpc/testing/test.proto
4819)
4820
4821target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004822 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004830 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004831 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004832 PRIVATE third_party/googletest/googletest/include
4833 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004834 PRIVATE third_party/googletest/googlemock/include
4835 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4837)
4838
4839target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004840 ${_gRPC_PROTOBUF_LIBRARIES}
4841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842 grpc++_test_util
4843 grpc_test_util
4844 grpc++
4845 grpc
4846 grpc++_test_config
4847)
4848
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004849endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004850
4851endif (gRPC_BUILD_TESTS)
4852if (gRPC_BUILD_TESTS)
4853
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004854if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004855add_library(interop_client_helper
4856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4860 test/cpp/interop/client_helper.cc
4861)
4862
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004863if(WIN32 AND MSVC)
4864 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4865 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4866 )
4867 if (gRPC_INSTALL)
4868 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004869 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004870 )
4871 endif()
4872endif()
4873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004874protobuf_generate_grpc_cpp(
4875 src/proto/grpc/testing/messages.proto
4876)
4877
4878target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004879 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004887 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004888 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004889 PRIVATE third_party/googletest/googletest/include
4890 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004891 PRIVATE third_party/googletest/googlemock/include
4892 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4894)
4895
4896target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004897 ${_gRPC_PROTOBUF_LIBRARIES}
4898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899 grpc++_test_util
4900 grpc_test_util
4901 grpc++
4902 grpc
4903 gpr
4904)
4905
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004906endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004907
4908endif (gRPC_BUILD_TESTS)
4909if (gRPC_BUILD_TESTS)
4910
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004911if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004912add_library(interop_client_main
4913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4925 test/cpp/interop/client.cc
4926 test/cpp/interop/interop_client.cc
4927)
4928
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004929if(WIN32 AND MSVC)
4930 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4931 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4932 )
4933 if (gRPC_INSTALL)
4934 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004935 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004936 )
4937 endif()
4938endif()
4939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004940protobuf_generate_grpc_cpp(
4941 src/proto/grpc/testing/empty.proto
4942)
4943protobuf_generate_grpc_cpp(
4944 src/proto/grpc/testing/messages.proto
4945)
4946protobuf_generate_grpc_cpp(
4947 src/proto/grpc/testing/test.proto
4948)
4949
4950target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004951 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004960 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004961 PRIVATE third_party/googletest/googletest/include
4962 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004963 PRIVATE third_party/googletest/googlemock/include
4964 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4966)
4967
4968target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004969 ${_gRPC_PROTOBUF_LIBRARIES}
4970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004971 interop_client_helper
4972 grpc++_test_util
4973 grpc_test_util
4974 grpc++
4975 grpc
4976 gpr_test_util
4977 gpr
4978 grpc++_test_config
4979)
4980
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004981endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982
4983endif (gRPC_BUILD_TESTS)
4984if (gRPC_BUILD_TESTS)
4985
4986add_library(interop_server_helper
4987 test/cpp/interop/server_helper.cc
4988)
4989
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004990if(WIN32 AND MSVC)
4991 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4992 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4993 )
4994 if (gRPC_INSTALL)
4995 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004996 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004997 )
4998 endif()
4999endif()
5000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005001
5002target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005003 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005011 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005012 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005013 PRIVATE third_party/googletest/googletest/include
5014 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005015 PRIVATE third_party/googletest/googlemock/include
5016 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018)
5019
5020target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005021 ${_gRPC_PROTOBUF_LIBRARIES}
5022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023 grpc++_test_util
5024 grpc_test_util
5025 grpc++
5026 grpc
5027 gpr
5028)
5029
5030
5031endif (gRPC_BUILD_TESTS)
5032if (gRPC_BUILD_TESTS)
5033
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005034if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035add_library(interop_server_lib
5036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5048 test/cpp/interop/interop_server.cc
5049)
5050
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005051if(WIN32 AND MSVC)
5052 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
5053 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5054 )
5055 if (gRPC_INSTALL)
5056 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005057 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005058 )
5059 endif()
5060endif()
5061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062protobuf_generate_grpc_cpp(
5063 src/proto/grpc/testing/empty.proto
5064)
5065protobuf_generate_grpc_cpp(
5066 src/proto/grpc/testing/messages.proto
5067)
5068protobuf_generate_grpc_cpp(
5069 src/proto/grpc/testing/test.proto
5070)
5071
5072target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005073 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005081 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005082 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005083 PRIVATE third_party/googletest/googletest/include
5084 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005085 PRIVATE third_party/googletest/googlemock/include
5086 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5088)
5089
5090target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005091 ${_gRPC_PROTOBUF_LIBRARIES}
5092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093 interop_server_helper
5094 grpc++_test_util
5095 grpc_test_util
5096 grpc++
5097 grpc
5098 gpr_test_util
5099 gpr
5100 grpc++_test_config
5101)
5102
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005103endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104
5105endif (gRPC_BUILD_TESTS)
5106if (gRPC_BUILD_TESTS)
5107
5108add_library(interop_server_main
5109 test/cpp/interop/interop_server_bootstrap.cc
5110)
5111
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005112if(WIN32 AND MSVC)
5113 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5114 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5115 )
5116 if (gRPC_INSTALL)
5117 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005118 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005119 )
5120 endif()
5121endif()
5122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123
5124target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005125 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005133 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005134 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005135 PRIVATE third_party/googletest/googletest/include
5136 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005137 PRIVATE third_party/googletest/googlemock/include
5138 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140)
5141
5142target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005143 ${_gRPC_PROTOBUF_LIBRARIES}
5144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145 interop_server_lib
5146)
5147
5148
5149endif (gRPC_BUILD_TESTS)
5150if (gRPC_BUILD_TESTS)
5151
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005152if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153add_library(qps
5154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005182 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183 test/cpp/qps/client_async.cc
5184 test/cpp/qps/client_sync.cc
5185 test/cpp/qps/driver.cc
5186 test/cpp/qps/parse_json.cc
Alex Polcyn92e0a702018-07-21 07:38:34 +00005187 test/cpp/qps/qps_server_builder.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188 test/cpp/qps/qps_worker.cc
5189 test/cpp/qps/report.cc
5190 test/cpp/qps/server_async.cc
5191 test/cpp/qps/server_sync.cc
5192 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193)
5194
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005195if(WIN32 AND MSVC)
5196 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5197 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5198 )
5199 if (gRPC_INSTALL)
5200 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005201 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005202 )
5203 endif()
5204endif()
5205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206protobuf_generate_grpc_cpp(
5207 src/proto/grpc/testing/messages.proto
5208)
5209protobuf_generate_grpc_cpp(
5210 src/proto/grpc/testing/payloads.proto
5211)
5212protobuf_generate_grpc_cpp(
5213 src/proto/grpc/testing/stats.proto
5214)
5215protobuf_generate_grpc_cpp(
5216 src/proto/grpc/testing/control.proto
5217)
5218protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005219 src/proto/grpc/testing/benchmark_service.proto
5220)
5221protobuf_generate_grpc_cpp(
5222 src/proto/grpc/testing/report_qps_scenario_service.proto
5223)
5224protobuf_generate_grpc_cpp(
5225 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226)
5227
5228target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005229 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005237 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005238 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005239 PRIVATE third_party/googletest/googletest/include
5240 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005241 PRIVATE third_party/googletest/googlemock/include
5242 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5244)
5245
5246target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005247 ${_gRPC_PROTOBUF_LIBRARIES}
5248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249 grpc_test_util
5250 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005251 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005253 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254)
5255
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005256endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257
5258endif (gRPC_BUILD_TESTS)
Jozef Izsoec477942018-06-19 17:33:48 +02005259if (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005261add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005262 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263)
5264
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005265if(WIN32 AND MSVC)
5266 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5267 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5268 )
5269 if (gRPC_INSTALL)
5270 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005271 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005272 )
5273 endif()
5274endif()
5275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005277target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005278 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005287 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005288)
5289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290target_link_libraries(grpc_csharp_ext
5291 ${_gRPC_ALLTARGETS_LIBRARIES}
5292 grpc
5293 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294)
5295
5296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005298if (gRPC_INSTALL)
5299 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005300 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5301 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5302 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005303 )
5304endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305
Jozef Izsoec477942018-06-19 17:33:48 +02005306endif (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307if (gRPC_BUILD_TESTS)
5308
5309add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005310 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005311)
5312
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005313if(WIN32 AND MSVC)
5314 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5315 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5316 )
5317 if (gRPC_INSTALL)
5318 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005319 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005320 )
5321 endif()
5322endif()
5323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005324
5325target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005326 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005334 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005335 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005336)
5337
5338target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340 grpc_test_util_unsecure
5341 grpc_unsecure
5342 gpr_test_util
5343 gpr
5344)
5345
5346
5347endif (gRPC_BUILD_TESTS)
5348if (gRPC_BUILD_TESTS)
5349
5350add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005351 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352)
5353
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005354if(WIN32 AND MSVC)
5355 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5356 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5357 )
5358 if (gRPC_INSTALL)
5359 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005360 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005361 )
5362 endif()
5363endif()
5364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005365
5366target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005367 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005375 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005376 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377)
5378
5379target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005381 grpc_test_util
5382 grpc
5383 gpr_test_util
5384 gpr
5385)
5386
5387
5388endif (gRPC_BUILD_TESTS)
5389if (gRPC_BUILD_TESTS)
5390
5391add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005392 test/core/end2end/end2end_tests.cc
5393 test/core/end2end/end2end_test_utils.cc
5394 test/core/end2end/tests/authority_not_supported.cc
5395 test/core/end2end/tests/bad_hostname.cc
5396 test/core/end2end/tests/bad_ping.cc
5397 test/core/end2end/tests/binary_metadata.cc
5398 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005399 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005400 test/core/end2end/tests/cancel_after_accept.cc
5401 test/core/end2end/tests/cancel_after_client_done.cc
5402 test/core/end2end/tests/cancel_after_invoke.cc
5403 test/core/end2end/tests/cancel_after_round_trip.cc
5404 test/core/end2end/tests/cancel_before_invoke.cc
5405 test/core/end2end/tests/cancel_in_a_vacuum.cc
5406 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005407 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005408 test/core/end2end/tests/compressed_payload.cc
5409 test/core/end2end/tests/connectivity.cc
5410 test/core/end2end/tests/default_host.cc
5411 test/core/end2end/tests/disappearing_server.cc
5412 test/core/end2end/tests/empty_batch.cc
5413 test/core/end2end/tests/filter_call_init_fails.cc
5414 test/core/end2end/tests/filter_causes_close.cc
5415 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005416 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005417 test/core/end2end/tests/graceful_server_shutdown.cc
5418 test/core/end2end/tests/high_initial_seqno.cc
5419 test/core/end2end/tests/hpack_size.cc
5420 test/core/end2end/tests/idempotent_request.cc
5421 test/core/end2end/tests/invoke_large_request.cc
5422 test/core/end2end/tests/keepalive_timeout.cc
5423 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005424 test/core/end2end/tests/max_concurrent_streams.cc
5425 test/core/end2end/tests/max_connection_age.cc
5426 test/core/end2end/tests/max_connection_idle.cc
5427 test/core/end2end/tests/max_message_length.cc
5428 test/core/end2end/tests/negative_deadline.cc
5429 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005430 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005431 test/core/end2end/tests/no_logging.cc
5432 test/core/end2end/tests/no_op.cc
5433 test/core/end2end/tests/payload.cc
5434 test/core/end2end/tests/ping.cc
5435 test/core/end2end/tests/ping_pong_streaming.cc
5436 test/core/end2end/tests/proxy_auth.cc
5437 test/core/end2end/tests/registered_call.cc
5438 test/core/end2end/tests/request_with_flags.cc
5439 test/core/end2end/tests/request_with_payload.cc
5440 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005441 test/core/end2end/tests/retry.cc
5442 test/core/end2end/tests/retry_cancellation.cc
5443 test/core/end2end/tests/retry_disabled.cc
5444 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5445 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5446 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005447 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005448 test/core/end2end/tests/retry_recv_initial_metadata.cc
5449 test/core/end2end/tests/retry_recv_message.cc
5450 test/core/end2end/tests/retry_server_pushback_delay.cc
5451 test/core/end2end/tests/retry_server_pushback_disabled.cc
5452 test/core/end2end/tests/retry_streaming.cc
5453 test/core/end2end/tests/retry_streaming_after_commit.cc
5454 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5455 test/core/end2end/tests/retry_throttled.cc
5456 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005457 test/core/end2end/tests/server_finishes_request.cc
5458 test/core/end2end/tests/shutdown_finishes_calls.cc
5459 test/core/end2end/tests/shutdown_finishes_tags.cc
5460 test/core/end2end/tests/simple_cacheable_request.cc
5461 test/core/end2end/tests/simple_delayed_request.cc
5462 test/core/end2end/tests/simple_metadata.cc
5463 test/core/end2end/tests/simple_request.cc
5464 test/core/end2end/tests/stream_compression_compressed_payload.cc
5465 test/core/end2end/tests/stream_compression_payload.cc
5466 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5467 test/core/end2end/tests/streaming_error_response.cc
5468 test/core/end2end/tests/trailing_metadata.cc
5469 test/core/end2end/tests/workaround_cronet_compression.cc
5470 test/core/end2end/tests/write_buffering.cc
5471 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472)
5473
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005474if(WIN32 AND MSVC)
5475 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5476 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5477 )
5478 if (gRPC_INSTALL)
5479 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005480 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005481 )
5482 endif()
5483endif()
5484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005485
5486target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005487 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005495 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005496 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497)
5498
5499target_link_libraries(end2end_tests
5500 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502 grpc_test_util
5503 grpc
5504 gpr_test_util
5505 gpr
5506)
5507
5508
5509endif (gRPC_BUILD_TESTS)
5510if (gRPC_BUILD_TESTS)
5511
5512add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005513 test/core/end2end/end2end_nosec_tests.cc
5514 test/core/end2end/end2end_test_utils.cc
5515 test/core/end2end/tests/authority_not_supported.cc
5516 test/core/end2end/tests/bad_hostname.cc
5517 test/core/end2end/tests/bad_ping.cc
5518 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005519 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005520 test/core/end2end/tests/cancel_after_accept.cc
5521 test/core/end2end/tests/cancel_after_client_done.cc
5522 test/core/end2end/tests/cancel_after_invoke.cc
5523 test/core/end2end/tests/cancel_after_round_trip.cc
5524 test/core/end2end/tests/cancel_before_invoke.cc
5525 test/core/end2end/tests/cancel_in_a_vacuum.cc
5526 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005527 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005528 test/core/end2end/tests/compressed_payload.cc
5529 test/core/end2end/tests/connectivity.cc
5530 test/core/end2end/tests/default_host.cc
5531 test/core/end2end/tests/disappearing_server.cc
5532 test/core/end2end/tests/empty_batch.cc
5533 test/core/end2end/tests/filter_call_init_fails.cc
5534 test/core/end2end/tests/filter_causes_close.cc
5535 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005536 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005537 test/core/end2end/tests/graceful_server_shutdown.cc
5538 test/core/end2end/tests/high_initial_seqno.cc
5539 test/core/end2end/tests/hpack_size.cc
5540 test/core/end2end/tests/idempotent_request.cc
5541 test/core/end2end/tests/invoke_large_request.cc
5542 test/core/end2end/tests/keepalive_timeout.cc
5543 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005544 test/core/end2end/tests/max_concurrent_streams.cc
5545 test/core/end2end/tests/max_connection_age.cc
5546 test/core/end2end/tests/max_connection_idle.cc
5547 test/core/end2end/tests/max_message_length.cc
5548 test/core/end2end/tests/negative_deadline.cc
5549 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005550 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005551 test/core/end2end/tests/no_logging.cc
5552 test/core/end2end/tests/no_op.cc
5553 test/core/end2end/tests/payload.cc
5554 test/core/end2end/tests/ping.cc
5555 test/core/end2end/tests/ping_pong_streaming.cc
5556 test/core/end2end/tests/proxy_auth.cc
5557 test/core/end2end/tests/registered_call.cc
5558 test/core/end2end/tests/request_with_flags.cc
5559 test/core/end2end/tests/request_with_payload.cc
5560 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005561 test/core/end2end/tests/retry.cc
5562 test/core/end2end/tests/retry_cancellation.cc
5563 test/core/end2end/tests/retry_disabled.cc
5564 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5565 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5566 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005567 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005568 test/core/end2end/tests/retry_recv_initial_metadata.cc
5569 test/core/end2end/tests/retry_recv_message.cc
5570 test/core/end2end/tests/retry_server_pushback_delay.cc
5571 test/core/end2end/tests/retry_server_pushback_disabled.cc
5572 test/core/end2end/tests/retry_streaming.cc
5573 test/core/end2end/tests/retry_streaming_after_commit.cc
5574 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5575 test/core/end2end/tests/retry_throttled.cc
5576 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005577 test/core/end2end/tests/server_finishes_request.cc
5578 test/core/end2end/tests/shutdown_finishes_calls.cc
5579 test/core/end2end/tests/shutdown_finishes_tags.cc
5580 test/core/end2end/tests/simple_cacheable_request.cc
5581 test/core/end2end/tests/simple_delayed_request.cc
5582 test/core/end2end/tests/simple_metadata.cc
5583 test/core/end2end/tests/simple_request.cc
5584 test/core/end2end/tests/stream_compression_compressed_payload.cc
5585 test/core/end2end/tests/stream_compression_payload.cc
5586 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5587 test/core/end2end/tests/streaming_error_response.cc
5588 test/core/end2end/tests/trailing_metadata.cc
5589 test/core/end2end/tests/workaround_cronet_compression.cc
5590 test/core/end2end/tests/write_buffering.cc
5591 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592)
5593
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005594if(WIN32 AND MSVC)
5595 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5596 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5597 )
5598 if (gRPC_INSTALL)
5599 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005600 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005601 )
5602 endif()
5603endif()
5604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605
5606target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005607 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005615 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005616 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617)
5618
5619target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621 grpc_test_util_unsecure
5622 grpc_unsecure
5623 gpr_test_util
5624 gpr
5625)
5626
5627
5628endif (gRPC_BUILD_TESTS)
5629
5630if (gRPC_BUILD_TESTS)
5631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005633 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634)
5635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637target_include_directories(algorithm_test
5638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005647 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648)
5649
5650target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652 grpc_test_util
5653 grpc
5654 gpr_test_util
5655 gpr
5656)
5657
5658endif (gRPC_BUILD_TESTS)
5659if (gRPC_BUILD_TESTS)
5660
5661add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005662 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663)
5664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666target_include_directories(alloc_test
5667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005675 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005676 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677)
5678
5679target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681 gpr_test_util
5682 gpr
5683)
5684
5685endif (gRPC_BUILD_TESTS)
5686if (gRPC_BUILD_TESTS)
5687
5688add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005689 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690)
5691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693target_include_directories(alpn_test
5694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005703 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704)
5705
5706target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708 grpc_test_util
5709 grpc
5710 gpr_test_util
5711 gpr
5712)
5713
5714endif (gRPC_BUILD_TESTS)
5715if (gRPC_BUILD_TESTS)
5716
Craig Tiller9202b3f2017-03-12 22:30:38 -07005717add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005718 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005719)
5720
5721
5722target_include_directories(arena_test
5723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005731 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005732 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005733)
5734
5735target_link_libraries(arena_test
5736 ${_gRPC_ALLTARGETS_LIBRARIES}
5737 gpr_test_util
5738 gpr
5739)
5740
5741endif (gRPC_BUILD_TESTS)
5742if (gRPC_BUILD_TESTS)
5743
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005744add_executable(avl_test
5745 test/core/avl/avl_test.cc
5746)
5747
5748
5749target_include_directories(avl_test
5750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005758 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005759 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005760)
5761
5762target_link_libraries(avl_test
5763 ${_gRPC_ALLTARGETS_LIBRARIES}
5764 gpr_test_util
5765 gpr
5766 grpc
5767)
5768
5769endif (gRPC_BUILD_TESTS)
5770if (gRPC_BUILD_TESTS)
5771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005773 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774)
5775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777target_include_directories(bad_server_response_test
5778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005786 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005787 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788)
5789
5790target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792 test_tcp_server
5793 grpc_test_util
5794 grpc
5795 gpr_test_util
5796 gpr
5797)
5798
5799endif (gRPC_BUILD_TESTS)
5800if (gRPC_BUILD_TESTS)
5801
5802add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005803 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804)
5805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807target_include_directories(bin_decoder_test
5808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005816 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005817 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818)
5819
5820target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822 grpc_test_util
5823 grpc
5824)
5825
5826endif (gRPC_BUILD_TESTS)
5827if (gRPC_BUILD_TESTS)
5828
5829add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005830 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831)
5832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834target_include_directories(bin_encoder_test
5835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005843 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005844 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845)
5846
5847target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849 grpc_test_util
5850 grpc
5851)
5852
5853endif (gRPC_BUILD_TESTS)
5854if (gRPC_BUILD_TESTS)
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07005855if(_gRPC_PLATFORM_LINUX)
5856
5857add_executable(buffer_list_test
5858 test/core/iomgr/buffer_list_test.cc
5859)
5860
5861
5862target_include_directories(buffer_list_test
5863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5865 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5866 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5867 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5868 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5869 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5870 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5871 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5872 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5873)
5874
5875target_link_libraries(buffer_list_test
5876 ${_gRPC_ALLTARGETS_LIBRARIES}
5877 grpc_test_util
5878 grpc
5879 gpr_test_util
5880 gpr
5881)
5882
5883endif()
5884endif (gRPC_BUILD_TESTS)
5885if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005888 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889)
5890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892target_include_directories(channel_create_test
5893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005901 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005902 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005903)
5904
5905target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907 grpc_test_util
5908 grpc
5909 gpr_test_util
5910 gpr
5911)
5912
5913endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005914
5915add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005916 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005917)
5918
5919
5920target_include_directories(check_epollexclusive
5921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005924 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5925 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5926 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5927 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5928 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005929 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005930 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005931)
5932
5933target_link_libraries(check_epollexclusive
5934 ${_gRPC_ALLTARGETS_LIBRARIES}
5935 grpc
5936 gpr
5937)
5938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939if (gRPC_BUILD_TESTS)
5940
5941add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005942 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943)
5944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946target_include_directories(chttp2_hpack_encoder_test
5947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005955 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005956 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957)
5958
5959target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961 grpc_test_util
5962 grpc
5963 gpr_test_util
5964 gpr
5965)
5966
5967endif (gRPC_BUILD_TESTS)
5968if (gRPC_BUILD_TESTS)
5969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005971 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972)
5973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975target_include_directories(chttp2_stream_map_test
5976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005978 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005979 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5980 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5981 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5982 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5983 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005984 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005985 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986)
5987
5988target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990 grpc_test_util
5991 grpc
5992 gpr_test_util
5993 gpr
5994)
5995
5996endif (gRPC_BUILD_TESTS)
5997if (gRPC_BUILD_TESTS)
5998
5999add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006000 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001)
6002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004target_include_directories(chttp2_varint_test
6005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006013 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006014 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015)
6016
6017target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019 grpc_test_util
6020 grpc
6021 gpr_test_util
6022 gpr
6023)
6024
6025endif (gRPC_BUILD_TESTS)
6026if (gRPC_BUILD_TESTS)
6027
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006028add_executable(cmdline_test
6029 test/core/util/cmdline_test.cc
6030)
6031
6032
6033target_include_directories(cmdline_test
6034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006042 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006043 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006044)
6045
6046target_link_libraries(cmdline_test
6047 ${_gRPC_ALLTARGETS_LIBRARIES}
6048 gpr
6049 gpr_test_util
6050 grpc_test_util
6051)
6052
6053endif (gRPC_BUILD_TESTS)
6054if (gRPC_BUILD_TESTS)
6055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006057 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058)
6059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061target_include_directories(combiner_test
6062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006065 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6066 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6067 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6068 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6069 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006070 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006071 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072)
6073
6074target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076 grpc_test_util
6077 grpc
6078 gpr_test_util
6079 gpr
6080)
6081
6082endif (gRPC_BUILD_TESTS)
6083if (gRPC_BUILD_TESTS)
6084
6085add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006086 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087)
6088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090target_include_directories(compression_test
6091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006099 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006100 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101)
6102
6103target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105 grpc_test_util
6106 grpc
6107 gpr_test_util
6108 gpr
6109)
6110
6111endif (gRPC_BUILD_TESTS)
6112if (gRPC_BUILD_TESTS)
6113
6114add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006115 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116)
6117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119target_include_directories(concurrent_connectivity_test
6120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006128 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006129 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130)
6131
6132target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134 grpc_test_util
6135 grpc
6136 gpr_test_util
6137 gpr
6138)
6139
6140endif (gRPC_BUILD_TESTS)
6141if (gRPC_BUILD_TESTS)
6142
6143add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006144 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145)
6146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006148target_include_directories(connection_refused_test
6149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006151 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006152 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6153 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6154 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6155 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6156 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006157 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006158 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159)
6160
6161target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163 grpc_test_util
6164 grpc
6165 gpr_test_util
6166 gpr
6167)
6168
6169endif (gRPC_BUILD_TESTS)
6170if (gRPC_BUILD_TESTS)
6171
6172add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006173 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174)
6175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177target_include_directories(dns_resolver_connectivity_test
6178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006186 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006187 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188)
6189
6190target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192 grpc_test_util
6193 grpc
6194 gpr_test_util
6195 gpr
6196)
6197
6198endif (gRPC_BUILD_TESTS)
6199if (gRPC_BUILD_TESTS)
6200
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006201add_executable(dns_resolver_cooldown_test
6202 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6203)
6204
6205
6206target_include_directories(dns_resolver_cooldown_test
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006215 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006216 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006217)
6218
6219target_link_libraries(dns_resolver_cooldown_test
6220 ${_gRPC_ALLTARGETS_LIBRARIES}
6221 grpc_test_util
6222 grpc
6223 gpr_test_util
6224 gpr
6225)
6226
6227endif (gRPC_BUILD_TESTS)
6228if (gRPC_BUILD_TESTS)
6229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006231 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232)
6233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006235target_include_directories(dns_resolver_test
6236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006245 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246)
6247
6248target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006250 grpc_test_util
6251 grpc
6252 gpr_test_util
6253 gpr
6254)
6255
6256endif (gRPC_BUILD_TESTS)
6257if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259
6260add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006261 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262)
6263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265target_include_directories(dualstack_socket_test
6266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006274 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006275 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276)
6277
6278target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280 grpc_test_util
6281 grpc
6282 gpr_test_util
6283 gpr
6284)
6285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006286endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287endif (gRPC_BUILD_TESTS)
6288if (gRPC_BUILD_TESTS)
6289
6290add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006291 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292)
6293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295target_include_directories(endpoint_pair_test
6296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006304 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006305 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306)
6307
6308target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310 grpc_test_util
6311 grpc
6312 gpr_test_util
6313 gpr
6314)
6315
6316endif (gRPC_BUILD_TESTS)
6317if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006318
6319add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006320 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006321)
6322
6323
6324target_include_directories(error_test
6325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006328 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6329 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6330 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6331 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6332 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006333 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006334 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006335)
6336
6337target_link_libraries(error_test
6338 ${_gRPC_ALLTARGETS_LIBRARIES}
6339 grpc_test_util
6340 grpc
6341 gpr_test_util
6342 gpr
6343)
6344
6345endif (gRPC_BUILD_TESTS)
6346if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006349add_executable(ev_epollex_linux_test
6350 test/core/iomgr/ev_epollex_linux_test.cc
6351)
6352
6353
6354target_include_directories(ev_epollex_linux_test
6355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6363 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla09d7da22018-06-18 09:37:46 -07006364 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006365)
6366
6367target_link_libraries(ev_epollex_linux_test
6368 ${_gRPC_ALLTARGETS_LIBRARIES}
6369 grpc_test_util
6370 grpc
6371 gpr_test_util
6372 gpr
6373)
6374
6375endif()
6376endif (gRPC_BUILD_TESTS)
6377if (gRPC_BUILD_TESTS)
6378if(_gRPC_PLATFORM_LINUX)
6379
Craig Tiller6a85ee02017-04-27 19:17:11 +00006380add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006381 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006382)
6383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006384
Craig Tiller6a85ee02017-04-27 19:17:11 +00006385target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006389 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6390 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6391 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6392 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6393 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006394 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006395 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396)
6397
Craig Tiller6a85ee02017-04-27 19:17:11 +00006398target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400 grpc_test_util
6401 grpc
6402 gpr_test_util
6403 gpr
6404)
6405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006406endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407endif (gRPC_BUILD_TESTS)
6408if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006409
6410add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006411 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006412)
6413
6414
6415target_include_directories(fake_resolver_test
6416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006424 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006425 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006426)
6427
6428target_link_libraries(fake_resolver_test
6429 ${_gRPC_ALLTARGETS_LIBRARIES}
6430 grpc_test_util
6431 grpc
6432 gpr_test_util
6433 gpr
6434)
6435
6436endif (gRPC_BUILD_TESTS)
6437if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006439
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006440add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006441 test/core/tsi/fake_transport_security_test.cc
6442 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006443)
6444
6445
6446target_include_directories(fake_transport_security_test
6447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006455 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006456 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006457)
6458
6459target_link_libraries(fake_transport_security_test
6460 ${_gRPC_ALLTARGETS_LIBRARIES}
6461 gpr_test_util
6462 gpr
6463 grpc
6464)
6465
6466endif()
6467endif (gRPC_BUILD_TESTS)
6468if (gRPC_BUILD_TESTS)
6469if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006472 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473)
6474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476target_include_directories(fd_conservation_posix_test
6477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006485 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006486 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487)
6488
6489target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491 grpc_test_util
6492 grpc
6493 gpr_test_util
6494 gpr
6495)
6496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006497endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498endif (gRPC_BUILD_TESTS)
6499if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501
6502add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006503 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504)
6505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507target_include_directories(fd_posix_test
6508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006516 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006517 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518)
6519
6520target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006522 grpc_test_util
6523 grpc
6524 gpr_test_util
6525 gpr
6526)
6527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006528endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529endif (gRPC_BUILD_TESTS)
6530if (gRPC_BUILD_TESTS)
6531
6532add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006533 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534)
6535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537target_include_directories(fling_client
6538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006547 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548)
6549
6550target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552 grpc_test_util
6553 grpc
6554 gpr_test_util
6555 gpr
6556)
6557
6558endif (gRPC_BUILD_TESTS)
6559if (gRPC_BUILD_TESTS)
6560
6561add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006562 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563)
6564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566target_include_directories(fling_server
6567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006575 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006576 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577)
6578
6579target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581 grpc_test_util
6582 grpc
6583 gpr_test_util
6584 gpr
6585)
6586
6587endif (gRPC_BUILD_TESTS)
6588if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590
6591add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006592 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593)
6594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596target_include_directories(fling_stream_test
6597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006605 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006606 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607)
6608
6609target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611 grpc_test_util
6612 grpc
6613 gpr_test_util
6614 gpr
6615)
6616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006617endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618endif (gRPC_BUILD_TESTS)
6619if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006621
6622add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006623 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624)
6625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627target_include_directories(fling_test
6628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006630 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006631 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6632 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6633 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6634 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6635 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006636 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006637 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638)
6639
6640target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006642 grpc_test_util
6643 grpc
6644 gpr_test_util
6645 gpr
6646)
6647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006648endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006649endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6652
6653add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006654 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006655)
6656
6657
6658target_include_directories(fork_test
6659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006667 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006668 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006669)
6670
6671target_link_libraries(fork_test
6672 ${_gRPC_ALLTARGETS_LIBRARIES}
6673 gpr_test_util
6674 gpr
6675)
6676
6677endif()
6678endif (gRPC_BUILD_TESTS)
6679if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681
6682add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006683 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684)
6685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687target_include_directories(goaway_server_test
6688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006696 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006697 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698)
6699
6700target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006702 grpc_test_util
6703 grpc
6704 gpr_test_util
6705 gpr
6706)
6707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006708endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709endif (gRPC_BUILD_TESTS)
6710if (gRPC_BUILD_TESTS)
6711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006713 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006714)
6715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717target_include_directories(gpr_cpu_test
6718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006727 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728)
6729
6730target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732 gpr_test_util
6733 gpr
6734)
6735
6736endif (gRPC_BUILD_TESTS)
6737if (gRPC_BUILD_TESTS)
6738
6739add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006740 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006741)
6742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744target_include_directories(gpr_env_test
6745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006753 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006754 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755)
6756
6757target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759 gpr_test_util
6760 gpr
6761)
6762
6763endif (gRPC_BUILD_TESTS)
6764if (gRPC_BUILD_TESTS)
6765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006767 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768)
6769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771target_include_directories(gpr_host_port_test
6772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006781 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782)
6783
6784target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786 gpr_test_util
6787 gpr
6788)
6789
6790endif (gRPC_BUILD_TESTS)
6791if (gRPC_BUILD_TESTS)
6792
6793add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006794 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795)
6796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798target_include_directories(gpr_log_test
6799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006807 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006808 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006809)
6810
6811target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813 gpr_test_util
6814 gpr
6815)
6816
6817endif (gRPC_BUILD_TESTS)
6818if (gRPC_BUILD_TESTS)
6819
ncteisen4d9c98b2017-11-09 12:43:15 -08006820add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006821 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006822)
6823
6824
6825target_include_directories(gpr_manual_constructor_test
6826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006834 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006835 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006836)
6837
6838target_link_libraries(gpr_manual_constructor_test
6839 ${_gRPC_ALLTARGETS_LIBRARIES}
6840 gpr_test_util
6841 gpr
6842)
6843
6844endif (gRPC_BUILD_TESTS)
6845if (gRPC_BUILD_TESTS)
6846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006848 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006849)
6850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006852target_include_directories(gpr_mpscq_test
6853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006861 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006862 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006863)
6864
6865target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867 gpr_test_util
6868 gpr
6869)
6870
6871endif (gRPC_BUILD_TESTS)
6872if (gRPC_BUILD_TESTS)
6873
Craig Tilleredbf2b92017-02-27 07:24:00 -08006874add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006875 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006876)
6877
6878
6879target_include_directories(gpr_spinlock_test
6880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006888 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006889 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006890)
6891
6892target_link_libraries(gpr_spinlock_test
6893 ${_gRPC_ALLTARGETS_LIBRARIES}
6894 gpr_test_util
6895 gpr
6896)
6897
6898endif (gRPC_BUILD_TESTS)
6899if (gRPC_BUILD_TESTS)
6900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006901add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006902 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903)
6904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006906target_include_directories(gpr_string_test
6907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006910 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6911 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6912 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6913 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6914 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006915 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006916 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917)
6918
6919target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921 gpr_test_util
6922 gpr
6923)
6924
6925endif (gRPC_BUILD_TESTS)
6926if (gRPC_BUILD_TESTS)
6927
6928add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006929 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930)
6931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933target_include_directories(gpr_sync_test
6934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006937 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6938 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6939 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6940 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6941 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006942 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006943 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944)
6945
6946target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948 gpr_test_util
6949 gpr
6950)
6951
6952endif (gRPC_BUILD_TESTS)
6953if (gRPC_BUILD_TESTS)
6954
6955add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006956 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006957)
6958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006960target_include_directories(gpr_thd_test
6961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006964 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6965 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6966 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6967 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6968 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006969 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006970 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971)
6972
6973target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975 gpr_test_util
6976 gpr
6977)
6978
6979endif (gRPC_BUILD_TESTS)
6980if (gRPC_BUILD_TESTS)
6981
6982add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006983 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006984)
6985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987target_include_directories(gpr_time_test
6988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998)
6999
7000target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002 gpr_test_util
7003 gpr
7004)
7005
7006endif (gRPC_BUILD_TESTS)
7007if (gRPC_BUILD_TESTS)
7008
7009add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007010 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007011)
7012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007014target_include_directories(gpr_tls_test
7015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007023 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007024 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025)
7026
7027target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007029 gpr_test_util
7030 gpr
7031)
7032
7033endif (gRPC_BUILD_TESTS)
7034if (gRPC_BUILD_TESTS)
7035
7036add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007037 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038)
7039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007041target_include_directories(gpr_useful_test
7042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007051 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052)
7053
7054target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056 gpr_test_util
7057 gpr
7058)
7059
7060endif (gRPC_BUILD_TESTS)
7061if (gRPC_BUILD_TESTS)
7062
7063add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007064 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065)
7066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068target_include_directories(grpc_auth_context_test
7069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007072 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7073 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7074 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7075 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7076 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007077 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007078 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079)
7080
7081target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083 grpc_test_util
7084 grpc
7085 gpr_test_util
7086 gpr
7087)
7088
7089endif (gRPC_BUILD_TESTS)
7090if (gRPC_BUILD_TESTS)
7091
7092add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007093 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094)
7095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097target_include_directories(grpc_b64_test
7098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007101 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7102 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7103 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7104 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7105 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007106 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007107 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108)
7109
7110target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112 grpc_test_util
7113 grpc
7114 gpr_test_util
7115 gpr
7116)
7117
7118endif (gRPC_BUILD_TESTS)
7119if (gRPC_BUILD_TESTS)
7120
7121add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007122 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123)
7124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126target_include_directories(grpc_byte_buffer_reader_test
7127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007135 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007136 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137)
7138
7139target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141 grpc_test_util
7142 grpc
7143 gpr_test_util
7144 gpr
7145)
7146
7147endif (gRPC_BUILD_TESTS)
7148if (gRPC_BUILD_TESTS)
7149
7150add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007151 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007152)
7153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155target_include_directories(grpc_channel_args_test
7156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007164 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007165 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007166)
7167
7168target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170 grpc_test_util
7171 grpc
7172 gpr_test_util
7173 gpr
7174)
7175
7176endif (gRPC_BUILD_TESTS)
7177if (gRPC_BUILD_TESTS)
7178
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007179add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007180 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007181)
7182
7183
7184target_include_directories(grpc_channel_stack_builder_test
7185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007193 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007194 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007195)
7196
7197target_link_libraries(grpc_channel_stack_builder_test
7198 ${_gRPC_ALLTARGETS_LIBRARIES}
7199 grpc_test_util
7200 grpc
7201 gpr_test_util
7202 gpr
7203)
7204
7205endif (gRPC_BUILD_TESTS)
7206if (gRPC_BUILD_TESTS)
7207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007209 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210)
7211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213target_include_directories(grpc_channel_stack_test
7214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007222 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007223 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007224)
7225
7226target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228 grpc_test_util
7229 grpc
7230 gpr_test_util
7231 gpr
7232)
7233
7234endif (gRPC_BUILD_TESTS)
7235if (gRPC_BUILD_TESTS)
7236
7237add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007238 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239)
7240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242target_include_directories(grpc_completion_queue_test
7243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007252 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253)
7254
7255target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007257 grpc_test_util
7258 grpc
7259 gpr_test_util
7260 gpr
7261)
7262
7263endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007264if (gRPC_BUILD_TESTS)
7265
7266add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007267 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007268)
7269
murgatroid9998cdf3b2017-02-23 14:59:45 -08007270
murgatroid991191b722017-02-08 11:56:52 -08007271target_include_directories(grpc_completion_queue_threading_test
7272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007280 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007281 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007282)
7283
7284target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007285 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007286 grpc_test_util
7287 grpc
7288 gpr_test_util
7289 gpr
7290)
7291
7292endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007293
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007294add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007295 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007296 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007297)
7298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007299
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007300target_include_directories(grpc_create_jwt
7301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007309 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007310 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007311)
7312
7313target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007314 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007316 grpc
7317 gpr
7318)
7319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320if (gRPC_BUILD_TESTS)
7321
7322add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007323 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324)
7325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327target_include_directories(grpc_credentials_test
7328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007337 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338)
7339
7340target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342 grpc_test_util
7343 grpc
7344 gpr_test_util
7345 gpr
7346)
7347
7348endif (gRPC_BUILD_TESTS)
7349if (gRPC_BUILD_TESTS)
7350
7351add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007352 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353)
7354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356target_include_directories(grpc_fetch_oauth2
7357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007365 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007366 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367)
7368
7369target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371 grpc_test_util
7372 grpc
7373 gpr_test_util
7374 gpr
7375)
7376
7377endif (gRPC_BUILD_TESTS)
7378if (gRPC_BUILD_TESTS)
Alexander Polcyn9896c642018-07-27 01:38:26 -07007379
7380add_executable(grpc_ipv6_loopback_available_test
7381 test/core/iomgr/grpc_ipv6_loopback_available_test.cc
7382)
7383
7384
7385target_include_directories(grpc_ipv6_loopback_available_test
7386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7389 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7390 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7391 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7392 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7393 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7394 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7395 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7396)
7397
7398target_link_libraries(grpc_ipv6_loopback_available_test
7399 ${_gRPC_ALLTARGETS_LIBRARIES}
7400 grpc_test_util
7401 grpc
7402 gpr_test_util
7403 gpr
7404)
7405
7406endif (gRPC_BUILD_TESTS)
7407if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409
7410add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007411 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412)
7413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415target_include_directories(grpc_json_token_test
7416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007424 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007425 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007426)
7427
7428target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430 grpc_test_util
7431 grpc
7432 gpr_test_util
7433 gpr
7434)
7435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437endif (gRPC_BUILD_TESTS)
7438if (gRPC_BUILD_TESTS)
7439
7440add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007441 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442)
7443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445target_include_directories(grpc_jwt_verifier_test
7446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007454 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007455 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007456)
7457
7458target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460 grpc_test_util
7461 grpc
7462 gpr_test_util
7463 gpr
7464)
7465
7466endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007467
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007468add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007469 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007470 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007471)
7472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007473
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007474target_include_directories(grpc_print_google_default_creds_token
7475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007477 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007478 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7479 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7480 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7481 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7482 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007483 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007484 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007485)
7486
7487target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007489 grpc
7490 gpr
7491)
7492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493if (gRPC_BUILD_TESTS)
7494
7495add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007496 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497)
7498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500target_include_directories(grpc_security_connector_test
7501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007509 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007510 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007511)
7512
7513target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515 grpc_test_util
7516 grpc
7517 gpr_test_util
7518 gpr
7519)
7520
7521endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007522if (gRPC_BUILD_TESTS)
7523
7524add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007525 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007526)
7527
7528
7529target_include_directories(grpc_ssl_credentials_test
7530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007532 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007533 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7534 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7535 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7536 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7537 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007538 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007539 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007540)
7541
7542target_link_libraries(grpc_ssl_credentials_test
7543 ${_gRPC_ALLTARGETS_LIBRARIES}
7544 grpc_test_util
7545 grpc
7546 gpr_test_util
7547 gpr
7548)
7549
7550endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007551
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007552add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007553 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007554 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007555)
7556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007557
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007558target_include_directories(grpc_verify_jwt
7559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007567 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007568 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007569)
7570
7571target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007572 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007573 grpc
7574 gpr
7575)
7576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007578if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579
7580add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007581 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582)
7583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007585target_include_directories(handshake_client
7586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007594 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007595 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596)
7597
7598target_link_libraries(handshake_client
7599 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601 grpc_test_util
7602 grpc
7603 gpr_test_util
7604 gpr
7605)
7606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007607endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007608endif (gRPC_BUILD_TESTS)
7609if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007610if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611
7612add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007613 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007614 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615)
7616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618target_include_directories(handshake_server
7619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007628 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007629)
7630
7631target_link_libraries(handshake_server
7632 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007634 grpc_test_util
7635 grpc
7636 gpr_test_util
7637 gpr
7638)
7639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007640endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007641endif (gRPC_BUILD_TESTS)
7642if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007643if(_gRPC_PLATFORM_LINUX)
7644
7645add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007646 test/core/handshake/readahead_handshaker_server_ssl.cc
7647 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007648)
7649
7650
7651target_include_directories(handshake_server_with_readahead_handshaker
7652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007661 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007662)
7663
7664target_link_libraries(handshake_server_with_readahead_handshaker
7665 ${_gRPC_SSL_LIBRARIES}
7666 ${_gRPC_ALLTARGETS_LIBRARIES}
7667 grpc_test_util
7668 grpc
7669 gpr_test_util
7670 gpr
7671)
7672
7673endif()
7674endif (gRPC_BUILD_TESTS)
7675if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007676if(_gRPC_PLATFORM_LINUX)
7677
7678add_executable(handshake_verify_peer_options
7679 test/core/handshake/verify_peer_options.cc
7680)
7681
7682
7683target_include_directories(handshake_verify_peer_options
7684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7692 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Noah Eisen76283c42018-06-19 16:43:18 -07007693 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ian Haken68eff582017-10-26 14:34:15 -07007694)
7695
7696target_link_libraries(handshake_verify_peer_options
7697 ${_gRPC_SSL_LIBRARIES}
7698 ${_gRPC_ALLTARGETS_LIBRARIES}
7699 grpc_test_util
7700 grpc
7701 gpr_test_util
7702 gpr
7703)
7704
7705endif()
7706endif (gRPC_BUILD_TESTS)
7707if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708
Vijay Pai195cf1e2017-11-30 10:56:06 -08007709add_executable(histogram_test
7710 test/core/util/histogram_test.cc
7711)
7712
7713
7714target_include_directories(histogram_test
7715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007724 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007725)
7726
7727target_link_libraries(histogram_test
7728 ${_gRPC_ALLTARGETS_LIBRARIES}
7729 grpc_test_util
7730 gpr
7731)
7732
7733endif (gRPC_BUILD_TESTS)
7734if (gRPC_BUILD_TESTS)
7735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007737 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738)
7739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741target_include_directories(hpack_parser_test
7742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007750 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007751 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752)
7753
7754target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007756 grpc_test_util
7757 grpc
7758 gpr_test_util
7759 gpr
7760)
7761
7762endif (gRPC_BUILD_TESTS)
7763if (gRPC_BUILD_TESTS)
7764
7765add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007766 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767)
7768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770target_include_directories(hpack_table_test
7771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007779 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007780 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781)
7782
7783target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785 grpc_test_util
7786 grpc
7787 gpr_test_util
7788 gpr
7789)
7790
7791endif (gRPC_BUILD_TESTS)
7792if (gRPC_BUILD_TESTS)
7793
7794add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007795 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796)
7797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799target_include_directories(http_parser_test
7800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007809 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810)
7811
7812target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007814 grpc_test_util
7815 grpc
7816 gpr_test_util
7817 gpr
7818)
7819
7820endif (gRPC_BUILD_TESTS)
7821if (gRPC_BUILD_TESTS)
7822
7823add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007824 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825)
7826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828target_include_directories(httpcli_format_request_test
7829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007838 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839)
7840
7841target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007843 grpc_test_util
7844 grpc
7845 gpr_test_util
7846 gpr
7847)
7848
7849endif (gRPC_BUILD_TESTS)
7850if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007851if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007852
7853add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007854 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007855)
7856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858target_include_directories(httpcli_test
7859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007867 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007868 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869)
7870
7871target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873 grpc_test_util
7874 grpc
7875 gpr_test_util
7876 gpr
7877)
7878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007879endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007880endif (gRPC_BUILD_TESTS)
7881if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007882if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007883
7884add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007885 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886)
7887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889target_include_directories(httpscli_test
7890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007898 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007899 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900)
7901
7902target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904 grpc_test_util
7905 grpc
7906 gpr_test_util
7907 gpr
7908)
7909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007910endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911endif (gRPC_BUILD_TESTS)
7912if (gRPC_BUILD_TESTS)
7913
7914add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007915 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916)
7917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919target_include_directories(init_test
7920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007928 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007929 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930)
7931
7932target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934 grpc_test_util
7935 grpc
7936 gpr_test_util
7937 gpr
7938)
7939
7940endif (gRPC_BUILD_TESTS)
7941if (gRPC_BUILD_TESTS)
7942
Vijay Pai72695b82018-08-21 08:51:19 -07007943add_executable(inproc_callback_test
7944 test/core/end2end/inproc_callback_test.cc
7945)
7946
7947
7948target_include_directories(inproc_callback_test
7949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7957 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7958 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7959)
7960
7961target_link_libraries(inproc_callback_test
7962 ${_gRPC_ALLTARGETS_LIBRARIES}
7963 grpc_test_util
7964 grpc
7965 gpr_test_util
7966 gpr
7967)
7968
7969endif (gRPC_BUILD_TESTS)
7970if (gRPC_BUILD_TESTS)
7971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007972add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007973 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974)
7975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977target_include_directories(invalid_call_argument_test
7978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007981 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7982 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7983 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7984 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7985 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007986 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007987 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988)
7989
7990target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007992 grpc_test_util
7993 grpc
7994 gpr_test_util
7995 gpr
7996)
7997
7998endif (gRPC_BUILD_TESTS)
7999if (gRPC_BUILD_TESTS)
8000
8001add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008002 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008003)
8004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006target_include_directories(json_rewrite
8007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008015 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008016 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017)
8018
8019target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08008021 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08008023 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024 gpr
8025)
8026
8027endif (gRPC_BUILD_TESTS)
8028if (gRPC_BUILD_TESTS)
8029
8030add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008031 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032)
8033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035target_include_directories(json_rewrite_test
8036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008038 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008039 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8040 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8041 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8042 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8043 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008044 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008045 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046)
8047
8048target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050 grpc_test_util
8051 grpc
8052 gpr_test_util
8053 gpr
8054)
8055
8056endif (gRPC_BUILD_TESTS)
8057if (gRPC_BUILD_TESTS)
8058
8059add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008060 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061)
8062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008064target_include_directories(json_stream_error_test
8065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008073 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008074 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008075)
8076
8077target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008079 grpc_test_util
8080 grpc
8081 gpr_test_util
8082 gpr
8083)
8084
8085endif (gRPC_BUILD_TESTS)
8086if (gRPC_BUILD_TESTS)
8087
8088add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008089 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090)
8091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008093target_include_directories(json_test
8094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008102 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008103 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104)
8105
8106target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108 grpc_test_util
8109 grpc
8110 gpr_test_util
8111 gpr
8112)
8113
8114endif (gRPC_BUILD_TESTS)
8115if (gRPC_BUILD_TESTS)
8116
8117add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008118 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008119)
8120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122target_include_directories(lame_client_test
8123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008131 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008132 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008133)
8134
8135target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008137 grpc_test_util
8138 grpc
8139 gpr_test_util
8140 gpr
8141)
8142
8143endif (gRPC_BUILD_TESTS)
8144if (gRPC_BUILD_TESTS)
8145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008146add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008147 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008148)
8149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008151target_include_directories(load_file_test
8152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008160 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008161 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008162)
8163
8164target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008166 grpc_test_util
8167 grpc
8168 gpr_test_util
8169 gpr
8170)
8171
8172endif (gRPC_BUILD_TESTS)
8173if (gRPC_BUILD_TESTS)
8174
8175add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008176 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008177)
8178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180target_include_directories(memory_profile_client
8181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008184 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8185 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8186 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8187 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8188 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008189 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008190 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191)
8192
8193target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195 grpc_test_util
8196 grpc
8197 gpr_test_util
8198 gpr
8199)
8200
8201endif (gRPC_BUILD_TESTS)
8202if (gRPC_BUILD_TESTS)
8203
8204add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008205 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206)
8207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209target_include_directories(memory_profile_server
8210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008218 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008219 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220)
8221
8222target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008224 grpc_test_util
8225 grpc
8226 gpr_test_util
8227 gpr
8228)
8229
8230endif (gRPC_BUILD_TESTS)
8231if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233
8234add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008235 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236)
8237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239target_include_directories(memory_profile_test
8240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008248 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008249 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250)
8251
8252target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254 grpc_test_util
8255 grpc
8256 gpr_test_util
8257 gpr
8258)
8259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008260endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261endif (gRPC_BUILD_TESTS)
8262if (gRPC_BUILD_TESTS)
8263
8264add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008265 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266)
8267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269target_include_directories(message_compress_test
8270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008273 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8274 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8275 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8276 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8277 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008278 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008279 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280)
8281
8282target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284 grpc_test_util
8285 grpc
8286 gpr_test_util
8287 gpr
8288)
8289
8290endif (gRPC_BUILD_TESTS)
8291if (gRPC_BUILD_TESTS)
8292
Craig Tiller494e72d2017-04-03 08:43:22 -07008293add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008294 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008295)
8296
8297
8298target_include_directories(minimal_stack_is_minimal_test
8299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008301 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008302 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8303 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8304 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8305 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8306 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008307 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008308 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008309)
8310
8311target_link_libraries(minimal_stack_is_minimal_test
8312 ${_gRPC_ALLTARGETS_LIBRARIES}
8313 grpc_test_util
8314 grpc
8315 gpr_test_util
8316 gpr
8317)
8318
8319endif (gRPC_BUILD_TESTS)
8320if (gRPC_BUILD_TESTS)
8321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008322add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008323 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324)
8325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008327target_include_directories(multiple_server_queues_test
8328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008337 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338)
8339
8340target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342 grpc_test_util
8343 grpc
8344 gpr_test_util
8345 gpr
8346)
8347
8348endif (gRPC_BUILD_TESTS)
8349if (gRPC_BUILD_TESTS)
8350
8351add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008352 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008353)
8354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356target_include_directories(murmur_hash_test
8357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008365 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008366 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367)
8368
8369target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371 gpr_test_util
8372 gpr
8373)
8374
8375endif (gRPC_BUILD_TESTS)
8376if (gRPC_BUILD_TESTS)
8377
8378add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008379 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380)
8381
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383target_include_directories(no_server_test
8384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008386 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008387 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8388 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8389 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8390 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8391 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008392 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008393 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394)
8395
8396target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398 grpc_test_util
8399 grpc
8400 gpr_test_util
8401 gpr
8402)
8403
8404endif (gRPC_BUILD_TESTS)
8405if (gRPC_BUILD_TESTS)
8406
Alexander Polcync3b1f182017-04-18 13:51:36 -07008407add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008408 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008409)
8410
8411
8412target_include_directories(num_external_connectivity_watchers_test
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008415 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008416 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8417 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8418 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8419 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8420 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008421 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008422 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008423)
8424
8425target_link_libraries(num_external_connectivity_watchers_test
8426 ${_gRPC_ALLTARGETS_LIBRARIES}
8427 grpc_test_util
8428 grpc
8429 gpr_test_util
8430 gpr
8431)
8432
8433endif (gRPC_BUILD_TESTS)
8434if (gRPC_BUILD_TESTS)
8435
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008436add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008437 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008438)
8439
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008440
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008441target_include_directories(parse_address_test
8442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008445 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8446 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8447 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8448 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8449 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008450 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008451 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008452)
8453
8454target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008455 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008456 grpc_test_util
8457 grpc
8458 gpr_test_util
8459 gpr
8460)
8461
8462endif (gRPC_BUILD_TESTS)
8463if (gRPC_BUILD_TESTS)
8464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008466 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467)
8468
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470target_include_directories(percent_encoding_test
8471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008480 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481)
8482
8483target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008485 grpc_test_util
8486 grpc
8487 gpr_test_util
8488 gpr
8489)
8490
8491endif (gRPC_BUILD_TESTS)
8492if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008493if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008495add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008496 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008497)
8498
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008499
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008500target_include_directories(pollset_set_test
8501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008509 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008510 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008511)
8512
8513target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008514 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008515 grpc_test_util
8516 grpc
8517 gpr_test_util
8518 gpr
8519)
8520
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008521endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008522endif (gRPC_BUILD_TESTS)
8523if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525
Stanley Cheung16952182017-01-27 20:09:31 -08008526add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008527 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008528)
8529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008530
Stanley Cheung16952182017-01-27 20:09:31 -08008531target_include_directories(resolve_address_posix_test
8532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008540 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008541 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008542)
8543
8544target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008545 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008546 grpc_test_util
8547 grpc
8548 gpr_test_util
8549 gpr
8550)
8551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008552endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008553endif (gRPC_BUILD_TESTS)
8554if (gRPC_BUILD_TESTS)
8555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008557 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558)
8559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561target_include_directories(resolve_address_test
8562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008570 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008571 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572)
8573
8574target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008576 grpc_test_util
8577 grpc
8578 gpr_test_util
8579 gpr
8580)
8581
8582endif (gRPC_BUILD_TESTS)
8583if (gRPC_BUILD_TESTS)
8584
8585add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008586 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587)
8588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590target_include_directories(resource_quota_test
8591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008599 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008600 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601)
8602
8603target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605 grpc_test_util
8606 grpc
8607 gpr_test_util
8608 gpr
8609)
8610
8611endif (gRPC_BUILD_TESTS)
8612if (gRPC_BUILD_TESTS)
8613
8614add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008615 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616)
8617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008619target_include_directories(secure_channel_create_test
8620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008628 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008629 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630)
8631
8632target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008634 grpc_test_util
8635 grpc
8636 gpr_test_util
8637 gpr
8638)
8639
8640endif (gRPC_BUILD_TESTS)
8641if (gRPC_BUILD_TESTS)
8642
8643add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008644 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008645)
8646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648target_include_directories(secure_endpoint_test
8649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008657 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008658 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659)
8660
8661target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663 grpc_test_util
8664 grpc
8665 gpr_test_util
8666 gpr
8667)
8668
8669endif (gRPC_BUILD_TESTS)
8670if (gRPC_BUILD_TESTS)
8671
8672add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008673 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674)
8675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677target_include_directories(sequential_connectivity_test
8678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008687 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688)
8689
8690target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008692 grpc_test_util
8693 grpc
8694 gpr_test_util
8695 gpr
8696)
8697
8698endif (gRPC_BUILD_TESTS)
8699if (gRPC_BUILD_TESTS)
8700
8701add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008702 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008703)
8704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706target_include_directories(server_chttp2_test
8707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008715 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008716 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717)
8718
8719target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008721 grpc_test_util
8722 grpc
8723 gpr_test_util
8724 gpr
8725)
8726
8727endif (gRPC_BUILD_TESTS)
8728if (gRPC_BUILD_TESTS)
8729
8730add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008731 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732)
8733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008735target_include_directories(server_test
8736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008744 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008745 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746)
8747
8748target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008750 grpc_test_util
8751 grpc
8752 gpr_test_util
8753 gpr
8754)
8755
8756endif (gRPC_BUILD_TESTS)
8757if (gRPC_BUILD_TESTS)
8758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008759add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008760 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761)
8762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764target_include_directories(slice_buffer_test
8765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008773 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008774 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008775)
8776
8777target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779 grpc_test_util
8780 grpc
8781 gpr_test_util
8782 gpr
8783)
8784
8785endif (gRPC_BUILD_TESTS)
8786if (gRPC_BUILD_TESTS)
8787
8788add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008789 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790)
8791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008793target_include_directories(slice_string_helpers_test
8794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008802 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008803 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008804)
8805
8806target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808 grpc_test_util
8809 grpc
8810 gpr_test_util
8811 gpr
8812)
8813
8814endif (gRPC_BUILD_TESTS)
8815if (gRPC_BUILD_TESTS)
8816
8817add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008818 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008819)
8820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008822target_include_directories(slice_test
8823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008831 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008832 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008833)
8834
8835target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008837 grpc_test_util
8838 grpc
8839 gpr_test_util
8840 gpr
8841)
8842
8843endif (gRPC_BUILD_TESTS)
8844if (gRPC_BUILD_TESTS)
8845
8846add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008847 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848)
8849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008851target_include_directories(sockaddr_resolver_test
8852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008861 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008862)
8863
8864target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866 grpc_test_util
8867 grpc
8868 gpr_test_util
8869 gpr
8870)
8871
8872endif (gRPC_BUILD_TESTS)
8873if (gRPC_BUILD_TESTS)
8874
8875add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008876 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008877)
8878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880target_include_directories(sockaddr_utils_test
8881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008889 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008890 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008891)
8892
8893target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895 grpc_test_util
8896 grpc
8897 gpr_test_util
8898 gpr
8899)
8900
8901endif (gRPC_BUILD_TESTS)
8902if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008903if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008904
8905add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008906 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008907)
8908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008910target_include_directories(socket_utils_test
8911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008920 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008921)
8922
8923target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925 grpc_test_util
8926 grpc
8927 gpr_test_util
8928 gpr
8929)
8930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008931endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008932endif (gRPC_BUILD_TESTS)
8933if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8935
8936add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008937 test/core/tsi/ssl_transport_security_test.cc
8938 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008939)
8940
8941
8942target_include_directories(ssl_transport_security_test
8943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008951 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008952 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008953)
8954
8955target_link_libraries(ssl_transport_security_test
8956 ${_gRPC_ALLTARGETS_LIBRARIES}
8957 gpr_test_util
8958 gpr
8959 grpc
8960)
8961
8962endif()
8963endif (gRPC_BUILD_TESTS)
8964if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008965
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008966add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008967 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008968)
8969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008970
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008971target_include_directories(status_conversion_test
8972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008980 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008981 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008982)
8983
8984target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008985 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008986 grpc_test_util
8987 grpc
8988 gpr_test_util
8989 gpr
8990)
8991
8992endif (gRPC_BUILD_TESTS)
8993if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008994
Muxi Yanc1f837c2017-05-04 18:17:13 -07008995add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008996 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008997)
8998
8999
9000target_include_directories(stream_compression_test
9001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009010 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07009011)
9012
9013target_link_libraries(stream_compression_test
9014 ${_gRPC_ALLTARGETS_LIBRARIES}
9015 grpc_test_util
9016 grpc
9017 gpr_test_util
9018 gpr
9019)
9020
9021endif (gRPC_BUILD_TESTS)
9022if (gRPC_BUILD_TESTS)
9023
Craig Tiller295df6d2017-03-01 11:28:24 -08009024add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009025 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08009026)
9027
9028
9029target_include_directories(stream_owned_slice_test
9030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009039 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08009040)
9041
9042target_link_libraries(stream_owned_slice_test
9043 ${_gRPC_ALLTARGETS_LIBRARIES}
9044 grpc_test_util
9045 grpc
9046 gpr_test_util
9047 gpr
9048)
9049
9050endif (gRPC_BUILD_TESTS)
9051if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009052if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08009053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009054add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009055 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056)
9057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009059target_include_directories(tcp_client_posix_test
9060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009068 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009069 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009070)
9071
9072target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074 grpc_test_util
9075 grpc
9076 gpr_test_util
9077 gpr
9078)
9079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009080endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009081endif (gRPC_BUILD_TESTS)
9082if (gRPC_BUILD_TESTS)
9083
murgatroid991191b722017-02-08 11:56:52 -08009084add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009085 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08009086)
9087
murgatroid9998cdf3b2017-02-23 14:59:45 -08009088
murgatroid991191b722017-02-08 11:56:52 -08009089target_include_directories(tcp_client_uv_test
9090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009099 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009100)
9101
9102target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009103 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009104 grpc_test_util
9105 grpc
9106 gpr_test_util
9107 gpr
9108)
9109
9110endif (gRPC_BUILD_TESTS)
9111if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009112if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009113
9114add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009115 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009116)
9117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009119target_include_directories(tcp_posix_test
9120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009128 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009129 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009130)
9131
9132target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009134 grpc_test_util
9135 grpc
9136 gpr_test_util
9137 gpr
9138)
9139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009140endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009141endif (gRPC_BUILD_TESTS)
9142if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009143if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009144
9145add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009146 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147)
9148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009150target_include_directories(tcp_server_posix_test
9151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009160 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009161)
9162
9163target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009165 grpc_test_util
9166 grpc
9167 gpr_test_util
9168 gpr
9169)
9170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009171endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009172endif (gRPC_BUILD_TESTS)
9173if (gRPC_BUILD_TESTS)
9174
murgatroid991191b722017-02-08 11:56:52 -08009175add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009176 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08009177)
9178
murgatroid9998cdf3b2017-02-23 14:59:45 -08009179
murgatroid991191b722017-02-08 11:56:52 -08009180target_include_directories(tcp_server_uv_test
9181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009184 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9185 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9186 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9187 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9188 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009189 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009190 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009191)
9192
9193target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009194 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009195 grpc_test_util
9196 grpc
9197 gpr_test_util
9198 gpr
9199)
9200
9201endif (gRPC_BUILD_TESTS)
9202if (gRPC_BUILD_TESTS)
9203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009204add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009205 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009206)
9207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009209target_include_directories(time_averaged_stats_test
9210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009218 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009219 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009220)
9221
9222target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009224 grpc_test_util
9225 grpc
9226 gpr_test_util
9227 gpr
9228)
9229
9230endif (gRPC_BUILD_TESTS)
9231if (gRPC_BUILD_TESTS)
9232
9233add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009234 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009235)
9236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009238target_include_directories(timeout_encoding_test
9239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009247 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009248 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009249)
9250
9251target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009253 grpc_test_util
9254 grpc
9255 gpr_test_util
9256 gpr
9257)
9258
9259endif (gRPC_BUILD_TESTS)
9260if (gRPC_BUILD_TESTS)
9261
9262add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009263 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264)
9265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009267target_include_directories(timer_heap_test
9268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009276 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009277 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009278)
9279
9280target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009282 grpc_test_util
9283 grpc
9284 gpr_test_util
9285 gpr
9286)
9287
9288endif (gRPC_BUILD_TESTS)
9289if (gRPC_BUILD_TESTS)
9290
9291add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009292 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009293)
9294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296target_include_directories(timer_list_test
9297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009305 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009306 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307)
9308
9309target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009311 grpc_test_util
9312 grpc
9313 gpr_test_util
9314 gpr
9315)
9316
9317endif (gRPC_BUILD_TESTS)
9318if (gRPC_BUILD_TESTS)
9319
9320add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009321 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009322)
9323
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009325target_include_directories(transport_connectivity_state_test
9326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009334 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009335 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009336)
9337
9338target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009340 grpc_test_util
9341 grpc
9342 gpr_test_util
9343 gpr
9344)
9345
9346endif (gRPC_BUILD_TESTS)
9347if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009348
9349add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009350 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009351)
9352
9353
9354target_include_directories(transport_metadata_test
9355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009363 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009364 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009365)
9366
9367target_link_libraries(transport_metadata_test
9368 ${_gRPC_ALLTARGETS_LIBRARIES}
9369 grpc_test_util
9370 grpc
9371 gpr_test_util
9372 gpr
9373)
9374
9375endif (gRPC_BUILD_TESTS)
9376if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009377if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009378
9379add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009380 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009381)
9382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009384target_include_directories(transport_security_test
9385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009388 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9389 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9390 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9391 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9392 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009393 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009394 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009395)
9396
9397target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009399 grpc_test_util
9400 grpc
9401 gpr_test_util
9402 gpr
9403)
9404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009405endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009406endif (gRPC_BUILD_TESTS)
9407if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009409
9410add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009411 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009412)
9413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009415target_include_directories(udp_server_test
9416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009424 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009425 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009426)
9427
9428target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009430 grpc_test_util
9431 grpc
9432 gpr_test_util
9433 gpr
9434)
9435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009436endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009437endif (gRPC_BUILD_TESTS)
9438if (gRPC_BUILD_TESTS)
9439
9440add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009441 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009442)
9443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009445target_include_directories(uri_parser_test
9446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009454 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009455 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009456)
9457
9458target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009460 grpc_test_util
9461 grpc
9462 gpr_test_util
9463 gpr
9464)
9465
9466endif (gRPC_BUILD_TESTS)
9467if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009469
9470add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009471 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009472)
9473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009475target_include_directories(wakeup_fd_cv_test
9476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009484 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009485 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009486)
9487
9488target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009490 grpc_test_util
9491 grpc
9492 gpr_test_util
9493 gpr
9494)
9495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009496endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009497endif (gRPC_BUILD_TESTS)
9498if (gRPC_BUILD_TESTS)
9499
Vijay Pai2b226ad2018-01-11 16:11:35 -08009500add_executable(alarm_test
9501 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009502 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009503 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009504)
9505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009506
Vijay Pai2b226ad2018-01-11 16:11:35 -08009507target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009516 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009517 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009518 PRIVATE third_party/googletest/googletest/include
9519 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009520 PRIVATE third_party/googletest/googlemock/include
9521 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009522 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009523)
9524
Vijay Pai2b226ad2018-01-11 16:11:35 -08009525target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009526 ${_gRPC_PROTOBUF_LIBRARIES}
9527 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009528 grpc++_test_util_unsecure
9529 grpc_test_util_unsecure
9530 grpc++_unsecure
9531 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009532 gpr_test_util
9533 gpr
9534 ${_gRPC_GFLAGS_LIBRARIES}
9535)
9536
9537endif (gRPC_BUILD_TESTS)
9538if (gRPC_BUILD_TESTS)
9539
Yihua Zhangeaf64862018-03-06 21:40:45 -08009540add_executable(alts_counter_test
9541 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9542 third_party/googletest/googletest/src/gtest-all.cc
9543 third_party/googletest/googlemock/src/gmock-all.cc
9544)
9545
9546
9547target_include_directories(alts_counter_test
9548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009556 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009557 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009558 PRIVATE third_party/googletest/googletest/include
9559 PRIVATE third_party/googletest/googletest
9560 PRIVATE third_party/googletest/googlemock/include
9561 PRIVATE third_party/googletest/googlemock
9562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9563)
9564
9565target_link_libraries(alts_counter_test
9566 ${_gRPC_PROTOBUF_LIBRARIES}
9567 ${_gRPC_ALLTARGETS_LIBRARIES}
9568 alts_test_util
9569 gpr
9570 grpc
9571 ${_gRPC_GFLAGS_LIBRARIES}
9572)
9573
9574endif (gRPC_BUILD_TESTS)
9575if (gRPC_BUILD_TESTS)
9576
9577add_executable(alts_crypt_test
9578 test/core/tsi/alts/crypt/aes_gcm_test.cc
9579 third_party/googletest/googletest/src/gtest-all.cc
9580 third_party/googletest/googlemock/src/gmock-all.cc
9581)
9582
9583
9584target_include_directories(alts_crypt_test
9585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009594 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009595 PRIVATE third_party/googletest/googletest/include
9596 PRIVATE third_party/googletest/googletest
9597 PRIVATE third_party/googletest/googlemock/include
9598 PRIVATE third_party/googletest/googlemock
9599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9600)
9601
9602target_link_libraries(alts_crypt_test
9603 ${_gRPC_PROTOBUF_LIBRARIES}
9604 ${_gRPC_ALLTARGETS_LIBRARIES}
9605 alts_test_util
9606 gpr_test_util
9607 gpr
9608 grpc
9609 ${_gRPC_GFLAGS_LIBRARIES}
9610)
9611
9612endif (gRPC_BUILD_TESTS)
9613if (gRPC_BUILD_TESTS)
9614
9615add_executable(alts_crypter_test
9616 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9617 third_party/googletest/googletest/src/gtest-all.cc
9618 third_party/googletest/googlemock/src/gmock-all.cc
9619)
9620
9621
9622target_include_directories(alts_crypter_test
9623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009631 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009632 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009633 PRIVATE third_party/googletest/googletest/include
9634 PRIVATE third_party/googletest/googletest
9635 PRIVATE third_party/googletest/googlemock/include
9636 PRIVATE third_party/googletest/googlemock
9637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9638)
9639
9640target_link_libraries(alts_crypter_test
9641 ${_gRPC_PROTOBUF_LIBRARIES}
9642 ${_gRPC_ALLTARGETS_LIBRARIES}
9643 alts_test_util
9644 gpr
9645 grpc
9646 ${_gRPC_GFLAGS_LIBRARIES}
9647)
9648
9649endif (gRPC_BUILD_TESTS)
9650if (gRPC_BUILD_TESTS)
9651
9652add_executable(alts_frame_handler_test
9653 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9654 third_party/googletest/googletest/src/gtest-all.cc
9655 third_party/googletest/googlemock/src/gmock-all.cc
9656)
9657
9658
9659target_include_directories(alts_frame_handler_test
9660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009668 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009669 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009670 PRIVATE third_party/googletest/googletest/include
9671 PRIVATE third_party/googletest/googletest
9672 PRIVATE third_party/googletest/googlemock/include
9673 PRIVATE third_party/googletest/googlemock
9674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9675)
9676
9677target_link_libraries(alts_frame_handler_test
9678 ${_gRPC_PROTOBUF_LIBRARIES}
9679 ${_gRPC_ALLTARGETS_LIBRARIES}
9680 alts_test_util
9681 gpr
9682 grpc
9683 ${_gRPC_GFLAGS_LIBRARIES}
9684)
9685
9686endif (gRPC_BUILD_TESTS)
9687if (gRPC_BUILD_TESTS)
9688
9689add_executable(alts_frame_protector_test
9690 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9691 test/core/tsi/transport_security_test_lib.cc
9692 third_party/googletest/googletest/src/gtest-all.cc
9693 third_party/googletest/googlemock/src/gmock-all.cc
9694)
9695
9696
9697target_include_directories(alts_frame_protector_test
9698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9701 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9702 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9703 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9704 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9705 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009706 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009707 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009708 PRIVATE third_party/googletest/googletest/include
9709 PRIVATE third_party/googletest/googletest
9710 PRIVATE third_party/googletest/googlemock/include
9711 PRIVATE third_party/googletest/googlemock
9712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9713)
9714
9715target_link_libraries(alts_frame_protector_test
9716 ${_gRPC_PROTOBUF_LIBRARIES}
9717 ${_gRPC_ALLTARGETS_LIBRARIES}
9718 alts_test_util
9719 gpr
9720 grpc
9721 ${_gRPC_GFLAGS_LIBRARIES}
9722)
9723
9724endif (gRPC_BUILD_TESTS)
9725if (gRPC_BUILD_TESTS)
9726
9727add_executable(alts_grpc_record_protocol_test
9728 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9729 third_party/googletest/googletest/src/gtest-all.cc
9730 third_party/googletest/googlemock/src/gmock-all.cc
9731)
9732
9733
9734target_include_directories(alts_grpc_record_protocol_test
9735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9738 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9739 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9740 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9741 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9742 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009743 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009744 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009745 PRIVATE third_party/googletest/googletest/include
9746 PRIVATE third_party/googletest/googletest
9747 PRIVATE third_party/googletest/googlemock/include
9748 PRIVATE third_party/googletest/googlemock
9749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9750)
9751
9752target_link_libraries(alts_grpc_record_protocol_test
9753 ${_gRPC_PROTOBUF_LIBRARIES}
9754 ${_gRPC_ALLTARGETS_LIBRARIES}
9755 alts_test_util
9756 gpr
9757 grpc
9758 ${_gRPC_GFLAGS_LIBRARIES}
9759)
9760
9761endif (gRPC_BUILD_TESTS)
9762if (gRPC_BUILD_TESTS)
9763
9764add_executable(alts_handshaker_client_test
9765 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9766 third_party/googletest/googletest/src/gtest-all.cc
9767 third_party/googletest/googlemock/src/gmock-all.cc
9768)
9769
9770
9771target_include_directories(alts_handshaker_client_test
9772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009781 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009782 PRIVATE third_party/googletest/googletest/include
9783 PRIVATE third_party/googletest/googletest
9784 PRIVATE third_party/googletest/googlemock/include
9785 PRIVATE third_party/googletest/googlemock
9786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9787)
9788
9789target_link_libraries(alts_handshaker_client_test
9790 ${_gRPC_PROTOBUF_LIBRARIES}
9791 ${_gRPC_ALLTARGETS_LIBRARIES}
9792 alts_test_util
9793 gpr
9794 grpc
9795 ${_gRPC_GFLAGS_LIBRARIES}
9796)
9797
9798endif (gRPC_BUILD_TESTS)
9799if (gRPC_BUILD_TESTS)
9800
9801add_executable(alts_handshaker_service_api_test
9802 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9803 third_party/googletest/googletest/src/gtest-all.cc
9804 third_party/googletest/googlemock/src/gmock-all.cc
9805)
9806
9807
9808target_include_directories(alts_handshaker_service_api_test
9809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9812 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9813 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9814 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9815 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9816 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009817 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009818 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009819 PRIVATE third_party/googletest/googletest/include
9820 PRIVATE third_party/googletest/googletest
9821 PRIVATE third_party/googletest/googlemock/include
9822 PRIVATE third_party/googletest/googlemock
9823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9824)
9825
9826target_link_libraries(alts_handshaker_service_api_test
9827 ${_gRPC_PROTOBUF_LIBRARIES}
9828 ${_gRPC_ALLTARGETS_LIBRARIES}
9829 alts_test_util
9830 gpr
9831 grpc
9832 ${_gRPC_GFLAGS_LIBRARIES}
9833)
9834
9835endif (gRPC_BUILD_TESTS)
9836if (gRPC_BUILD_TESTS)
9837
9838add_executable(alts_iovec_record_protocol_test
9839 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9840 third_party/googletest/googletest/src/gtest-all.cc
9841 third_party/googletest/googlemock/src/gmock-all.cc
9842)
9843
9844
9845target_include_directories(alts_iovec_record_protocol_test
9846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9849 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9850 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9851 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9852 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9853 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009854 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009855 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009856 PRIVATE third_party/googletest/googletest/include
9857 PRIVATE third_party/googletest/googletest
9858 PRIVATE third_party/googletest/googlemock/include
9859 PRIVATE third_party/googletest/googlemock
9860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9861)
9862
9863target_link_libraries(alts_iovec_record_protocol_test
9864 ${_gRPC_PROTOBUF_LIBRARIES}
9865 ${_gRPC_ALLTARGETS_LIBRARIES}
9866 alts_test_util
9867 gpr
9868 grpc
9869 ${_gRPC_GFLAGS_LIBRARIES}
9870)
9871
9872endif (gRPC_BUILD_TESTS)
9873if (gRPC_BUILD_TESTS)
9874
9875add_executable(alts_security_connector_test
9876 test/core/security/alts_security_connector_test.cc
9877 third_party/googletest/googletest/src/gtest-all.cc
9878 third_party/googletest/googlemock/src/gmock-all.cc
9879)
9880
9881
9882target_include_directories(alts_security_connector_test
9883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009891 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009892 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009893 PRIVATE third_party/googletest/googletest/include
9894 PRIVATE third_party/googletest/googletest
9895 PRIVATE third_party/googletest/googlemock/include
9896 PRIVATE third_party/googletest/googlemock
9897 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9898)
9899
9900target_link_libraries(alts_security_connector_test
9901 ${_gRPC_PROTOBUF_LIBRARIES}
9902 ${_gRPC_ALLTARGETS_LIBRARIES}
9903 gpr
9904 grpc
9905 ${_gRPC_GFLAGS_LIBRARIES}
9906)
9907
9908endif (gRPC_BUILD_TESTS)
9909if (gRPC_BUILD_TESTS)
9910
9911add_executable(alts_tsi_handshaker_test
9912 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9913 third_party/googletest/googletest/src/gtest-all.cc
9914 third_party/googletest/googlemock/src/gmock-all.cc
9915)
9916
9917
9918target_include_directories(alts_tsi_handshaker_test
9919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009927 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009928 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009929 PRIVATE third_party/googletest/googletest/include
9930 PRIVATE third_party/googletest/googletest
9931 PRIVATE third_party/googletest/googlemock/include
9932 PRIVATE third_party/googletest/googlemock
9933 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9934)
9935
9936target_link_libraries(alts_tsi_handshaker_test
9937 ${_gRPC_PROTOBUF_LIBRARIES}
9938 ${_gRPC_ALLTARGETS_LIBRARIES}
9939 alts_test_util
9940 gpr
9941 grpc
9942 ${_gRPC_GFLAGS_LIBRARIES}
9943)
9944
9945endif (gRPC_BUILD_TESTS)
9946if (gRPC_BUILD_TESTS)
9947
9948add_executable(alts_tsi_utils_test
9949 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9950 third_party/googletest/googletest/src/gtest-all.cc
9951 third_party/googletest/googlemock/src/gmock-all.cc
9952)
9953
9954
9955target_include_directories(alts_tsi_utils_test
9956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009964 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009965 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009966 PRIVATE third_party/googletest/googletest/include
9967 PRIVATE third_party/googletest/googletest
9968 PRIVATE third_party/googletest/googlemock/include
9969 PRIVATE third_party/googletest/googlemock
9970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9971)
9972
9973target_link_libraries(alts_tsi_utils_test
9974 ${_gRPC_PROTOBUF_LIBRARIES}
9975 ${_gRPC_ALLTARGETS_LIBRARIES}
9976 alts_test_util
9977 gpr
9978 grpc
9979 ${_gRPC_GFLAGS_LIBRARIES}
9980)
9981
9982endif (gRPC_BUILD_TESTS)
9983if (gRPC_BUILD_TESTS)
9984
9985add_executable(alts_zero_copy_grpc_protector_test
9986 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9987 third_party/googletest/googletest/src/gtest-all.cc
9988 third_party/googletest/googlemock/src/gmock-all.cc
9989)
9990
9991
9992target_include_directories(alts_zero_copy_grpc_protector_test
9993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010001 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010002 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010003 PRIVATE third_party/googletest/googletest/include
10004 PRIVATE third_party/googletest/googletest
10005 PRIVATE third_party/googletest/googlemock/include
10006 PRIVATE third_party/googletest/googlemock
10007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10008)
10009
10010target_link_libraries(alts_zero_copy_grpc_protector_test
10011 ${_gRPC_PROTOBUF_LIBRARIES}
10012 ${_gRPC_ALLTARGETS_LIBRARIES}
10013 alts_test_util
10014 gpr
10015 grpc
10016 ${_gRPC_GFLAGS_LIBRARIES}
10017)
10018
10019endif (gRPC_BUILD_TESTS)
10020if (gRPC_BUILD_TESTS)
10021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010022add_executable(async_end2end_test
10023 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010024 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010025 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010026)
10027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010029target_include_directories(async_end2end_test
10030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010039 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010040 PRIVATE third_party/googletest/googletest/include
10041 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010042 PRIVATE third_party/googletest/googlemock/include
10043 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010045)
10046
10047target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010048 ${_gRPC_PROTOBUF_LIBRARIES}
10049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010050 grpc++_test_util
10051 grpc_test_util
10052 grpc++
10053 grpc
10054 gpr_test_util
10055 gpr
10056 ${_gRPC_GFLAGS_LIBRARIES}
10057)
10058
10059endif (gRPC_BUILD_TESTS)
10060if (gRPC_BUILD_TESTS)
10061
10062add_executable(auth_property_iterator_test
10063 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010064 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010065 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010066)
10067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010069target_include_directories(auth_property_iterator_test
10070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010078 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010079 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010080 PRIVATE third_party/googletest/googletest/include
10081 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010082 PRIVATE third_party/googletest/googlemock/include
10083 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010084 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010085)
10086
10087target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010088 ${_gRPC_PROTOBUF_LIBRARIES}
10089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010090 grpc++_test_util
10091 grpc_test_util
10092 grpc++
10093 grpc
10094 gpr_test_util
10095 gpr
10096 ${_gRPC_GFLAGS_LIBRARIES}
10097)
10098
10099endif (gRPC_BUILD_TESTS)
10100if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -070010101
David Garcia Quintas460b5e02017-12-04 16:12:16 -080010102add_executable(backoff_test
10103 test/core/backoff/backoff_test.cc
10104 third_party/googletest/googletest/src/gtest-all.cc
10105 third_party/googletest/googlemock/src/gmock-all.cc
10106)
10107
10108
10109target_include_directories(backoff_test
10110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -080010112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010118 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010119 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -080010120 PRIVATE third_party/googletest/googletest/include
10121 PRIVATE third_party/googletest/googletest
10122 PRIVATE third_party/googletest/googlemock/include
10123 PRIVATE third_party/googletest/googlemock
10124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10125)
10126
10127target_link_libraries(backoff_test
10128 ${_gRPC_PROTOBUF_LIBRARIES}
10129 ${_gRPC_ALLTARGETS_LIBRARIES}
10130 grpc_test_util
10131 grpc
10132 gpr_test_util
10133 gpr
10134 ${_gRPC_GFLAGS_LIBRARIES}
10135)
10136
10137endif (gRPC_BUILD_TESTS)
10138if (gRPC_BUILD_TESTS)
10139
Craig Tiller50ca35e2017-10-09 08:11:48 -070010140add_executable(bdp_estimator_test
10141 test/core/transport/bdp_estimator_test.cc
10142 third_party/googletest/googletest/src/gtest-all.cc
10143 third_party/googletest/googlemock/src/gmock-all.cc
10144)
10145
10146
10147target_include_directories(bdp_estimator_test
10148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010156 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010157 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -070010158 PRIVATE third_party/googletest/googletest/include
10159 PRIVATE third_party/googletest/googletest
10160 PRIVATE third_party/googletest/googlemock/include
10161 PRIVATE third_party/googletest/googlemock
10162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10163)
10164
10165target_link_libraries(bdp_estimator_test
10166 ${_gRPC_PROTOBUF_LIBRARIES}
10167 ${_gRPC_ALLTARGETS_LIBRARIES}
10168 grpc++_test_util
10169 grpc++
10170 grpc_test_util
10171 grpc
10172 gpr_test_util
10173 gpr
10174 ${_gRPC_GFLAGS_LIBRARIES}
10175)
10176
10177endif (gRPC_BUILD_TESTS)
10178if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010179if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010180
Craig Tiller9202b3f2017-03-12 22:30:38 -070010181add_executable(bm_arena
10182 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -070010183 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010184 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -070010185)
10186
10187
10188target_include_directories(bm_arena
10189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010197 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010198 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010199 PRIVATE third_party/googletest/googletest/include
10200 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010201 PRIVATE third_party/googletest/googlemock/include
10202 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -070010203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10204)
10205
10206target_link_libraries(bm_arena
10207 ${_gRPC_PROTOBUF_LIBRARIES}
10208 ${_gRPC_ALLTARGETS_LIBRARIES}
10209 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010210 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010211 grpc++_test_util_unsecure
10212 grpc_test_util_unsecure
10213 grpc++_unsecure
10214 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -070010215 gpr_test_util
10216 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010217 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -070010218 ${_gRPC_GFLAGS_LIBRARIES}
10219)
10220
10221endif()
10222endif (gRPC_BUILD_TESTS)
10223if (gRPC_BUILD_TESTS)
10224if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10225
Craig Tillerfd044b82017-02-15 16:15:48 -080010226add_executable(bm_call_create
10227 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -070010228 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010229 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -080010230)
10231
10232
10233target_include_directories(bm_call_create
10234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010242 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010243 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010244 PRIVATE third_party/googletest/googletest/include
10245 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010246 PRIVATE third_party/googletest/googlemock/include
10247 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10249)
10250
10251target_link_libraries(bm_call_create
10252 ${_gRPC_PROTOBUF_LIBRARIES}
10253 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010254 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010255 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010256 grpc++_test_util_unsecure
10257 grpc_test_util_unsecure
10258 grpc++_unsecure
10259 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010260 gpr_test_util
10261 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010262 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010263 ${_gRPC_GFLAGS_LIBRARIES}
10264)
10265
10266endif()
10267endif (gRPC_BUILD_TESTS)
10268if (gRPC_BUILD_TESTS)
10269if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10270
ncteisen77472302018-06-13 15:58:17 -070010271add_executable(bm_channel
10272 test/cpp/microbenchmarks/bm_channel.cc
10273 third_party/googletest/googletest/src/gtest-all.cc
10274 third_party/googletest/googlemock/src/gmock-all.cc
10275)
10276
10277
10278target_include_directories(bm_channel
10279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10287 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10288 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10289 PRIVATE third_party/googletest/googletest/include
10290 PRIVATE third_party/googletest/googletest
10291 PRIVATE third_party/googletest/googlemock/include
10292 PRIVATE third_party/googletest/googlemock
10293 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10294)
10295
10296target_link_libraries(bm_channel
10297 ${_gRPC_PROTOBUF_LIBRARIES}
10298 ${_gRPC_ALLTARGETS_LIBRARIES}
10299 grpc_benchmark
10300 ${_gRPC_BENCHMARK_LIBRARIES}
10301 grpc++_test_util_unsecure
10302 grpc_test_util_unsecure
10303 grpc++_unsecure
10304 grpc_unsecure
10305 gpr_test_util
10306 gpr
10307 grpc++_test_config
10308 ${_gRPC_GFLAGS_LIBRARIES}
10309)
10310
10311endif()
10312endif (gRPC_BUILD_TESTS)
10313if (gRPC_BUILD_TESTS)
10314if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10315
Craig Tiller523d54b2017-02-23 08:52:38 -080010316add_executable(bm_chttp2_hpack
10317 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010318 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010319 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010320)
10321
10322
Craig Tiller523d54b2017-02-23 08:52:38 -080010323target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010327 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10328 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10329 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10330 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10331 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010332 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010333 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010334 PRIVATE third_party/googletest/googletest/include
10335 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010336 PRIVATE third_party/googletest/googlemock/include
10337 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010338 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10339)
10340
Craig Tiller523d54b2017-02-23 08:52:38 -080010341target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010342 ${_gRPC_PROTOBUF_LIBRARIES}
10343 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010344 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010345 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010346 grpc++_test_util_unsecure
10347 grpc_test_util_unsecure
10348 grpc++_unsecure
10349 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010350 gpr_test_util
10351 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010352 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010353 ${_gRPC_GFLAGS_LIBRARIES}
10354)
10355
10356endif()
10357endif (gRPC_BUILD_TESTS)
10358if (gRPC_BUILD_TESTS)
10359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10360
Craig Tiller18f09a02017-02-23 17:10:04 -080010361add_executable(bm_chttp2_transport
10362 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010363 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010364 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010365)
10366
10367
10368target_include_directories(bm_chttp2_transport
10369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010372 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10373 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10374 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10375 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10376 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010377 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010378 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010379 PRIVATE third_party/googletest/googletest/include
10380 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010381 PRIVATE third_party/googletest/googlemock/include
10382 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010383 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10384)
10385
10386target_link_libraries(bm_chttp2_transport
10387 ${_gRPC_PROTOBUF_LIBRARIES}
10388 ${_gRPC_ALLTARGETS_LIBRARIES}
10389 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010390 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010391 grpc++_test_util_unsecure
10392 grpc_test_util_unsecure
10393 grpc++_unsecure
10394 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010395 gpr_test_util
10396 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010397 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010398 ${_gRPC_GFLAGS_LIBRARIES}
10399)
10400
10401endif()
10402endif (gRPC_BUILD_TESTS)
10403if (gRPC_BUILD_TESTS)
10404if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10405
Craig Tillerb3f34b62017-02-13 10:29:33 -080010406add_executable(bm_closure
10407 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010408 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010409 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010410)
10411
10412
10413target_include_directories(bm_closure
10414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010416 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010417 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10418 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10419 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10420 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10421 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010422 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010423 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010424 PRIVATE third_party/googletest/googletest/include
10425 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010426 PRIVATE third_party/googletest/googlemock/include
10427 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010428 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10429)
10430
10431target_link_libraries(bm_closure
10432 ${_gRPC_PROTOBUF_LIBRARIES}
10433 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010434 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010435 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010436 grpc++_test_util_unsecure
10437 grpc_test_util_unsecure
10438 grpc++_unsecure
10439 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010440 gpr_test_util
10441 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010442 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010443 ${_gRPC_GFLAGS_LIBRARIES}
10444)
10445
10446endif()
10447endif (gRPC_BUILD_TESTS)
10448if (gRPC_BUILD_TESTS)
10449if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10450
Craig Tiller14ae5382017-02-14 12:43:50 -080010451add_executable(bm_cq
10452 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010453 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010454 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010455)
10456
10457
10458target_include_directories(bm_cq
10459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010462 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10463 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10464 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10465 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10466 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010467 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010468 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010469 PRIVATE third_party/googletest/googletest/include
10470 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010471 PRIVATE third_party/googletest/googlemock/include
10472 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10474)
10475
10476target_link_libraries(bm_cq
10477 ${_gRPC_PROTOBUF_LIBRARIES}
10478 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010479 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010480 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010481 grpc++_test_util_unsecure
10482 grpc_test_util_unsecure
10483 grpc++_unsecure
10484 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010485 gpr_test_util
10486 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010487 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010488 ${_gRPC_GFLAGS_LIBRARIES}
10489)
10490
10491endif()
10492endif (gRPC_BUILD_TESTS)
10493if (gRPC_BUILD_TESTS)
10494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10495
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010496add_executable(bm_cq_multiple_threads
10497 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010498 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010499 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010500)
10501
10502
10503target_include_directories(bm_cq_multiple_threads
10504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010512 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010513 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010514 PRIVATE third_party/googletest/googletest/include
10515 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010516 PRIVATE third_party/googletest/googlemock/include
10517 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10519)
10520
10521target_link_libraries(bm_cq_multiple_threads
10522 ${_gRPC_PROTOBUF_LIBRARIES}
10523 ${_gRPC_ALLTARGETS_LIBRARIES}
10524 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010525 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010526 grpc++_test_util_unsecure
10527 grpc_test_util_unsecure
10528 grpc++_unsecure
10529 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010530 gpr_test_util
10531 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010532 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010533 ${_gRPC_GFLAGS_LIBRARIES}
10534)
10535
10536endif()
10537endif (gRPC_BUILD_TESTS)
10538if (gRPC_BUILD_TESTS)
10539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10540
Craig Tiller264307f2017-02-16 09:07:45 -080010541add_executable(bm_error
10542 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010543 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010544 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010545)
10546
10547
10548target_include_directories(bm_error
10549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010557 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010558 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010559 PRIVATE third_party/googletest/googletest/include
10560 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010561 PRIVATE third_party/googletest/googlemock/include
10562 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10564)
10565
10566target_link_libraries(bm_error
10567 ${_gRPC_PROTOBUF_LIBRARIES}
10568 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010569 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010570 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010571 grpc++_test_util_unsecure
10572 grpc_test_util_unsecure
10573 grpc++_unsecure
10574 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010575 gpr_test_util
10576 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010577 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010578 ${_gRPC_GFLAGS_LIBRARIES}
10579)
10580
10581endif()
10582endif (gRPC_BUILD_TESTS)
10583if (gRPC_BUILD_TESTS)
10584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10585
Craig Tiller12d22e42017-03-03 10:14:20 -080010586add_executable(bm_fullstack_streaming_ping_pong
10587 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010588 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010589 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590)
10591
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010592
Craig Tiller12d22e42017-03-03 10:14:20 -080010593target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010602 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010603 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010604 PRIVATE third_party/googletest/googletest/include
10605 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010606 PRIVATE third_party/googletest/googlemock/include
10607 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010608 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010609)
10610
Craig Tiller12d22e42017-03-03 10:14:20 -080010611target_link_libraries(bm_fullstack_streaming_ping_pong
10612 ${_gRPC_PROTOBUF_LIBRARIES}
10613 ${_gRPC_ALLTARGETS_LIBRARIES}
10614 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010615 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010616 grpc++_test_util_unsecure
10617 grpc_test_util_unsecure
10618 grpc++_unsecure
10619 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010620 gpr_test_util
10621 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010622 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010623 ${_gRPC_GFLAGS_LIBRARIES}
10624)
10625
10626endif()
10627endif (gRPC_BUILD_TESTS)
10628if (gRPC_BUILD_TESTS)
10629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10630
10631add_executable(bm_fullstack_streaming_pump
10632 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010633 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010634 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010635)
10636
10637
10638target_include_directories(bm_fullstack_streaming_pump
10639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010648 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010649 PRIVATE third_party/googletest/googletest/include
10650 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010651 PRIVATE third_party/googletest/googlemock/include
10652 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10654)
10655
10656target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010657 ${_gRPC_PROTOBUF_LIBRARIES}
10658 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010659 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010660 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010661 grpc++_test_util_unsecure
10662 grpc_test_util_unsecure
10663 grpc++_unsecure
10664 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010665 gpr_test_util
10666 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010667 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010668 ${_gRPC_GFLAGS_LIBRARIES}
10669)
10670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010671endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010672endif (gRPC_BUILD_TESTS)
10673if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10675
Craig Tiller52bd4412017-03-03 10:52:22 -080010676add_executable(bm_fullstack_trickle
10677 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010678 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010679 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010680)
10681
10682
10683target_include_directories(bm_fullstack_trickle
10684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010692 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010693 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010694 PRIVATE third_party/googletest/googletest/include
10695 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010696 PRIVATE third_party/googletest/googlemock/include
10697 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10699)
10700
10701target_link_libraries(bm_fullstack_trickle
10702 ${_gRPC_PROTOBUF_LIBRARIES}
10703 ${_gRPC_ALLTARGETS_LIBRARIES}
10704 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010705 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010706 grpc++_test_util_unsecure
10707 grpc_test_util_unsecure
10708 grpc++_unsecure
10709 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010710 gpr_test_util
10711 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010712 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010713 ${_gRPC_GFLAGS_LIBRARIES}
10714)
10715
10716endif()
10717endif (gRPC_BUILD_TESTS)
10718if (gRPC_BUILD_TESTS)
10719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10720
Craig Tiller62ac65b2017-03-03 09:57:43 -080010721add_executable(bm_fullstack_unary_ping_pong
10722 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010723 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010724 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010725)
10726
10727
10728target_include_directories(bm_fullstack_unary_ping_pong
10729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010732 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10733 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10734 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10735 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10736 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010737 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010738 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010739 PRIVATE third_party/googletest/googletest/include
10740 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010741 PRIVATE third_party/googletest/googlemock/include
10742 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010743 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10744)
10745
10746target_link_libraries(bm_fullstack_unary_ping_pong
10747 ${_gRPC_PROTOBUF_LIBRARIES}
10748 ${_gRPC_ALLTARGETS_LIBRARIES}
10749 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010750 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010751 grpc++_test_util_unsecure
10752 grpc_test_util_unsecure
10753 grpc++_unsecure
10754 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010755 gpr_test_util
10756 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010757 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010758 ${_gRPC_GFLAGS_LIBRARIES}
10759)
10760
10761endif()
10762endif (gRPC_BUILD_TESTS)
10763if (gRPC_BUILD_TESTS)
10764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10765
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010766add_executable(bm_metadata
10767 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010768 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010769 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010770)
10771
10772
10773target_include_directories(bm_metadata
10774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010783 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010784 PRIVATE third_party/googletest/googletest/include
10785 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010786 PRIVATE third_party/googletest/googlemock/include
10787 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10789)
10790
10791target_link_libraries(bm_metadata
10792 ${_gRPC_PROTOBUF_LIBRARIES}
10793 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010794 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010795 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010796 grpc++_test_util_unsecure
10797 grpc_test_util_unsecure
10798 grpc++_unsecure
10799 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010800 gpr_test_util
10801 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010802 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010803 ${_gRPC_GFLAGS_LIBRARIES}
10804)
10805
10806endif()
10807endif (gRPC_BUILD_TESTS)
10808if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010809if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10810
10811add_executable(bm_pollset
10812 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010813 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010814 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010815)
10816
10817
10818target_include_directories(bm_pollset
10819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010827 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010828 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010829 PRIVATE third_party/googletest/googletest/include
10830 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010831 PRIVATE third_party/googletest/googlemock/include
10832 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010833 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10834)
10835
10836target_link_libraries(bm_pollset
10837 ${_gRPC_PROTOBUF_LIBRARIES}
10838 ${_gRPC_ALLTARGETS_LIBRARIES}
10839 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010840 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010841 grpc++_test_util_unsecure
10842 grpc_test_util_unsecure
10843 grpc++_unsecure
10844 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010845 gpr_test_util
10846 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010847 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010848 ${_gRPC_GFLAGS_LIBRARIES}
10849)
10850
10851endif()
10852endif (gRPC_BUILD_TESTS)
10853if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010854
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010855add_executable(byte_stream_test
10856 test/core/transport/byte_stream_test.cc
10857 third_party/googletest/googletest/src/gtest-all.cc
10858 third_party/googletest/googlemock/src/gmock-all.cc
10859)
10860
10861
10862target_include_directories(byte_stream_test
10863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10865 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10866 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10867 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10868 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10869 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10870 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010871 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010872 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010873 PRIVATE third_party/googletest/googletest/include
10874 PRIVATE third_party/googletest/googletest
10875 PRIVATE third_party/googletest/googlemock/include
10876 PRIVATE third_party/googletest/googlemock
10877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10878)
10879
10880target_link_libraries(byte_stream_test
10881 ${_gRPC_PROTOBUF_LIBRARIES}
10882 ${_gRPC_ALLTARGETS_LIBRARIES}
10883 grpc_test_util
10884 grpc
10885 gpr_test_util
10886 gpr
10887 ${_gRPC_GFLAGS_LIBRARIES}
10888)
10889
10890endif (gRPC_BUILD_TESTS)
10891if (gRPC_BUILD_TESTS)
10892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010893add_executable(channel_arguments_test
10894 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010895 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010896 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010897)
10898
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010900target_include_directories(channel_arguments_test
10901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010909 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010910 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010911 PRIVATE third_party/googletest/googletest/include
10912 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010913 PRIVATE third_party/googletest/googlemock/include
10914 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010915 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010916)
10917
10918target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010919 ${_gRPC_PROTOBUF_LIBRARIES}
10920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010921 grpc++
10922 grpc
10923 gpr
10924 ${_gRPC_GFLAGS_LIBRARIES}
10925)
10926
10927endif (gRPC_BUILD_TESTS)
10928if (gRPC_BUILD_TESTS)
10929
10930add_executable(channel_filter_test
10931 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010932 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010933 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934)
10935
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937target_include_directories(channel_filter_test
10938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010946 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010947 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010948 PRIVATE third_party/googletest/googletest/include
10949 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010950 PRIVATE third_party/googletest/googlemock/include
10951 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010952 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010953)
10954
10955target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010956 ${_gRPC_PROTOBUF_LIBRARIES}
10957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010958 grpc++
10959 grpc
10960 gpr
10961 ${_gRPC_GFLAGS_LIBRARIES}
10962)
10963
10964endif (gRPC_BUILD_TESTS)
10965if (gRPC_BUILD_TESTS)
10966
ncteisen3b42f832018-03-19 13:22:35 -070010967add_executable(channel_trace_test
10968 test/core/channel/channel_trace_test.cc
10969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10973 third_party/googletest/googletest/src/gtest-all.cc
10974 third_party/googletest/googlemock/src/gmock-all.cc
10975)
10976
10977protobuf_generate_grpc_cpp(
10978 src/proto/grpc/channelz/channelz.proto
10979)
10980
10981target_include_directories(channel_trace_test
10982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010990 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010991 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010992 PRIVATE third_party/googletest/googletest/include
10993 PRIVATE third_party/googletest/googletest
10994 PRIVATE third_party/googletest/googlemock/include
10995 PRIVATE third_party/googletest/googlemock
10996 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10997)
10998
10999target_link_libraries(channel_trace_test
11000 ${_gRPC_PROTOBUF_LIBRARIES}
11001 ${_gRPC_ALLTARGETS_LIBRARIES}
11002 grpc_test_util
11003 grpc++_test_util
11004 grpc++
11005 grpc
11006 gpr_test_util
11007 gpr
11008 ${_gRPC_GFLAGS_LIBRARIES}
11009)
11010
11011endif (gRPC_BUILD_TESTS)
11012if (gRPC_BUILD_TESTS)
11013
ncteisen16b42ca2018-05-11 11:59:38 -040011014add_executable(channelz_registry_test
11015 test/core/channel/channelz_registry_test.cc
11016 third_party/googletest/googletest/src/gtest-all.cc
11017 third_party/googletest/googlemock/src/gmock-all.cc
11018)
11019
11020
11021target_include_directories(channelz_registry_test
11022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11030 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011031 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040011032 PRIVATE third_party/googletest/googletest/include
11033 PRIVATE third_party/googletest/googletest
11034 PRIVATE third_party/googletest/googlemock/include
11035 PRIVATE third_party/googletest/googlemock
11036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11037)
11038
11039target_link_libraries(channelz_registry_test
11040 ${_gRPC_PROTOBUF_LIBRARIES}
11041 ${_gRPC_ALLTARGETS_LIBRARIES}
11042 grpc_test_util
11043 grpc++_test_util
11044 grpc++
11045 grpc
11046 gpr_test_util
11047 gpr
11048 ${_gRPC_GFLAGS_LIBRARIES}
11049)
11050
11051endif (gRPC_BUILD_TESTS)
11052if (gRPC_BUILD_TESTS)
11053
ncteisenc1945282018-07-16 22:24:53 -070011054add_executable(channelz_service_test
11055 test/cpp/end2end/channelz_service_test.cc
11056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11060 third_party/googletest/googletest/src/gtest-all.cc
11061 third_party/googletest/googlemock/src/gmock-all.cc
11062)
11063
11064protobuf_generate_grpc_cpp(
11065 src/proto/grpc/channelz/channelz.proto
11066)
11067
11068target_include_directories(channelz_service_test
11069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11072 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11073 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11074 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11075 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11076 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11077 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11078 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11079 PRIVATE third_party/googletest/googletest/include
11080 PRIVATE third_party/googletest/googletest
11081 PRIVATE third_party/googletest/googlemock/include
11082 PRIVATE third_party/googletest/googlemock
11083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11084)
11085
11086target_link_libraries(channelz_service_test
11087 ${_gRPC_PROTOBUF_LIBRARIES}
11088 ${_gRPC_ALLTARGETS_LIBRARIES}
11089 grpcpp_channelz
11090 grpc++_test_util
11091 grpc_test_util
11092 grpc++
11093 grpc
11094 gpr_test_util
11095 gpr
11096 ${_gRPC_GFLAGS_LIBRARIES}
11097)
11098
11099endif (gRPC_BUILD_TESTS)
11100if (gRPC_BUILD_TESTS)
11101
ncteisenc3c6e062018-05-09 11:10:21 -070011102add_executable(channelz_test
11103 test/core/channel/channelz_test.cc
11104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11108 third_party/googletest/googletest/src/gtest-all.cc
11109 third_party/googletest/googlemock/src/gmock-all.cc
11110)
11111
11112protobuf_generate_grpc_cpp(
11113 src/proto/grpc/channelz/channelz.proto
11114)
11115
11116target_include_directories(channelz_test
11117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11125 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d1da602018-06-15 14:54:26 -040011126 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisenc3c6e062018-05-09 11:10:21 -070011127 PRIVATE third_party/googletest/googletest/include
11128 PRIVATE third_party/googletest/googletest
11129 PRIVATE third_party/googletest/googlemock/include
11130 PRIVATE third_party/googletest/googlemock
11131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11132)
11133
11134target_link_libraries(channelz_test
11135 ${_gRPC_PROTOBUF_LIBRARIES}
11136 ${_gRPC_ALLTARGETS_LIBRARIES}
11137 grpc_test_util
11138 grpc++_test_util
11139 grpc++
11140 grpc
11141 gpr_test_util
11142 gpr
11143 ${_gRPC_GFLAGS_LIBRARIES}
11144)
11145
11146endif (gRPC_BUILD_TESTS)
11147if (gRPC_BUILD_TESTS)
11148
Yihua Zhangeaf64862018-03-06 21:40:45 -080011149add_executable(check_gcp_environment_linux_test
11150 test/core/security/check_gcp_environment_linux_test.cc
11151 third_party/googletest/googletest/src/gtest-all.cc
11152 third_party/googletest/googlemock/src/gmock-all.cc
11153)
11154
11155
11156target_include_directories(check_gcp_environment_linux_test
11157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011166 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011167 PRIVATE third_party/googletest/googletest/include
11168 PRIVATE third_party/googletest/googletest
11169 PRIVATE third_party/googletest/googlemock/include
11170 PRIVATE third_party/googletest/googlemock
11171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11172)
11173
11174target_link_libraries(check_gcp_environment_linux_test
11175 ${_gRPC_PROTOBUF_LIBRARIES}
11176 ${_gRPC_ALLTARGETS_LIBRARIES}
11177 grpc
11178 gpr
11179 ${_gRPC_GFLAGS_LIBRARIES}
11180)
11181
11182endif (gRPC_BUILD_TESTS)
11183if (gRPC_BUILD_TESTS)
11184
11185add_executable(check_gcp_environment_windows_test
11186 test/core/security/check_gcp_environment_windows_test.cc
11187 third_party/googletest/googletest/src/gtest-all.cc
11188 third_party/googletest/googlemock/src/gmock-all.cc
11189)
11190
11191
11192target_include_directories(check_gcp_environment_windows_test
11193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11196 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11197 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11198 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11199 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11200 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011201 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011202 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011203 PRIVATE third_party/googletest/googletest/include
11204 PRIVATE third_party/googletest/googletest
11205 PRIVATE third_party/googletest/googlemock/include
11206 PRIVATE third_party/googletest/googlemock
11207 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11208)
11209
11210target_link_libraries(check_gcp_environment_windows_test
11211 ${_gRPC_PROTOBUF_LIBRARIES}
11212 ${_gRPC_ALLTARGETS_LIBRARIES}
11213 grpc
11214 gpr
11215 ${_gRPC_GFLAGS_LIBRARIES}
11216)
11217
11218endif (gRPC_BUILD_TESTS)
11219if (gRPC_BUILD_TESTS)
11220
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011221add_executable(chttp2_settings_timeout_test
11222 test/core/transport/chttp2/settings_timeout_test.cc
11223 third_party/googletest/googletest/src/gtest-all.cc
11224 third_party/googletest/googlemock/src/gmock-all.cc
11225)
11226
11227
11228target_include_directories(chttp2_settings_timeout_test
11229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011237 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011238 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011239 PRIVATE third_party/googletest/googletest/include
11240 PRIVATE third_party/googletest/googletest
11241 PRIVATE third_party/googletest/googlemock/include
11242 PRIVATE third_party/googletest/googlemock
11243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11244)
11245
11246target_link_libraries(chttp2_settings_timeout_test
11247 ${_gRPC_PROTOBUF_LIBRARIES}
11248 ${_gRPC_ALLTARGETS_LIBRARIES}
11249 grpc_test_util
11250 grpc
11251 gpr_test_util
11252 gpr
11253 ${_gRPC_GFLAGS_LIBRARIES}
11254)
11255
11256endif (gRPC_BUILD_TESTS)
11257if (gRPC_BUILD_TESTS)
11258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011259add_executable(cli_call_test
11260 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011261 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011262 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011263)
11264
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266target_include_directories(cli_call_test
11267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011275 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011276 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011277 PRIVATE third_party/googletest/googletest/include
11278 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011279 PRIVATE third_party/googletest/googlemock/include
11280 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282)
11283
11284target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011285 ${_gRPC_PROTOBUF_LIBRARIES}
11286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011287 grpc_cli_libs
11288 grpc++_test_util
11289 grpc_test_util
11290 grpc++
11291 grpc
11292 gpr_test_util
11293 gpr
11294 ${_gRPC_GFLAGS_LIBRARIES}
11295)
11296
11297endif (gRPC_BUILD_TESTS)
11298if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080011299
11300add_executable(client_channel_stress_test
11301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11305 test/cpp/client/client_channel_stress_test.cc
11306 third_party/googletest/googletest/src/gtest-all.cc
11307 third_party/googletest/googlemock/src/gmock-all.cc
11308)
11309
11310protobuf_generate_grpc_cpp(
11311 src/proto/grpc/lb/v1/load_balancer.proto
11312)
11313
11314target_include_directories(client_channel_stress_test
11315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011323 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011324 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080011325 PRIVATE third_party/googletest/googletest/include
11326 PRIVATE third_party/googletest/googletest
11327 PRIVATE third_party/googletest/googlemock/include
11328 PRIVATE third_party/googletest/googlemock
11329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11330)
11331
11332target_link_libraries(client_channel_stress_test
11333 ${_gRPC_PROTOBUF_LIBRARIES}
11334 ${_gRPC_ALLTARGETS_LIBRARIES}
11335 grpc++_test_util
11336 grpc_test_util
11337 grpc++
11338 grpc
11339 gpr_test_util
11340 gpr
11341 ${_gRPC_GFLAGS_LIBRARIES}
11342)
11343
11344endif (gRPC_BUILD_TESTS)
11345if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011346if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011347
11348add_executable(client_crash_test
11349 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011350 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011351 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011352)
11353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355target_include_directories(client_crash_test
11356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011364 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011365 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011366 PRIVATE third_party/googletest/googletest/include
11367 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011368 PRIVATE third_party/googletest/googlemock/include
11369 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011370 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011371)
11372
11373target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011374 ${_gRPC_PROTOBUF_LIBRARIES}
11375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376 grpc++_test_util
11377 grpc_test_util
11378 grpc++
11379 grpc
11380 gpr_test_util
11381 gpr
11382 ${_gRPC_GFLAGS_LIBRARIES}
11383)
11384
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011385endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011386endif (gRPC_BUILD_TESTS)
11387if (gRPC_BUILD_TESTS)
11388
11389add_executable(client_crash_test_server
11390 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011391 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011392 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393)
11394
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011396target_include_directories(client_crash_test_server
11397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011399 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011400 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11401 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11402 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11403 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11404 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011405 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011406 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011407 PRIVATE third_party/googletest/googletest/include
11408 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011409 PRIVATE third_party/googletest/googlemock/include
11410 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011411 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412)
11413
11414target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415 ${_gRPC_PROTOBUF_LIBRARIES}
11416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417 grpc++_test_util
11418 grpc_test_util
11419 grpc++
11420 grpc
11421 gpr_test_util
11422 gpr
11423 ${_gRPC_GFLAGS_LIBRARIES}
11424)
11425
11426endif (gRPC_BUILD_TESTS)
11427if (gRPC_BUILD_TESTS)
11428
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011429add_executable(client_lb_end2end_test
11430 test/cpp/end2end/client_lb_end2end_test.cc
11431 third_party/googletest/googletest/src/gtest-all.cc
11432 third_party/googletest/googlemock/src/gmock-all.cc
11433)
11434
11435
11436target_include_directories(client_lb_end2end_test
11437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011445 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011446 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011447 PRIVATE third_party/googletest/googletest/include
11448 PRIVATE third_party/googletest/googletest
11449 PRIVATE third_party/googletest/googlemock/include
11450 PRIVATE third_party/googletest/googlemock
11451 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11452)
11453
11454target_link_libraries(client_lb_end2end_test
11455 ${_gRPC_PROTOBUF_LIBRARIES}
11456 ${_gRPC_ALLTARGETS_LIBRARIES}
11457 grpc++_test_util
11458 grpc_test_util
11459 grpc++
11460 grpc
11461 gpr_test_util
11462 gpr
11463 ${_gRPC_GFLAGS_LIBRARIES}
11464)
11465
11466endif (gRPC_BUILD_TESTS)
11467if (gRPC_BUILD_TESTS)
11468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011498 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011499 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011500 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011501)
11502
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011503protobuf_generate_grpc_cpp(
11504 src/proto/grpc/testing/control.proto
11505)
11506protobuf_generate_grpc_cpp(
11507 src/proto/grpc/testing/messages.proto
11508)
11509protobuf_generate_grpc_cpp(
11510 src/proto/grpc/testing/payloads.proto
11511)
11512protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011513 src/proto/grpc/testing/benchmark_service.proto
11514)
11515protobuf_generate_grpc_cpp(
11516 src/proto/grpc/testing/report_qps_scenario_service.proto
11517)
11518protobuf_generate_grpc_cpp(
11519 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011520)
11521protobuf_generate_grpc_cpp(
11522 src/proto/grpc/testing/stats.proto
11523)
11524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525target_include_directories(codegen_test_full
11526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011535 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011536 PRIVATE third_party/googletest/googletest/include
11537 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011538 PRIVATE third_party/googletest/googlemock/include
11539 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011541)
11542
11543target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011544 ${_gRPC_PROTOBUF_LIBRARIES}
11545 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011546 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011547 grpc++
11548 grpc
11549 gpr
11550 ${_gRPC_GFLAGS_LIBRARIES}
11551)
11552
11553endif (gRPC_BUILD_TESTS)
11554if (gRPC_BUILD_TESTS)
11555
11556add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585 test/cpp/codegen/codegen_test_minimal.cc
11586 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011587 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011588 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589)
11590
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011591protobuf_generate_grpc_cpp(
11592 src/proto/grpc/testing/control.proto
11593)
11594protobuf_generate_grpc_cpp(
11595 src/proto/grpc/testing/messages.proto
11596)
11597protobuf_generate_grpc_cpp(
11598 src/proto/grpc/testing/payloads.proto
11599)
11600protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011601 src/proto/grpc/testing/benchmark_service.proto
11602)
11603protobuf_generate_grpc_cpp(
11604 src/proto/grpc/testing/report_qps_scenario_service.proto
11605)
11606protobuf_generate_grpc_cpp(
11607 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011608)
11609protobuf_generate_grpc_cpp(
11610 src/proto/grpc/testing/stats.proto
11611)
11612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011613target_include_directories(codegen_test_minimal
11614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011616 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011617 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11618 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11619 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11620 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11621 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011622 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011623 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011624 PRIVATE third_party/googletest/googletest/include
11625 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011626 PRIVATE third_party/googletest/googlemock/include
11627 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011629)
11630
11631target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011632 ${_gRPC_PROTOBUF_LIBRARIES}
11633 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011634 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011635 grpc
11636 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637 ${_gRPC_GFLAGS_LIBRARIES}
11638)
11639
11640endif (gRPC_BUILD_TESTS)
11641if (gRPC_BUILD_TESTS)
11642
11643add_executable(credentials_test
11644 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011645 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011646 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011647)
11648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650target_include_directories(credentials_test
11651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011659 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011660 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011661 PRIVATE third_party/googletest/googletest/include
11662 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011663 PRIVATE third_party/googletest/googlemock/include
11664 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666)
11667
11668target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011669 ${_gRPC_PROTOBUF_LIBRARIES}
11670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671 grpc++
11672 grpc
11673 gpr
11674 ${_gRPC_GFLAGS_LIBRARIES}
11675)
11676
11677endif (gRPC_BUILD_TESTS)
11678if (gRPC_BUILD_TESTS)
11679
11680add_executable(cxx_byte_buffer_test
11681 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011682 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011683 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684)
11685
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687target_include_directories(cxx_byte_buffer_test
11688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011696 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011697 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011698 PRIVATE third_party/googletest/googletest/include
11699 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011700 PRIVATE third_party/googletest/googlemock/include
11701 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011702 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011703)
11704
11705target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011706 ${_gRPC_PROTOBUF_LIBRARIES}
11707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011708 grpc_test_util
11709 grpc++
11710 grpc
11711 gpr_test_util
11712 gpr
11713 ${_gRPC_GFLAGS_LIBRARIES}
11714)
11715
11716endif (gRPC_BUILD_TESTS)
11717if (gRPC_BUILD_TESTS)
11718
11719add_executable(cxx_slice_test
11720 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011721 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011722 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011723)
11724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726target_include_directories(cxx_slice_test
11727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011736 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011737 PRIVATE third_party/googletest/googletest/include
11738 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011739 PRIVATE third_party/googletest/googlemock/include
11740 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011741 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011742)
11743
11744target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011745 ${_gRPC_PROTOBUF_LIBRARIES}
11746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011747 grpc_test_util
11748 grpc++
11749 grpc
11750 gpr_test_util
11751 gpr
11752 ${_gRPC_GFLAGS_LIBRARIES}
11753)
11754
11755endif (gRPC_BUILD_TESTS)
11756if (gRPC_BUILD_TESTS)
11757
11758add_executable(cxx_string_ref_test
11759 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011760 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011761 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011762)
11763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011765target_include_directories(cxx_string_ref_test
11766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011775 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011776 PRIVATE third_party/googletest/googletest/include
11777 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011778 PRIVATE third_party/googletest/googlemock/include
11779 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011781)
11782
11783target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011784 ${_gRPC_PROTOBUF_LIBRARIES}
11785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011786 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011787 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011788 ${_gRPC_GFLAGS_LIBRARIES}
11789)
11790
11791endif (gRPC_BUILD_TESTS)
11792if (gRPC_BUILD_TESTS)
11793
11794add_executable(cxx_time_test
11795 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011796 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011797 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798)
11799
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011801target_include_directories(cxx_time_test
11802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011810 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011811 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011812 PRIVATE third_party/googletest/googletest/include
11813 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011814 PRIVATE third_party/googletest/googlemock/include
11815 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011817)
11818
11819target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011820 ${_gRPC_PROTOBUF_LIBRARIES}
11821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822 grpc_test_util
11823 grpc++
11824 grpc
11825 gpr_test_util
11826 gpr
11827 ${_gRPC_GFLAGS_LIBRARIES}
11828)
11829
11830endif (gRPC_BUILD_TESTS)
11831if (gRPC_BUILD_TESTS)
11832
11833add_executable(end2end_test
11834 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011835 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011836 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837)
11838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840target_include_directories(end2end_test
11841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011849 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011850 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011851 PRIVATE third_party/googletest/googletest/include
11852 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011853 PRIVATE third_party/googletest/googlemock/include
11854 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011855 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011856)
11857
11858target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011859 ${_gRPC_PROTOBUF_LIBRARIES}
11860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011861 grpc++_test_util
11862 grpc_test_util
11863 grpc++
11864 grpc
11865 gpr_test_util
11866 gpr
11867 ${_gRPC_GFLAGS_LIBRARIES}
11868)
11869
11870endif (gRPC_BUILD_TESTS)
11871if (gRPC_BUILD_TESTS)
11872
yang-geceec8e2017-04-10 11:58:44 -070011873add_executable(error_details_test
11874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11878 test/cpp/util/error_details_test.cc
11879 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011880 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011881)
11882
11883protobuf_generate_grpc_cpp(
11884 src/proto/grpc/testing/echo_messages.proto
11885)
11886
11887target_include_directories(error_details_test
11888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011896 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011897 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011898 PRIVATE third_party/googletest/googletest/include
11899 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011900 PRIVATE third_party/googletest/googlemock/include
11901 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11903)
11904
11905target_link_libraries(error_details_test
11906 ${_gRPC_PROTOBUF_LIBRARIES}
11907 ${_gRPC_ALLTARGETS_LIBRARIES}
11908 grpc++_error_details
11909 grpc++
11910 ${_gRPC_GFLAGS_LIBRARIES}
11911)
11912
11913endif (gRPC_BUILD_TESTS)
11914if (gRPC_BUILD_TESTS)
11915
Vijay Pai8fc37152017-12-18 14:33:51 -080011916add_executable(exception_test
11917 test/cpp/end2end/exception_test.cc
11918 third_party/googletest/googletest/src/gtest-all.cc
11919 third_party/googletest/googlemock/src/gmock-all.cc
11920)
11921
11922
11923target_include_directories(exception_test
11924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011927 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11928 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11929 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11930 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11931 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011932 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011933 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011934 PRIVATE third_party/googletest/googletest/include
11935 PRIVATE third_party/googletest/googletest
11936 PRIVATE third_party/googletest/googlemock/include
11937 PRIVATE third_party/googletest/googlemock
11938 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11939)
11940
11941target_link_libraries(exception_test
11942 ${_gRPC_PROTOBUF_LIBRARIES}
11943 ${_gRPC_ALLTARGETS_LIBRARIES}
11944 grpc++_test_util
11945 grpc_test_util
11946 grpc++
11947 grpc
11948 gpr_test_util
11949 gpr
11950 ${_gRPC_GFLAGS_LIBRARIES}
11951)
11952
11953endif (gRPC_BUILD_TESTS)
11954if (gRPC_BUILD_TESTS)
11955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011956add_executable(filter_end2end_test
11957 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011958 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011959 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011960)
11961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011963target_include_directories(filter_end2end_test
11964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011972 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011973 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011974 PRIVATE third_party/googletest/googletest/include
11975 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011976 PRIVATE third_party/googletest/googlemock/include
11977 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011979)
11980
11981target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011982 ${_gRPC_PROTOBUF_LIBRARIES}
11983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984 grpc++_test_util
11985 grpc_test_util
11986 grpc++
11987 grpc
11988 gpr_test_util
11989 gpr
11990 ${_gRPC_GFLAGS_LIBRARIES}
11991)
11992
11993endif (gRPC_BUILD_TESTS)
11994if (gRPC_BUILD_TESTS)
11995
11996add_executable(generic_end2end_test
11997 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011998 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011999 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012000)
12001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012003target_include_directories(generic_end2end_test
12004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012012 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012013 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012014 PRIVATE third_party/googletest/googletest/include
12015 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012016 PRIVATE third_party/googletest/googlemock/include
12017 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012019)
12020
12021target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012022 ${_gRPC_PROTOBUF_LIBRARIES}
12023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024 grpc++_test_util
12025 grpc_test_util
12026 grpc++
12027 grpc
12028 gpr_test_util
12029 gpr
12030 ${_gRPC_GFLAGS_LIBRARIES}
12031)
12032
12033endif (gRPC_BUILD_TESTS)
12034if (gRPC_BUILD_TESTS)
12035
12036add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
12038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
12039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
12040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012041 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012042 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012043 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012044)
12045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012046protobuf_generate_grpc_cpp(
12047 src/proto/grpc/testing/compiler_test.proto
12048)
12049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012050target_include_directories(golden_file_test
12051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012059 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012060 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012061 PRIVATE third_party/googletest/googletest/include
12062 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012063 PRIVATE third_party/googletest/googlemock/include
12064 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012065 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066)
12067
12068target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012069 ${_gRPC_PROTOBUF_LIBRARIES}
12070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012071 grpc++
12072 grpc
12073 gpr
12074 ${_gRPC_GFLAGS_LIBRARIES}
12075)
12076
12077endif (gRPC_BUILD_TESTS)
12078if (gRPC_BUILD_TESTS)
12079
Yihua Zhangeaf64862018-03-06 21:40:45 -080012080add_executable(grpc_alts_credentials_options_test
12081 test/core/security/grpc_alts_credentials_options_test.cc
12082 third_party/googletest/googletest/src/gtest-all.cc
12083 third_party/googletest/googlemock/src/gmock-all.cc
12084)
12085
12086
12087target_include_directories(grpc_alts_credentials_options_test
12088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012096 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012097 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080012098 PRIVATE third_party/googletest/googletest/include
12099 PRIVATE third_party/googletest/googletest
12100 PRIVATE third_party/googletest/googlemock/include
12101 PRIVATE third_party/googletest/googlemock
12102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12103)
12104
12105target_link_libraries(grpc_alts_credentials_options_test
12106 ${_gRPC_PROTOBUF_LIBRARIES}
12107 ${_gRPC_ALLTARGETS_LIBRARIES}
12108 grpc
12109 gpr
12110 ${_gRPC_GFLAGS_LIBRARIES}
12111)
12112
12113endif (gRPC_BUILD_TESTS)
12114if (gRPC_BUILD_TESTS)
12115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012116add_executable(grpc_cli
12117 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070012118 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012119 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012120)
12121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012123target_include_directories(grpc_cli
12124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012133 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012134 PRIVATE third_party/googletest/googletest/include
12135 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012136 PRIVATE third_party/googletest/googlemock/include
12137 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012139)
12140
12141target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012142 ${_gRPC_PROTOBUF_LIBRARIES}
12143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012144 grpc_cli_libs
12145 grpc++_proto_reflection_desc_db
12146 grpc++
12147 grpc
12148 gpr
12149 grpc++_test_config
12150 ${_gRPC_GFLAGS_LIBRARIES}
12151)
12152
12153endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012154if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012155
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012156add_executable(grpc_cpp_plugin
12157 src/compiler/cpp_plugin.cc
12158)
12159
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012160
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012161target_include_directories(grpc_cpp_plugin
12162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012170 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012171 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012172 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012173)
12174
12175target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012176 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012177 ${_gRPC_PROTOBUF_LIBRARIES}
12178 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012179 grpc_plugin_support
12180)
12181
12182
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012183if (gRPC_INSTALL)
12184 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012185 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12186 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12187 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012188 )
12189endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012190
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012191endif (gRPC_BUILD_CODEGEN)
12192if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012193
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012194add_executable(grpc_csharp_plugin
12195 src/compiler/csharp_plugin.cc
12196)
12197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012198
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012199target_include_directories(grpc_csharp_plugin
12200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012208 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012209 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012211)
12212
12213target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012214 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012215 ${_gRPC_PROTOBUF_LIBRARIES}
12216 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012217 grpc_plugin_support
12218)
12219
12220
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012221if (gRPC_INSTALL)
12222 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012223 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12224 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12225 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012226 )
12227endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012228
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012229endif (gRPC_BUILD_CODEGEN)
tdbhacksbcd747d2018-07-20 16:41:44 -070012230if (gRPC_BUILD_TESTS)
12231
12232add_executable(grpc_linux_system_roots_test
12233 test/core/security/linux_system_roots_test.cc
12234 third_party/googletest/googletest/src/gtest-all.cc
12235 third_party/googletest/googlemock/src/gmock-all.cc
12236)
12237
12238
12239target_include_directories(grpc_linux_system_roots_test
12240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12248 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12249 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12250 PRIVATE third_party/googletest/googletest/include
12251 PRIVATE third_party/googletest/googletest
12252 PRIVATE third_party/googletest/googlemock/include
12253 PRIVATE third_party/googletest/googlemock
12254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12255)
12256
12257target_link_libraries(grpc_linux_system_roots_test
12258 ${_gRPC_PROTOBUF_LIBRARIES}
12259 ${_gRPC_ALLTARGETS_LIBRARIES}
12260 grpc_test_util
12261 grpc
12262 gpr_test_util
12263 gpr
12264 ${_gRPC_GFLAGS_LIBRARIES}
12265)
12266
12267endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012268if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012269
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012270add_executable(grpc_node_plugin
12271 src/compiler/node_plugin.cc
12272)
12273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012274
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012275target_include_directories(grpc_node_plugin
12276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012285 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012287)
12288
12289target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012290 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012291 ${_gRPC_PROTOBUF_LIBRARIES}
12292 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012293 grpc_plugin_support
12294)
12295
12296
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012297if (gRPC_INSTALL)
12298 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012299 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12300 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12301 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012302 )
12303endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012304
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012305endif (gRPC_BUILD_CODEGEN)
12306if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012307
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012308add_executable(grpc_objective_c_plugin
12309 src/compiler/objective_c_plugin.cc
12310)
12311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012312
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012313target_include_directories(grpc_objective_c_plugin
12314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012322 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012323 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012325)
12326
12327target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012328 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012329 ${_gRPC_PROTOBUF_LIBRARIES}
12330 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012331 grpc_plugin_support
12332)
12333
12334
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012335if (gRPC_INSTALL)
12336 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012337 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12338 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12339 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012340 )
12341endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012342
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012343endif (gRPC_BUILD_CODEGEN)
12344if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012345
Stanley Cheung857a1302016-09-29 17:26:29 -070012346add_executable(grpc_php_plugin
12347 src/compiler/php_plugin.cc
12348)
12349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012350
Stanley Cheung857a1302016-09-29 17:26:29 -070012351target_include_directories(grpc_php_plugin
12352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012360 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012361 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012363)
12364
12365target_link_libraries(grpc_php_plugin
12366 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012367 ${_gRPC_PROTOBUF_LIBRARIES}
12368 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070012369 grpc_plugin_support
12370)
12371
12372
12373if (gRPC_INSTALL)
12374 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012375 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12376 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12377 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012378 )
12379endif()
12380
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012381endif (gRPC_BUILD_CODEGEN)
12382if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070012383
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012384add_executable(grpc_python_plugin
12385 src/compiler/python_plugin.cc
12386)
12387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012388
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012389target_include_directories(grpc_python_plugin
12390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012399 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012400 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012401)
12402
12403target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012404 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012405 ${_gRPC_PROTOBUF_LIBRARIES}
12406 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012407 grpc_plugin_support
12408)
12409
12410
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012411if (gRPC_INSTALL)
12412 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012413 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12414 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12415 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012416 )
12417endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012418
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012419endif (gRPC_BUILD_CODEGEN)
12420if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012421
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012422add_executable(grpc_ruby_plugin
12423 src/compiler/ruby_plugin.cc
12424)
12425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012427target_include_directories(grpc_ruby_plugin
12428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012436 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012437 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012439)
12440
12441target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012442 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012443 ${_gRPC_PROTOBUF_LIBRARIES}
12444 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012445 grpc_plugin_support
12446)
12447
12448
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012449if (gRPC_INSTALL)
12450 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012451 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12452 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12453 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012454 )
12455endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012456
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012457endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012458if (gRPC_BUILD_TESTS)
12459
12460add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012469 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012470 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012471 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012472)
12473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012474protobuf_generate_grpc_cpp(
12475 src/proto/grpc/testing/echo.proto
12476)
12477protobuf_generate_grpc_cpp(
12478 src/proto/grpc/testing/echo_messages.proto
12479)
12480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012481target_include_directories(grpc_tool_test
12482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012490 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012491 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012492 PRIVATE third_party/googletest/googletest/include
12493 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012494 PRIVATE third_party/googletest/googlemock/include
12495 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497)
12498
12499target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012500 ${_gRPC_PROTOBUF_LIBRARIES}
12501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012502 grpc_cli_libs
12503 grpc++_proto_reflection_desc_db
12504 grpc++_reflection
12505 grpc++_test_util
12506 grpc_test_util
12507 grpc++
12508 grpc
12509 gpr_test_util
12510 gpr
12511 ${_gRPC_GFLAGS_LIBRARIES}
12512)
12513
12514endif (gRPC_BUILD_TESTS)
12515if (gRPC_BUILD_TESTS)
12516
12517add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012522 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012523 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012524 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012525)
12526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012527protobuf_generate_grpc_cpp(
12528 src/proto/grpc/lb/v1/load_balancer.proto
12529)
12530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012531target_include_directories(grpclb_api_test
12532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012540 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012541 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012542 PRIVATE third_party/googletest/googletest/include
12543 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012544 PRIVATE third_party/googletest/googlemock/include
12545 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547)
12548
12549target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012550 ${_gRPC_PROTOBUF_LIBRARIES}
12551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012552 grpc++_test_util
12553 grpc_test_util
12554 grpc++
12555 grpc
12556 ${_gRPC_GFLAGS_LIBRARIES}
12557)
12558
12559endif (gRPC_BUILD_TESTS)
12560if (gRPC_BUILD_TESTS)
12561
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012562add_executable(grpclb_end2end_test
12563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12567 test/cpp/end2end/grpclb_end2end_test.cc
12568 third_party/googletest/googletest/src/gtest-all.cc
12569 third_party/googletest/googlemock/src/gmock-all.cc
12570)
12571
12572protobuf_generate_grpc_cpp(
12573 src/proto/grpc/lb/v1/load_balancer.proto
12574)
12575
12576target_include_directories(grpclb_end2end_test
12577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012585 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012586 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012587 PRIVATE third_party/googletest/googletest/include
12588 PRIVATE third_party/googletest/googletest
12589 PRIVATE third_party/googletest/googlemock/include
12590 PRIVATE third_party/googletest/googlemock
12591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12592)
12593
12594target_link_libraries(grpclb_end2end_test
12595 ${_gRPC_PROTOBUF_LIBRARIES}
12596 ${_gRPC_ALLTARGETS_LIBRARIES}
12597 grpc++_test_util
12598 grpc_test_util
12599 grpc++
12600 grpc
12601 gpr_test_util
12602 gpr
12603 ${_gRPC_GFLAGS_LIBRARIES}
12604)
12605
12606endif (gRPC_BUILD_TESTS)
12607if (gRPC_BUILD_TESTS)
12608
Vijay Paifed13912017-10-11 00:07:00 -070012609add_executable(h2_ssl_cert_test
12610 test/core/end2end/h2_ssl_cert_test.cc
12611 third_party/googletest/googletest/src/gtest-all.cc
12612 third_party/googletest/googlemock/src/gmock-all.cc
12613)
12614
12615
12616target_include_directories(h2_ssl_cert_test
12617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012625 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012626 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012627 PRIVATE third_party/googletest/googletest/include
12628 PRIVATE third_party/googletest/googletest
12629 PRIVATE third_party/googletest/googlemock/include
12630 PRIVATE third_party/googletest/googlemock
12631 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12632)
12633
12634target_link_libraries(h2_ssl_cert_test
12635 ${_gRPC_PROTOBUF_LIBRARIES}
12636 ${_gRPC_ALLTARGETS_LIBRARIES}
12637 grpc_test_util
12638 grpc++
12639 grpc
12640 gpr_test_util
12641 gpr
12642 ${_gRPC_GFLAGS_LIBRARIES}
12643)
12644
12645endif (gRPC_BUILD_TESTS)
12646if (gRPC_BUILD_TESTS)
12647
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012648add_executable(h2_ssl_session_reuse_test
12649 test/core/end2end/h2_ssl_session_reuse_test.cc
12650 third_party/googletest/googletest/src/gtest-all.cc
12651 third_party/googletest/googlemock/src/gmock-all.cc
12652)
12653
12654
12655target_include_directories(h2_ssl_session_reuse_test
12656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012664 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012665 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012666 PRIVATE third_party/googletest/googletest/include
12667 PRIVATE third_party/googletest/googletest
12668 PRIVATE third_party/googletest/googlemock/include
12669 PRIVATE third_party/googletest/googlemock
12670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12671)
12672
12673target_link_libraries(h2_ssl_session_reuse_test
12674 ${_gRPC_PROTOBUF_LIBRARIES}
12675 ${_gRPC_ALLTARGETS_LIBRARIES}
12676 grpc_test_util
12677 grpc++
12678 grpc
12679 gpr_test_util
12680 gpr
12681 ${_gRPC_GFLAGS_LIBRARIES}
12682)
12683
12684endif (gRPC_BUILD_TESTS)
12685if (gRPC_BUILD_TESTS)
12686
yang-ga7198022017-01-26 13:23:52 -080012687add_executable(health_service_end2end_test
12688 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012689 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012690 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012691)
12692
yang-g13a537b2017-02-07 13:13:20 -080012693
yang-ga7198022017-01-26 13:23:52 -080012694target_include_directories(health_service_end2end_test
12695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012703 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012704 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012705 PRIVATE third_party/googletest/googletest/include
12706 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012707 PRIVATE third_party/googletest/googlemock/include
12708 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012710)
12711
12712target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012713 ${_gRPC_PROTOBUF_LIBRARIES}
12714 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012715 grpc++_test_util
12716 grpc_test_util
12717 grpc++
12718 grpc
12719 gpr_test_util
12720 gpr
12721 ${_gRPC_GFLAGS_LIBRARIES}
12722)
12723
12724endif (gRPC_BUILD_TESTS)
12725if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012727
12728add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012729 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012730 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731)
12732
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734target_include_directories(http2_client
12735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012738 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12739 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12740 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12741 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12742 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012743 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012744 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012745 PRIVATE third_party/googletest/googletest/include
12746 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012747 PRIVATE third_party/googletest/googlemock/include
12748 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012750)
12751
12752target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012753 ${_gRPC_PROTOBUF_LIBRARIES}
12754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755 http2_client_main
12756 grpc++_test_util
12757 grpc_test_util
12758 grpc++
12759 grpc
12760 grpc++_test_config
12761 ${_gRPC_GFLAGS_LIBRARIES}
12762)
12763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012764endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765endif (gRPC_BUILD_TESTS)
12766if (gRPC_BUILD_TESTS)
12767
12768add_executable(hybrid_end2end_test
12769 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012770 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012771 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772)
12773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012775target_include_directories(hybrid_end2end_test
12776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012784 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012785 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012786 PRIVATE third_party/googletest/googletest/include
12787 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012788 PRIVATE third_party/googletest/googlemock/include
12789 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012790 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012791)
12792
12793target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012794 ${_gRPC_PROTOBUF_LIBRARIES}
12795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012796 grpc++_test_util
12797 grpc_test_util
12798 grpc++
12799 grpc
12800 gpr_test_util
12801 gpr
12802 ${_gRPC_GFLAGS_LIBRARIES}
12803)
12804
12805endif (gRPC_BUILD_TESTS)
12806if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012807
12808add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012809 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012810 third_party/googletest/googletest/src/gtest-all.cc
12811 third_party/googletest/googlemock/src/gmock-all.cc
12812)
12813
12814
12815target_include_directories(inlined_vector_test
12816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12819 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12820 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12821 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12822 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12823 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012824 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012825 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012826 PRIVATE third_party/googletest/googletest/include
12827 PRIVATE third_party/googletest/googletest
12828 PRIVATE third_party/googletest/googlemock/include
12829 PRIVATE third_party/googletest/googlemock
12830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12831)
12832
12833target_link_libraries(inlined_vector_test
12834 ${_gRPC_PROTOBUF_LIBRARIES}
12835 ${_gRPC_ALLTARGETS_LIBRARIES}
12836 grpc_test_util
12837 grpc++
12838 grpc
12839 gpr_test_util
12840 gpr
12841 ${_gRPC_GFLAGS_LIBRARIES}
12842)
12843
12844endif (gRPC_BUILD_TESTS)
12845if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012846if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012847
Vijay Pai088112f2017-08-24 10:42:27 -070012848add_executable(inproc_sync_unary_ping_pong_test
12849 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12850 third_party/googletest/googletest/src/gtest-all.cc
12851 third_party/googletest/googlemock/src/gmock-all.cc
12852)
12853
12854
12855target_include_directories(inproc_sync_unary_ping_pong_test
12856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012864 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012865 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012866 PRIVATE third_party/googletest/googletest/include
12867 PRIVATE third_party/googletest/googletest
12868 PRIVATE third_party/googletest/googlemock/include
12869 PRIVATE third_party/googletest/googlemock
12870 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12871)
12872
12873target_link_libraries(inproc_sync_unary_ping_pong_test
12874 ${_gRPC_PROTOBUF_LIBRARIES}
12875 ${_gRPC_ALLTARGETS_LIBRARIES}
12876 qps
12877 grpc++_core_stats
12878 grpc++_test_util
12879 grpc_test_util
12880 grpc++
12881 grpc
12882 gpr_test_util
12883 gpr
12884 grpc++_test_config
12885 ${_gRPC_GFLAGS_LIBRARIES}
12886)
12887
12888endif()
12889endif (gRPC_BUILD_TESTS)
12890if (gRPC_BUILD_TESTS)
12891if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012893add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012894 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012895 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896)
12897
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012899target_include_directories(interop_client
12900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012909 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012910 PRIVATE third_party/googletest/googletest/include
12911 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012912 PRIVATE third_party/googletest/googlemock/include
12913 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915)
12916
12917target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012918 ${_gRPC_PROTOBUF_LIBRARIES}
12919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012920 interop_client_main
12921 interop_client_helper
12922 grpc++_test_util
12923 grpc_test_util
12924 grpc++
12925 grpc
12926 gpr_test_util
12927 gpr
12928 grpc++_test_config
12929 ${_gRPC_GFLAGS_LIBRARIES}
12930)
12931
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012932endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012933endif (gRPC_BUILD_TESTS)
12934if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012935if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012936
12937add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012938 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012939 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012940)
12941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943target_include_directories(interop_server
12944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012952 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012953 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012954 PRIVATE third_party/googletest/googletest/include
12955 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012956 PRIVATE third_party/googletest/googlemock/include
12957 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959)
12960
12961target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012962 ${_gRPC_PROTOBUF_LIBRARIES}
12963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012964 interop_server_main
12965 interop_server_helper
12966 interop_server_lib
12967 grpc++_test_util
12968 grpc_test_util
12969 grpc++
12970 grpc
12971 gpr_test_util
12972 gpr
12973 grpc++_test_config
12974 ${_gRPC_GFLAGS_LIBRARIES}
12975)
12976
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012977endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012978endif (gRPC_BUILD_TESTS)
12979if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012980if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012981
12982add_executable(interop_test
12983 test/cpp/interop/interop_test.cc
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_test
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_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013008 ${_gRPC_PROTOBUF_LIBRARIES}
13009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010 grpc_test_util
13011 grpc
13012 gpr_test_util
13013 gpr
13014 grpc++_test_config
13015 ${_gRPC_GFLAGS_LIBRARIES}
13016)
13017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019endif (gRPC_BUILD_TESTS)
13020if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013021if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013022
13023add_executable(json_run_localhost
13024 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070013025 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013026 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013027)
13028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030target_include_directories(json_run_localhost
13031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013039 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013040 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013041 PRIVATE third_party/googletest/googletest/include
13042 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013043 PRIVATE third_party/googletest/googlemock/include
13044 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013045 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013046)
13047
13048target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013049 ${_gRPC_PROTOBUF_LIBRARIES}
13050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013051 grpc++_test_util
13052 grpc_test_util
13053 grpc++
13054 grpc
13055 gpr_test_util
13056 gpr
13057 grpc++_test_config
13058 ${_gRPC_GFLAGS_LIBRARIES}
13059)
13060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013061endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062endif (gRPC_BUILD_TESTS)
13063if (gRPC_BUILD_TESTS)
13064
Craig Tillerb3d70102017-03-31 14:17:09 -070013065add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013066 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070013067 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070013068 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070013069)
13070
13071
13072target_include_directories(memory_test
13073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013081 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013082 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070013083 PRIVATE third_party/googletest/googletest/include
13084 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070013085 PRIVATE third_party/googletest/googlemock/include
13086 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070013087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13088)
13089
13090target_link_libraries(memory_test
13091 ${_gRPC_PROTOBUF_LIBRARIES}
13092 ${_gRPC_ALLTARGETS_LIBRARIES}
13093 grpc_test_util
13094 grpc++
13095 grpc
13096 gpr_test_util
13097 gpr
13098 ${_gRPC_GFLAGS_LIBRARIES}
13099)
13100
13101endif (gRPC_BUILD_TESTS)
13102if (gRPC_BUILD_TESTS)
13103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013104add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013109 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013110 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013111 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112)
13113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013114protobuf_generate_grpc_cpp(
13115 src/proto/grpc/testing/metrics.proto
13116)
13117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013118target_include_directories(metrics_client
13119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013127 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013128 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013129 PRIVATE third_party/googletest/googletest/include
13130 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013131 PRIVATE third_party/googletest/googlemock/include
13132 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013134)
13135
13136target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013137 ${_gRPC_PROTOBUF_LIBRARIES}
13138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139 grpc++
13140 grpc
13141 gpr
13142 grpc++_test_config
13143 ${_gRPC_GFLAGS_LIBRARIES}
13144)
13145
13146endif (gRPC_BUILD_TESTS)
13147if (gRPC_BUILD_TESTS)
13148
13149add_executable(mock_test
13150 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013151 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013152 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013153)
13154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013156target_include_directories(mock_test
13157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013166 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013167 PRIVATE third_party/googletest/googletest/include
13168 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013169 PRIVATE third_party/googletest/googlemock/include
13170 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172)
13173
13174target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013175 ${_gRPC_PROTOBUF_LIBRARIES}
13176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177 grpc++_test_util
13178 grpc_test_util
13179 grpc++
13180 grpc
13181 gpr_test_util
13182 gpr
13183 ${_gRPC_GFLAGS_LIBRARIES}
13184)
13185
13186endif (gRPC_BUILD_TESTS)
13187if (gRPC_BUILD_TESTS)
13188
Vijay Pai132efa02018-02-09 15:28:14 -080013189add_executable(nonblocking_test
13190 test/cpp/end2end/nonblocking_test.cc
13191 third_party/googletest/googletest/src/gtest-all.cc
13192 third_party/googletest/googlemock/src/gmock-all.cc
13193)
13194
13195
13196target_include_directories(nonblocking_test
13197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013205 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013206 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080013207 PRIVATE third_party/googletest/googletest/include
13208 PRIVATE third_party/googletest/googletest
13209 PRIVATE third_party/googletest/googlemock/include
13210 PRIVATE third_party/googletest/googlemock
13211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13212)
13213
13214target_link_libraries(nonblocking_test
13215 ${_gRPC_PROTOBUF_LIBRARIES}
13216 ${_gRPC_ALLTARGETS_LIBRARIES}
13217 grpc++_test_util
13218 grpc_test_util
13219 grpc++
13220 grpc
13221 gpr_test_util
13222 gpr
13223 ${_gRPC_GFLAGS_LIBRARIES}
13224)
13225
13226endif (gRPC_BUILD_TESTS)
13227if (gRPC_BUILD_TESTS)
13228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013229add_executable(noop-benchmark
13230 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070013231 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013232 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013233)
13234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013236target_include_directories(noop-benchmark
13237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013245 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013246 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013247 PRIVATE third_party/googletest/googletest/include
13248 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013249 PRIVATE third_party/googletest/googlemock/include
13250 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013251 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252)
13253
13254target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013255 ${_gRPC_PROTOBUF_LIBRARIES}
13256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013257 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258 ${_gRPC_GFLAGS_LIBRARIES}
13259)
13260
13261endif (gRPC_BUILD_TESTS)
13262if (gRPC_BUILD_TESTS)
13263
Mark D. Roth324703d2018-01-11 07:41:31 -080013264add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013265 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080013266 third_party/googletest/googletest/src/gtest-all.cc
13267 third_party/googletest/googlemock/src/gmock-all.cc
13268)
13269
13270
13271target_include_directories(orphanable_test
13272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080013275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013280 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013281 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080013282 PRIVATE third_party/googletest/googletest/include
13283 PRIVATE third_party/googletest/googletest
13284 PRIVATE third_party/googletest/googlemock/include
13285 PRIVATE third_party/googletest/googlemock
13286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13287)
13288
13289target_link_libraries(orphanable_test
13290 ${_gRPC_PROTOBUF_LIBRARIES}
13291 ${_gRPC_ALLTARGETS_LIBRARIES}
13292 grpc_test_util
13293 grpc++
13294 grpc
13295 gpr_test_util
13296 gpr
13297 ${_gRPC_GFLAGS_LIBRARIES}
13298)
13299
13300endif (gRPC_BUILD_TESTS)
13301if (gRPC_BUILD_TESTS)
13302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013303add_executable(proto_server_reflection_test
13304 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013305 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013306 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013307)
13308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310target_include_directories(proto_server_reflection_test
13311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013320 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013321 PRIVATE third_party/googletest/googletest/include
13322 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013323 PRIVATE third_party/googletest/googlemock/include
13324 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013326)
13327
13328target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013329 ${_gRPC_PROTOBUF_LIBRARIES}
13330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013331 grpc++_proto_reflection_desc_db
13332 grpc++_reflection
13333 grpc++_test_util
13334 grpc_test_util
13335 grpc++
13336 grpc
13337 gpr_test_util
13338 gpr
13339 ${_gRPC_GFLAGS_LIBRARIES}
13340)
13341
13342endif (gRPC_BUILD_TESTS)
13343if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013344
13345add_executable(proto_utils_test
13346 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013347 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013348 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013349)
13350
13351
13352target_include_directories(proto_utils_test
13353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013361 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013362 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013363 PRIVATE third_party/googletest/googletest/include
13364 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013365 PRIVATE third_party/googletest/googlemock/include
13366 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13368)
13369
13370target_link_libraries(proto_utils_test
13371 ${_gRPC_PROTOBUF_LIBRARIES}
13372 ${_gRPC_ALLTARGETS_LIBRARIES}
13373 grpc++
13374 grpc
13375 ${_gRPC_GFLAGS_LIBRARIES}
13376)
13377
13378endif (gRPC_BUILD_TESTS)
13379if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013380if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381
13382add_executable(qps_interarrival_test
13383 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013384 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013385 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386)
13387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389target_include_directories(qps_interarrival_test
13390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013399 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013400 PRIVATE third_party/googletest/googletest/include
13401 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013402 PRIVATE third_party/googletest/googlemock/include
13403 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013405)
13406
13407target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013408 ${_gRPC_PROTOBUF_LIBRARIES}
13409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013410 qps
13411 grpc++_test_util
13412 grpc_test_util
13413 grpc++
13414 grpc
13415 gpr_test_util
13416 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013417 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013418 ${_gRPC_GFLAGS_LIBRARIES}
13419)
13420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013421endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013422endif (gRPC_BUILD_TESTS)
13423if (gRPC_BUILD_TESTS)
13424
13425add_executable(qps_json_driver
13426 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013427 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013428 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013429)
13430
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013432target_include_directories(qps_json_driver
13433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013436 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13437 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13438 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13439 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13440 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013441 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013442 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013443 PRIVATE third_party/googletest/googletest/include
13444 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013445 PRIVATE third_party/googletest/googlemock/include
13446 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013447 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013448)
13449
13450target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013451 ${_gRPC_PROTOBUF_LIBRARIES}
13452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013453 qps
Craig Tiller28972352017-08-31 15:52:57 -070013454 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455 grpc++_test_util
13456 grpc_test_util
13457 grpc++
13458 grpc
13459 gpr_test_util
13460 gpr
13461 grpc++_test_config
13462 ${_gRPC_GFLAGS_LIBRARIES}
13463)
13464
13465endif (gRPC_BUILD_TESTS)
13466if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468
13469add_executable(qps_openloop_test
13470 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013471 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013472 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013473)
13474
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476target_include_directories(qps_openloop_test
13477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013485 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013486 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013487 PRIVATE third_party/googletest/googletest/include
13488 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013489 PRIVATE third_party/googletest/googlemock/include
13490 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013491 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013492)
13493
13494target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013495 ${_gRPC_PROTOBUF_LIBRARIES}
13496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013497 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013498 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499 grpc++_test_util
13500 grpc_test_util
13501 grpc++
13502 grpc
13503 gpr_test_util
13504 gpr
13505 grpc++_test_config
13506 ${_gRPC_GFLAGS_LIBRARIES}
13507)
13508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013509endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013510endif (gRPC_BUILD_TESTS)
13511if (gRPC_BUILD_TESTS)
13512
13513add_executable(qps_worker
13514 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013515 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013516 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013517)
13518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520target_include_directories(qps_worker
13521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013529 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013530 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013531 PRIVATE third_party/googletest/googletest/include
13532 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013533 PRIVATE third_party/googletest/googlemock/include
13534 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013535 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013536)
13537
13538target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013539 ${_gRPC_PROTOBUF_LIBRARIES}
13540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013541 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013542 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543 grpc++_test_util
13544 grpc_test_util
13545 grpc++
13546 grpc
13547 gpr_test_util
13548 gpr
13549 grpc++_test_config
13550 ${_gRPC_GFLAGS_LIBRARIES}
13551)
13552
13553endif (gRPC_BUILD_TESTS)
13554if (gRPC_BUILD_TESTS)
13555
ncteisena0a59532018-06-28 18:26:22 -070013556add_executable(raw_end2end_test
13557 test/cpp/end2end/raw_end2end_test.cc
13558 third_party/googletest/googletest/src/gtest-all.cc
13559 third_party/googletest/googlemock/src/gmock-all.cc
13560)
13561
13562
13563target_include_directories(raw_end2end_test
13564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13572 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13573 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13574 PRIVATE third_party/googletest/googletest/include
13575 PRIVATE third_party/googletest/googletest
13576 PRIVATE third_party/googletest/googlemock/include
13577 PRIVATE third_party/googletest/googlemock
13578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13579)
13580
13581target_link_libraries(raw_end2end_test
13582 ${_gRPC_PROTOBUF_LIBRARIES}
13583 ${_gRPC_ALLTARGETS_LIBRARIES}
13584 grpc++_test_util
13585 grpc_test_util
13586 grpc++
13587 grpc
13588 gpr_test_util
13589 gpr
13590 ${_gRPC_GFLAGS_LIBRARIES}
13591)
13592
13593endif (gRPC_BUILD_TESTS)
13594if (gRPC_BUILD_TESTS)
13595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013596add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013610 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013611 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013612)
13613
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013614protobuf_generate_grpc_cpp(
13615 src/proto/grpc/testing/empty.proto
13616)
13617protobuf_generate_grpc_cpp(
13618 src/proto/grpc/testing/messages.proto
13619)
13620protobuf_generate_grpc_cpp(
13621 src/proto/grpc/testing/test.proto
13622)
13623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013624target_include_directories(reconnect_interop_client
13625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013633 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013634 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013635 PRIVATE third_party/googletest/googletest/include
13636 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013637 PRIVATE third_party/googletest/googlemock/include
13638 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013640)
13641
13642target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013643 ${_gRPC_PROTOBUF_LIBRARIES}
13644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645 grpc++_test_util
13646 grpc_test_util
13647 grpc++
13648 grpc
13649 gpr_test_util
13650 gpr
13651 grpc++_test_config
13652 ${_gRPC_GFLAGS_LIBRARIES}
13653)
13654
13655endif (gRPC_BUILD_TESTS)
13656if (gRPC_BUILD_TESTS)
13657
13658add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013671 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013672 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013673 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013674)
13675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013676protobuf_generate_grpc_cpp(
13677 src/proto/grpc/testing/empty.proto
13678)
13679protobuf_generate_grpc_cpp(
13680 src/proto/grpc/testing/messages.proto
13681)
13682protobuf_generate_grpc_cpp(
13683 src/proto/grpc/testing/test.proto
13684)
13685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013686target_include_directories(reconnect_interop_server
13687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013689 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013690 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13691 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13692 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13693 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13694 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013695 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013696 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013697 PRIVATE third_party/googletest/googletest/include
13698 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013699 PRIVATE third_party/googletest/googlemock/include
13700 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013701 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013702)
13703
13704target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013705 ${_gRPC_PROTOBUF_LIBRARIES}
13706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013707 reconnect_server
13708 test_tcp_server
13709 grpc++_test_util
13710 grpc_test_util
13711 grpc++
13712 grpc
13713 gpr_test_util
13714 gpr
13715 grpc++_test_config
13716 ${_gRPC_GFLAGS_LIBRARIES}
13717)
13718
13719endif (gRPC_BUILD_TESTS)
13720if (gRPC_BUILD_TESTS)
13721
Mark D. Rothbf816d32017-11-29 11:25:34 -080013722add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013723 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013724 third_party/googletest/googletest/src/gtest-all.cc
13725 third_party/googletest/googlemock/src/gmock-all.cc
13726)
13727
13728
Mark D. Rothbf816d32017-11-29 11:25:34 -080013729target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013738 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013739 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013740 PRIVATE third_party/googletest/googletest/include
13741 PRIVATE third_party/googletest/googletest
13742 PRIVATE third_party/googletest/googlemock/include
13743 PRIVATE third_party/googletest/googlemock
13744 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13745)
13746
Mark D. Rothbf816d32017-11-29 11:25:34 -080013747target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013748 ${_gRPC_PROTOBUF_LIBRARIES}
13749 ${_gRPC_ALLTARGETS_LIBRARIES}
13750 grpc_test_util
13751 grpc++
13752 grpc
13753 gpr_test_util
13754 gpr
13755 ${_gRPC_GFLAGS_LIBRARIES}
13756)
13757
13758endif (gRPC_BUILD_TESTS)
13759if (gRPC_BUILD_TESTS)
13760
Mark D. Rothbf816d32017-11-29 11:25:34 -080013761add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013762 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013763 third_party/googletest/googletest/src/gtest-all.cc
13764 third_party/googletest/googlemock/src/gmock-all.cc
13765)
13766
13767
Mark D. Rothbf816d32017-11-29 11:25:34 -080013768target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013777 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013778 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013779 PRIVATE third_party/googletest/googletest/include
13780 PRIVATE third_party/googletest/googletest
13781 PRIVATE third_party/googletest/googlemock/include
13782 PRIVATE third_party/googletest/googlemock
13783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13784)
13785
Mark D. Rothbf816d32017-11-29 11:25:34 -080013786target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013787 ${_gRPC_PROTOBUF_LIBRARIES}
13788 ${_gRPC_ALLTARGETS_LIBRARIES}
13789 grpc_test_util
13790 grpc++
13791 grpc
13792 gpr_test_util
13793 gpr
13794 ${_gRPC_GFLAGS_LIBRARIES}
13795)
13796
13797endif (gRPC_BUILD_TESTS)
13798if (gRPC_BUILD_TESTS)
13799
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013800add_executable(retry_throttle_test
13801 test/core/client_channel/retry_throttle_test.cc
13802 third_party/googletest/googletest/src/gtest-all.cc
13803 third_party/googletest/googlemock/src/gmock-all.cc
13804)
13805
13806
13807target_include_directories(retry_throttle_test
13808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13816 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013817 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013818 PRIVATE third_party/googletest/googletest/include
13819 PRIVATE third_party/googletest/googletest
13820 PRIVATE third_party/googletest/googlemock/include
13821 PRIVATE third_party/googletest/googlemock
13822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13823)
13824
13825target_link_libraries(retry_throttle_test
13826 ${_gRPC_PROTOBUF_LIBRARIES}
13827 ${_gRPC_ALLTARGETS_LIBRARIES}
13828 grpc_test_util
13829 grpc
13830 gpr_test_util
13831 gpr
13832 ${_gRPC_GFLAGS_LIBRARIES}
13833)
13834
13835endif (gRPC_BUILD_TESTS)
13836if (gRPC_BUILD_TESTS)
13837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013838add_executable(secure_auth_context_test
13839 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013840 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013841 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013842)
13843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013845target_include_directories(secure_auth_context_test
13846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013849 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13850 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13851 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13852 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13853 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013854 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013855 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013856 PRIVATE third_party/googletest/googletest/include
13857 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013858 PRIVATE third_party/googletest/googlemock/include
13859 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013861)
13862
13863target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013864 ${_gRPC_PROTOBUF_LIBRARIES}
13865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013866 grpc++_test_util
13867 grpc_test_util
13868 grpc++
13869 grpc
13870 gpr_test_util
13871 gpr
13872 ${_gRPC_GFLAGS_LIBRARIES}
13873)
13874
13875endif (gRPC_BUILD_TESTS)
13876if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013877if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013878
13879add_executable(secure_sync_unary_ping_pong_test
13880 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013881 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013882 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013883)
13884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013886target_include_directories(secure_sync_unary_ping_pong_test
13887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013896 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013897 PRIVATE third_party/googletest/googletest/include
13898 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013899 PRIVATE third_party/googletest/googlemock/include
13900 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013902)
13903
13904target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013905 ${_gRPC_PROTOBUF_LIBRARIES}
13906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013907 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013908 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013909 grpc++_test_util
13910 grpc_test_util
13911 grpc++
13912 grpc
13913 gpr_test_util
13914 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013915 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013916 ${_gRPC_GFLAGS_LIBRARIES}
13917)
13918
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013919endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920endif (gRPC_BUILD_TESTS)
13921if (gRPC_BUILD_TESTS)
13922
13923add_executable(server_builder_plugin_test
13924 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013925 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013926 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013927)
13928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013930target_include_directories(server_builder_plugin_test
13931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013939 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013940 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013941 PRIVATE third_party/googletest/googletest/include
13942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013943 PRIVATE third_party/googletest/googlemock/include
13944 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013946)
13947
13948target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013949 ${_gRPC_PROTOBUF_LIBRARIES}
13950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013951 grpc++_test_util
13952 grpc_test_util
13953 grpc++
13954 grpc
13955 gpr_test_util
13956 gpr
13957 ${_gRPC_GFLAGS_LIBRARIES}
13958)
13959
13960endif (gRPC_BUILD_TESTS)
13961if (gRPC_BUILD_TESTS)
13962
Craig Tiller332bcc32017-03-08 12:47:46 -080013963add_executable(server_builder_test
13964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13972 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013973 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013974 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013975)
13976
13977protobuf_generate_grpc_cpp(
13978 src/proto/grpc/testing/echo_messages.proto
13979)
13980protobuf_generate_grpc_cpp(
13981 src/proto/grpc/testing/echo.proto
13982)
13983
13984target_include_directories(server_builder_test
13985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013993 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013994 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013995 PRIVATE third_party/googletest/googletest/include
13996 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013997 PRIVATE third_party/googletest/googlemock/include
13998 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14000)
14001
14002target_link_libraries(server_builder_test
14003 ${_gRPC_PROTOBUF_LIBRARIES}
14004 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014005 grpc++_test_util_unsecure
14006 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080014007 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070014008 grpc++_unsecure
14009 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080014010 gpr
14011 ${_gRPC_GFLAGS_LIBRARIES}
14012)
14013
14014endif (gRPC_BUILD_TESTS)
14015if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070014016if(_gRPC_PLATFORM_POSIX)
14017
14018add_executable(server_builder_with_socket_mutator_test
14019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14027 test/cpp/server/server_builder_with_socket_mutator_test.cc
14028 third_party/googletest/googletest/src/gtest-all.cc
14029 third_party/googletest/googlemock/src/gmock-all.cc
14030)
14031
14032protobuf_generate_grpc_cpp(
14033 src/proto/grpc/testing/echo_messages.proto
14034)
14035protobuf_generate_grpc_cpp(
14036 src/proto/grpc/testing/echo.proto
14037)
14038
14039target_include_directories(server_builder_with_socket_mutator_test
14040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14048 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014049 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070014050 PRIVATE third_party/googletest/googletest/include
14051 PRIVATE third_party/googletest/googletest
14052 PRIVATE third_party/googletest/googlemock/include
14053 PRIVATE third_party/googletest/googlemock
14054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14055)
14056
14057target_link_libraries(server_builder_with_socket_mutator_test
14058 ${_gRPC_PROTOBUF_LIBRARIES}
14059 ${_gRPC_ALLTARGETS_LIBRARIES}
14060 grpc++_test_util_unsecure
14061 grpc_test_util_unsecure
14062 gpr_test_util
14063 grpc++_unsecure
14064 grpc_unsecure
14065 gpr
14066 ${_gRPC_GFLAGS_LIBRARIES}
14067)
14068
14069endif()
14070endif (gRPC_BUILD_TESTS)
14071if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080014072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014073add_executable(server_context_test_spouse_test
14074 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014075 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014076 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014077)
14078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014080target_include_directories(server_context_test_spouse_test
14081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014089 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014090 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014091 PRIVATE third_party/googletest/googletest/include
14092 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014093 PRIVATE third_party/googletest/googlemock/include
14094 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014095 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014096)
14097
14098target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014099 ${_gRPC_PROTOBUF_LIBRARIES}
14100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014101 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014102 grpc++
14103 grpc
14104 gpr_test_util
14105 gpr
14106 ${_gRPC_GFLAGS_LIBRARIES}
14107)
14108
14109endif (gRPC_BUILD_TESTS)
14110if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014111if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014112
14113add_executable(server_crash_test
14114 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014115 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014116 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014117)
14118
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014120target_include_directories(server_crash_test
14121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014130 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014131 PRIVATE third_party/googletest/googletest/include
14132 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014133 PRIVATE third_party/googletest/googlemock/include
14134 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014136)
14137
14138target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014139 ${_gRPC_PROTOBUF_LIBRARIES}
14140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014141 grpc++_test_util
14142 grpc_test_util
14143 grpc++
14144 grpc
14145 gpr_test_util
14146 gpr
14147 ${_gRPC_GFLAGS_LIBRARIES}
14148)
14149
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014150endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014151endif (gRPC_BUILD_TESTS)
14152if (gRPC_BUILD_TESTS)
14153
14154add_executable(server_crash_test_client
14155 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070014156 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014157 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014158)
14159
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014161target_include_directories(server_crash_test_client
14162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014170 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014171 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014172 PRIVATE third_party/googletest/googletest/include
14173 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014174 PRIVATE third_party/googletest/googlemock/include
14175 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014177)
14178
14179target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014180 ${_gRPC_PROTOBUF_LIBRARIES}
14181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014182 grpc++_test_util
14183 grpc_test_util
14184 grpc++
14185 grpc
14186 gpr_test_util
14187 gpr
14188 ${_gRPC_GFLAGS_LIBRARIES}
14189)
14190
14191endif (gRPC_BUILD_TESTS)
14192if (gRPC_BUILD_TESTS)
14193
yang-g98cd36e2018-01-18 15:34:01 -080014194add_executable(server_early_return_test
14195 test/cpp/end2end/server_early_return_test.cc
14196 third_party/googletest/googletest/src/gtest-all.cc
14197 third_party/googletest/googlemock/src/gmock-all.cc
14198)
14199
14200
14201target_include_directories(server_early_return_test
14202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14204 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14205 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14206 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14207 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14208 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14209 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014210 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014211 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080014212 PRIVATE third_party/googletest/googletest/include
14213 PRIVATE third_party/googletest/googletest
14214 PRIVATE third_party/googletest/googlemock/include
14215 PRIVATE third_party/googletest/googlemock
14216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14217)
14218
14219target_link_libraries(server_early_return_test
14220 ${_gRPC_PROTOBUF_LIBRARIES}
14221 ${_gRPC_ALLTARGETS_LIBRARIES}
14222 grpc++_test_util
14223 grpc_test_util
14224 grpc++
14225 grpc
14226 gpr_test_util
14227 gpr
14228 ${_gRPC_GFLAGS_LIBRARIES}
14229)
14230
14231endif (gRPC_BUILD_TESTS)
14232if (gRPC_BUILD_TESTS)
14233
Mark D. Roth06966112017-07-14 07:18:39 -070014234add_executable(server_request_call_test
14235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14243 test/cpp/server/server_request_call_test.cc
14244 third_party/googletest/googletest/src/gtest-all.cc
14245 third_party/googletest/googlemock/src/gmock-all.cc
14246)
14247
14248protobuf_generate_grpc_cpp(
14249 src/proto/grpc/testing/echo_messages.proto
14250)
14251protobuf_generate_grpc_cpp(
14252 src/proto/grpc/testing/echo.proto
14253)
14254
14255target_include_directories(server_request_call_test
14256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014264 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014265 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070014266 PRIVATE third_party/googletest/googletest/include
14267 PRIVATE third_party/googletest/googletest
14268 PRIVATE third_party/googletest/googlemock/include
14269 PRIVATE third_party/googletest/googlemock
14270 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14271)
14272
14273target_link_libraries(server_request_call_test
14274 ${_gRPC_PROTOBUF_LIBRARIES}
14275 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014276 grpc++_test_util_unsecure
14277 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014278 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070014279 grpc++_unsecure
14280 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014281 gpr
14282 ${_gRPC_GFLAGS_LIBRARIES}
14283)
14284
14285endif (gRPC_BUILD_TESTS)
14286if (gRPC_BUILD_TESTS)
14287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014288add_executable(shutdown_test
14289 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014290 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014291 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014292)
14293
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014295target_include_directories(shutdown_test
14296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014304 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014305 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014306 PRIVATE third_party/googletest/googletest/include
14307 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014308 PRIVATE third_party/googletest/googlemock/include
14309 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014311)
14312
14313target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014314 ${_gRPC_PROTOBUF_LIBRARIES}
14315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014316 grpc++_test_util
14317 grpc_test_util
14318 grpc++
14319 grpc
14320 gpr_test_util
14321 gpr
14322 ${_gRPC_GFLAGS_LIBRARIES}
14323)
14324
14325endif (gRPC_BUILD_TESTS)
14326if (gRPC_BUILD_TESTS)
14327
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014328add_executable(slice_hash_table_test
14329 test/core/slice/slice_hash_table_test.cc
14330 third_party/googletest/googletest/src/gtest-all.cc
14331 third_party/googletest/googlemock/src/gmock-all.cc
14332)
14333
14334
14335target_include_directories(slice_hash_table_test
14336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014344 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014345 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014346 PRIVATE third_party/googletest/googletest/include
14347 PRIVATE third_party/googletest/googletest
14348 PRIVATE third_party/googletest/googlemock/include
14349 PRIVATE third_party/googletest/googlemock
14350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14351)
14352
14353target_link_libraries(slice_hash_table_test
14354 ${_gRPC_PROTOBUF_LIBRARIES}
14355 ${_gRPC_ALLTARGETS_LIBRARIES}
14356 grpc_test_util
14357 grpc
14358 gpr_test_util
14359 gpr
14360 ${_gRPC_GFLAGS_LIBRARIES}
14361)
14362
14363endif (gRPC_BUILD_TESTS)
14364if (gRPC_BUILD_TESTS)
14365
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014366add_executable(slice_weak_hash_table_test
14367 test/core/slice/slice_weak_hash_table_test.cc
14368 third_party/googletest/googletest/src/gtest-all.cc
14369 third_party/googletest/googlemock/src/gmock-all.cc
14370)
14371
14372
14373target_include_directories(slice_weak_hash_table_test
14374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014382 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014383 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014384 PRIVATE third_party/googletest/googletest/include
14385 PRIVATE third_party/googletest/googletest
14386 PRIVATE third_party/googletest/googlemock/include
14387 PRIVATE third_party/googletest/googlemock
14388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14389)
14390
14391target_link_libraries(slice_weak_hash_table_test
14392 ${_gRPC_PROTOBUF_LIBRARIES}
14393 ${_gRPC_ALLTARGETS_LIBRARIES}
14394 grpc_test_util
14395 grpc
14396 gpr_test_util
14397 gpr
14398 ${_gRPC_GFLAGS_LIBRARIES}
14399)
14400
14401endif (gRPC_BUILD_TESTS)
14402if (gRPC_BUILD_TESTS)
14403
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014404add_executable(stats_test
14405 test/core/debug/stats_test.cc
14406 third_party/googletest/googletest/src/gtest-all.cc
14407 third_party/googletest/googlemock/src/gmock-all.cc
14408)
14409
14410
14411target_include_directories(stats_test
14412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014420 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014421 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014422 PRIVATE third_party/googletest/googletest/include
14423 PRIVATE third_party/googletest/googletest
14424 PRIVATE third_party/googletest/googlemock/include
14425 PRIVATE third_party/googletest/googlemock
14426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14427)
14428
14429target_link_libraries(stats_test
14430 ${_gRPC_PROTOBUF_LIBRARIES}
14431 ${_gRPC_ALLTARGETS_LIBRARIES}
14432 grpc++_test_util
14433 grpc_test_util
14434 grpc
14435 gpr_test_util
14436 gpr
14437 ${_gRPC_GFLAGS_LIBRARIES}
14438)
14439
14440endif (gRPC_BUILD_TESTS)
14441if (gRPC_BUILD_TESTS)
14442
Mark D. Roth718c8342018-02-28 13:00:04 -080014443add_executable(status_metadata_test
14444 test/core/transport/status_metadata_test.cc
14445 third_party/googletest/googletest/src/gtest-all.cc
14446 third_party/googletest/googlemock/src/gmock-all.cc
14447)
14448
14449
14450target_include_directories(status_metadata_test
14451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14454 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14455 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14456 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14457 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14458 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014459 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014460 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014461 PRIVATE third_party/googletest/googletest/include
14462 PRIVATE third_party/googletest/googletest
14463 PRIVATE third_party/googletest/googlemock/include
14464 PRIVATE third_party/googletest/googlemock
14465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14466)
14467
14468target_link_libraries(status_metadata_test
14469 ${_gRPC_PROTOBUF_LIBRARIES}
14470 ${_gRPC_ALLTARGETS_LIBRARIES}
14471 grpc
14472 ${_gRPC_GFLAGS_LIBRARIES}
14473)
14474
14475endif (gRPC_BUILD_TESTS)
14476if (gRPC_BUILD_TESTS)
14477
Mark D. Roth718c8342018-02-28 13:00:04 -080014478add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014479 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014480 third_party/googletest/googletest/src/gtest-all.cc
14481 third_party/googletest/googlemock/src/gmock-all.cc
14482)
14483
14484
14485target_include_directories(status_util_test
14486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014494 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014495 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014496 PRIVATE third_party/googletest/googletest/include
14497 PRIVATE third_party/googletest/googletest
14498 PRIVATE third_party/googletest/googlemock/include
14499 PRIVATE third_party/googletest/googlemock
14500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14501)
14502
14503target_link_libraries(status_util_test
14504 ${_gRPC_PROTOBUF_LIBRARIES}
14505 ${_gRPC_ALLTARGETS_LIBRARIES}
14506 grpc
14507 ${_gRPC_GFLAGS_LIBRARIES}
14508)
14509
14510endif (gRPC_BUILD_TESTS)
14511if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014513
14514add_executable(streaming_throughput_test
14515 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014516 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014517 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014518)
14519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014521target_include_directories(streaming_throughput_test
14522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014530 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014531 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014532 PRIVATE third_party/googletest/googletest/include
14533 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014534 PRIVATE third_party/googletest/googlemock/include
14535 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014537)
14538
14539target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014540 ${_gRPC_PROTOBUF_LIBRARIES}
14541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014542 grpc++_test_util
14543 grpc_test_util
14544 grpc++
14545 grpc
14546 gpr_test_util
14547 gpr
14548 ${_gRPC_GFLAGS_LIBRARIES}
14549)
14550
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014551endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014552endif (gRPC_BUILD_TESTS)
14553if (gRPC_BUILD_TESTS)
14554
14555add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014572 test/cpp/interop/interop_client.cc
14573 test/cpp/interop/stress_interop_client.cc
14574 test/cpp/interop/stress_test.cc
14575 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014576 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014577 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014578)
14579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014580protobuf_generate_grpc_cpp(
14581 src/proto/grpc/testing/empty.proto
14582)
14583protobuf_generate_grpc_cpp(
14584 src/proto/grpc/testing/messages.proto
14585)
14586protobuf_generate_grpc_cpp(
14587 src/proto/grpc/testing/metrics.proto
14588)
14589protobuf_generate_grpc_cpp(
14590 src/proto/grpc/testing/test.proto
14591)
14592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014593target_include_directories(stress_test
14594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014602 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014603 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014604 PRIVATE third_party/googletest/googletest/include
14605 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014606 PRIVATE third_party/googletest/googlemock/include
14607 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014608 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014609)
14610
14611target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014612 ${_gRPC_PROTOBUF_LIBRARIES}
14613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014614 grpc++_test_util
14615 grpc_test_util
14616 grpc++
14617 grpc
14618 gpr_test_util
14619 gpr
14620 grpc++_test_config
14621 ${_gRPC_GFLAGS_LIBRARIES}
14622)
14623
14624endif (gRPC_BUILD_TESTS)
14625if (gRPC_BUILD_TESTS)
14626
14627add_executable(thread_manager_test
14628 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014629 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014630 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014631)
14632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014634target_include_directories(thread_manager_test
14635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014643 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014644 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014645 PRIVATE third_party/googletest/googletest/include
14646 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014647 PRIVATE third_party/googletest/googlemock/include
14648 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014650)
14651
14652target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014653 ${_gRPC_PROTOBUF_LIBRARIES}
14654 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014655 grpc++_unsecure
14656 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014657 gpr
14658 grpc++_test_config
14659 ${_gRPC_GFLAGS_LIBRARIES}
14660)
14661
14662endif (gRPC_BUILD_TESTS)
14663if (gRPC_BUILD_TESTS)
14664
14665add_executable(thread_stress_test
14666 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014667 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014668 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014669)
14670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014672target_include_directories(thread_stress_test
14673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014681 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014682 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014683 PRIVATE third_party/googletest/googletest/include
14684 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014685 PRIVATE third_party/googletest/googlemock/include
14686 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014688)
14689
14690target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014691 ${_gRPC_PROTOBUF_LIBRARIES}
14692 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014693 grpc++_test_util_unsecure
14694 grpc_test_util_unsecure
14695 grpc++_unsecure
14696 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014697 gpr_test_util
14698 gpr
14699 ${_gRPC_GFLAGS_LIBRARIES}
14700)
14701
14702endif (gRPC_BUILD_TESTS)
14703if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014704
Craig Tiller247b2312017-10-09 09:16:19 -070014705add_executable(transport_pid_controller_test
14706 test/core/transport/pid_controller_test.cc
14707 third_party/googletest/googletest/src/gtest-all.cc
14708 third_party/googletest/googlemock/src/gmock-all.cc
14709)
14710
14711
14712target_include_directories(transport_pid_controller_test
14713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014716 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14717 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14718 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14719 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14720 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014721 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014722 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014723 PRIVATE third_party/googletest/googletest/include
14724 PRIVATE third_party/googletest/googletest
14725 PRIVATE third_party/googletest/googlemock/include
14726 PRIVATE third_party/googletest/googlemock
14727 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14728)
14729
14730target_link_libraries(transport_pid_controller_test
14731 ${_gRPC_PROTOBUF_LIBRARIES}
14732 ${_gRPC_ALLTARGETS_LIBRARIES}
14733 grpc++_test_util
14734 grpc++
14735 grpc_test_util
14736 grpc
14737 gpr_test_util
14738 gpr
14739 ${_gRPC_GFLAGS_LIBRARIES}
14740)
14741
14742endif (gRPC_BUILD_TESTS)
14743if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014744
14745add_executable(transport_security_common_api_test
14746 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14747 third_party/googletest/googletest/src/gtest-all.cc
14748 third_party/googletest/googlemock/src/gmock-all.cc
14749)
14750
14751
14752target_include_directories(transport_security_common_api_test
14753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014761 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014762 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014763 PRIVATE third_party/googletest/googletest/include
14764 PRIVATE third_party/googletest/googletest
14765 PRIVATE third_party/googletest/googlemock/include
14766 PRIVATE third_party/googletest/googlemock
14767 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14768)
14769
14770target_link_libraries(transport_security_common_api_test
14771 ${_gRPC_PROTOBUF_LIBRARIES}
14772 ${_gRPC_ALLTARGETS_LIBRARIES}
14773 alts_test_util
14774 gpr
14775 grpc
14776 ${_gRPC_GFLAGS_LIBRARIES}
14777)
14778
14779endif (gRPC_BUILD_TESTS)
14780if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014781if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014782
Craig Tiller9a3997c2017-01-30 13:22:33 -080014783add_executable(writes_per_rpc_test
14784 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014785 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014786 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014787)
14788
Craig Tillerc40b3472017-02-03 11:54:26 -080014789
Craig Tiller9a3997c2017-01-30 13:22:33 -080014790target_include_directories(writes_per_rpc_test
14791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014800 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014801 PRIVATE third_party/googletest/googletest/include
14802 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014803 PRIVATE third_party/googletest/googlemock/include
14804 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014806)
14807
14808target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014809 ${_gRPC_PROTOBUF_LIBRARIES}
14810 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014811 grpc++_test_util
14812 grpc_test_util
14813 grpc++
14814 grpc
14815 gpr_test_util
14816 gpr
14817 ${_gRPC_GFLAGS_LIBRARIES}
14818)
14819
Craig Tiller1bb53712017-02-04 15:39:27 -080014820endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014821endif (gRPC_BUILD_TESTS)
14822if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014824add_executable(public_headers_must_be_c89
14825 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014826)
14827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014828
14829target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014839 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014840)
14841
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014842target_link_libraries(public_headers_must_be_c89
14843 ${_gRPC_ALLTARGETS_LIBRARIES}
14844 grpc
14845 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014846)
14847
14848endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014849
14850add_executable(gen_hpack_tables
14851 tools/codegen/core/gen_hpack_tables.cc
14852)
14853
14854
14855target_include_directories(gen_hpack_tables
14856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014864 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014865 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014866)
14867
14868target_link_libraries(gen_hpack_tables
14869 ${_gRPC_ALLTARGETS_LIBRARIES}
14870 gpr
14871 grpc
14872)
14873
14874
ncteisencf1d28b2017-12-04 12:44:28 -080014875add_executable(gen_legal_metadata_characters
14876 tools/codegen/core/gen_legal_metadata_characters.cc
14877)
14878
14879
14880target_include_directories(gen_legal_metadata_characters
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}
ncteisencf1d28b2017-12-04 12:44:28 -080014891)
14892
14893target_link_libraries(gen_legal_metadata_characters
14894 ${_gRPC_ALLTARGETS_LIBRARIES}
14895)
14896
14897
ncteisencf1d28b2017-12-04 12:44:28 -080014898add_executable(gen_percent_encoding_tables
14899 tools/codegen/core/gen_percent_encoding_tables.cc
14900)
14901
14902
14903target_include_directories(gen_percent_encoding_tables
14904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014906 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014907 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14908 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14909 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14910 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14911 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014912 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014913 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014914)
14915
14916target_link_libraries(gen_percent_encoding_tables
14917 ${_gRPC_ALLTARGETS_LIBRARIES}
14918)
14919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014920if (gRPC_BUILD_TESTS)
14921
14922add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014923 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014924)
14925
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014927target_include_directories(badreq_bad_client_test
14928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014936 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014937 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014938)
14939
14940target_link_libraries(badreq_bad_client_test
14941 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014943 bad_client_test
14944 grpc_test_util_unsecure
14945 grpc_unsecure
14946 gpr_test_util
14947 gpr
14948)
14949
14950endif (gRPC_BUILD_TESTS)
14951if (gRPC_BUILD_TESTS)
14952
14953add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014954 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014955)
14956
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014958target_include_directories(connection_prefix_bad_client_test
14959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014968 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014969)
14970
14971target_link_libraries(connection_prefix_bad_client_test
14972 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014974 bad_client_test
14975 grpc_test_util_unsecure
14976 grpc_unsecure
14977 gpr_test_util
14978 gpr
14979)
14980
14981endif (gRPC_BUILD_TESTS)
14982if (gRPC_BUILD_TESTS)
14983
Ken Payson1dc08332018-01-25 16:52:51 -080014984add_executable(duplicate_header_bad_client_test
14985 test/core/bad_client/tests/duplicate_header.cc
14986)
14987
14988
14989target_include_directories(duplicate_header_bad_client_test
14990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14992 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14993 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14994 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14995 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14996 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14997 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014998 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014999 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080015000)
15001
15002target_link_libraries(duplicate_header_bad_client_test
15003 ${_gRPC_SSL_LIBRARIES}
15004 ${_gRPC_ALLTARGETS_LIBRARIES}
15005 bad_client_test
15006 grpc_test_util_unsecure
15007 grpc_unsecure
15008 gpr_test_util
15009 gpr
15010)
15011
15012endif (gRPC_BUILD_TESTS)
15013if (gRPC_BUILD_TESTS)
15014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015015add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015016 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015017)
15018
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015020target_include_directories(head_of_line_blocking_bad_client_test
15021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015029 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015030 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015031)
15032
15033target_link_libraries(head_of_line_blocking_bad_client_test
15034 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015036 bad_client_test
15037 grpc_test_util_unsecure
15038 grpc_unsecure
15039 gpr_test_util
15040 gpr
15041)
15042
15043endif (gRPC_BUILD_TESTS)
15044if (gRPC_BUILD_TESTS)
15045
15046add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015047 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015048)
15049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015051target_include_directories(headers_bad_client_test
15052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015060 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015061 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015062)
15063
15064target_link_libraries(headers_bad_client_test
15065 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015067 bad_client_test
15068 grpc_test_util_unsecure
15069 grpc_unsecure
15070 gpr_test_util
15071 gpr
15072)
15073
15074endif (gRPC_BUILD_TESTS)
15075if (gRPC_BUILD_TESTS)
15076
15077add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015078 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015079)
15080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015082target_include_directories(initial_settings_frame_bad_client_test
15083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015091 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015092 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015093)
15094
15095target_link_libraries(initial_settings_frame_bad_client_test
15096 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015098 bad_client_test
15099 grpc_test_util_unsecure
15100 grpc_unsecure
15101 gpr_test_util
15102 gpr
15103)
15104
15105endif (gRPC_BUILD_TESTS)
15106if (gRPC_BUILD_TESTS)
15107
Yash Tibrewal1791df02018-01-19 18:23:20 -080015108add_executable(large_metadata_bad_client_test
15109 test/core/bad_client/tests/large_metadata.cc
15110)
15111
15112
15113target_include_directories(large_metadata_bad_client_test
15114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15116 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080015117 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15118 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15119 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15120 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15121 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015122 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015123 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080015124)
15125
15126target_link_libraries(large_metadata_bad_client_test
15127 ${_gRPC_SSL_LIBRARIES}
15128 ${_gRPC_ALLTARGETS_LIBRARIES}
15129 bad_client_test
15130 grpc_test_util_unsecure
15131 grpc_unsecure
15132 gpr_test_util
15133 gpr
15134)
15135
15136endif (gRPC_BUILD_TESTS)
15137if (gRPC_BUILD_TESTS)
15138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015139add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015140 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015141)
15142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015144target_include_directories(server_registered_method_bad_client_test
15145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015147 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015148 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15149 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15150 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15151 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15152 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015153 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015154 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015155)
15156
15157target_link_libraries(server_registered_method_bad_client_test
15158 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015160 bad_client_test
15161 grpc_test_util_unsecure
15162 grpc_unsecure
15163 gpr_test_util
15164 gpr
15165)
15166
15167endif (gRPC_BUILD_TESTS)
15168if (gRPC_BUILD_TESTS)
15169
15170add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015171 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015172)
15173
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015175target_include_directories(simple_request_bad_client_test
15176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015184 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015185 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015186)
15187
15188target_link_libraries(simple_request_bad_client_test
15189 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015191 bad_client_test
15192 grpc_test_util_unsecure
15193 grpc_unsecure
15194 gpr_test_util
15195 gpr
15196)
15197
15198endif (gRPC_BUILD_TESTS)
15199if (gRPC_BUILD_TESTS)
15200
15201add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015202 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015203)
15204
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015206target_include_directories(unknown_frame_bad_client_test
15207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015215 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015216 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015217)
15218
15219target_link_libraries(unknown_frame_bad_client_test
15220 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015222 bad_client_test
15223 grpc_test_util_unsecure
15224 grpc_unsecure
15225 gpr_test_util
15226 gpr
15227)
15228
15229endif (gRPC_BUILD_TESTS)
15230if (gRPC_BUILD_TESTS)
15231
15232add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015233 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015234)
15235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015237target_include_directories(window_overflow_bad_client_test
15238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015247 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015248)
15249
15250target_link_libraries(window_overflow_bad_client_test
15251 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015253 bad_client_test
15254 grpc_test_util_unsecure
15255 grpc_unsecure
15256 gpr_test_util
15257 gpr
15258)
15259
15260endif (gRPC_BUILD_TESTS)
15261if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015262if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015263
15264add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015265 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015266)
15267
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015269target_include_directories(bad_ssl_cert_server
15270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015273 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15274 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15275 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15276 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15277 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015278 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015279 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015280)
15281
15282target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015284 bad_ssl_test_server
15285 grpc_test_util
15286 grpc
15287 gpr_test_util
15288 gpr
15289)
15290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015291endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015292endif (gRPC_BUILD_TESTS)
15293if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015294if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015295
15296add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015297 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015298)
15299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015301target_include_directories(bad_ssl_cert_test
15302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015304 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015305 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15306 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15307 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15308 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15309 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015310 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015311 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015312)
15313
15314target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015316 grpc_test_util
15317 grpc
15318 gpr_test_util
15319 gpr
15320)
15321
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015322endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015323endif (gRPC_BUILD_TESTS)
15324if (gRPC_BUILD_TESTS)
15325
15326add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015327 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015328)
15329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015331target_include_directories(h2_census_test
15332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015340 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015341 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015342)
15343
15344target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015346 end2end_tests
15347 grpc_test_util
15348 grpc
15349 gpr_test_util
15350 gpr
15351)
15352
15353endif (gRPC_BUILD_TESTS)
15354if (gRPC_BUILD_TESTS)
15355
15356add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015357 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015358)
15359
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015361target_include_directories(h2_compress_test
15362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015365 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15366 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15367 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15368 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15369 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015370 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015371 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015372)
15373
15374target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015376 end2end_tests
15377 grpc_test_util
15378 grpc
15379 gpr_test_util
15380 gpr
15381)
15382
15383endif (gRPC_BUILD_TESTS)
15384if (gRPC_BUILD_TESTS)
15385
15386add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015387 test/core/end2end/fixtures/h2_fakesec.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(h2_fakesec_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(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015406 end2end_tests
15407 grpc_test_util
15408 grpc
15409 gpr_test_util
15410 gpr
15411)
15412
15413endif (gRPC_BUILD_TESTS)
15414if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015415if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015416
15417add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015418 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015419)
15420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015422target_include_directories(h2_fd_test
15423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015431 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015432 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015433)
15434
15435target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015437 end2end_tests
15438 grpc_test_util
15439 grpc
15440 gpr_test_util
15441 gpr
15442)
15443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015444endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015445endif (gRPC_BUILD_TESTS)
15446if (gRPC_BUILD_TESTS)
15447
15448add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015449 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015450)
15451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015453target_include_directories(h2_full_test
15454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015462 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015463 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015464)
15465
15466target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015468 end2end_tests
15469 grpc_test_util
15470 grpc
15471 gpr_test_util
15472 gpr
15473)
15474
15475endif (gRPC_BUILD_TESTS)
15476if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015477if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015478
15479add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015480 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015481)
15482
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015484target_include_directories(h2_full+pipe_test
15485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015493 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015494 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015495)
15496
15497target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015499 end2end_tests
15500 grpc_test_util
15501 grpc
15502 gpr_test_util
15503 gpr
15504)
15505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015506endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015507endif (gRPC_BUILD_TESTS)
15508if (gRPC_BUILD_TESTS)
15509
15510add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015511 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015512)
15513
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015515target_include_directories(h2_full+trace_test
15516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015524 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015525 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015526)
15527
15528target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015530 end2end_tests
15531 grpc_test_util
15532 grpc
15533 gpr_test_util
15534 gpr
15535)
15536
15537endif (gRPC_BUILD_TESTS)
15538if (gRPC_BUILD_TESTS)
15539
Muxi Yan29ff4662017-05-15 10:27:55 -070015540add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015541 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015542)
15543
15544
15545target_include_directories(h2_full+workarounds_test
15546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015548 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015549 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15550 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15551 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15552 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15553 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015554 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015555 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015556)
15557
15558target_link_libraries(h2_full+workarounds_test
15559 ${_gRPC_ALLTARGETS_LIBRARIES}
15560 end2end_tests
15561 grpc_test_util
15562 grpc
15563 gpr_test_util
15564 gpr
15565)
15566
15567endif (gRPC_BUILD_TESTS)
15568if (gRPC_BUILD_TESTS)
15569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015570add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015571 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015572)
15573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015575target_include_directories(h2_http_proxy_test
15576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015585 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015586)
15587
15588target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015590 end2end_tests
15591 grpc_test_util
15592 grpc
15593 gpr_test_util
15594 gpr
15595)
15596
15597endif (gRPC_BUILD_TESTS)
15598if (gRPC_BUILD_TESTS)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -070015599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15600
15601add_executable(h2_local_test
15602 test/core/end2end/fixtures/h2_local.cc
15603)
15604
15605
15606target_include_directories(h2_local_test
15607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15615 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15616 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15617)
15618
15619target_link_libraries(h2_local_test
15620 ${_gRPC_ALLTARGETS_LIBRARIES}
15621 end2end_tests
15622 grpc_test_util
15623 grpc
15624 gpr_test_util
15625 gpr
15626)
15627
15628endif()
15629endif (gRPC_BUILD_TESTS)
15630if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015632add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015633 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015634)
15635
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015637target_include_directories(h2_oauth2_test
15638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015647 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015648)
15649
15650target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015652 end2end_tests
15653 grpc_test_util
15654 grpc
15655 gpr_test_util
15656 gpr
15657)
15658
15659endif (gRPC_BUILD_TESTS)
15660if (gRPC_BUILD_TESTS)
15661
15662add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015663 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015664)
15665
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015667target_include_directories(h2_proxy_test
15668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015676 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015677 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015678)
15679
15680target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015682 end2end_tests
15683 grpc_test_util
15684 grpc
15685 gpr_test_util
15686 gpr
15687)
15688
15689endif (gRPC_BUILD_TESTS)
15690if (gRPC_BUILD_TESTS)
15691
15692add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015693 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015694)
15695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015697target_include_directories(h2_sockpair_test
15698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015701 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15702 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15703 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15704 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15705 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015706 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015707 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015708)
15709
15710target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015712 end2end_tests
15713 grpc_test_util
15714 grpc
15715 gpr_test_util
15716 gpr
15717)
15718
15719endif (gRPC_BUILD_TESTS)
15720if (gRPC_BUILD_TESTS)
15721
15722add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015723 test/core/end2end/fixtures/h2_sockpair+trace.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_sockpair+trace_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_sockpair+trace_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_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015753 test/core/end2end/fixtures/h2_sockpair_1byte.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_sockpair_1byte_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_sockpair_1byte_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_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015783 test/core/end2end/fixtures/h2_ssl.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_ssl_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_ssl_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015812add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015813 test/core/end2end/fixtures/h2_ssl_proxy.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_ssl_proxy_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_ssl_proxy_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015841if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015842
15843add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015844 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015845)
15846
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015848target_include_directories(h2_uds_test
15849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015852 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15853 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15854 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15855 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15856 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015857 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015858 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015859)
15860
15861target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015863 end2end_tests
15864 grpc_test_util
15865 grpc
15866 gpr_test_util
15867 gpr
15868)
15869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015870endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015871endif (gRPC_BUILD_TESTS)
15872if (gRPC_BUILD_TESTS)
15873
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015874add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015875 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015876)
15877
15878
15879target_include_directories(inproc_test
15880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015888 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015889 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015890)
15891
15892target_link_libraries(inproc_test
15893 ${_gRPC_ALLTARGETS_LIBRARIES}
15894 end2end_tests
15895 grpc_test_util
15896 grpc
15897 gpr_test_util
15898 gpr
15899)
15900
15901endif (gRPC_BUILD_TESTS)
15902if (gRPC_BUILD_TESTS)
15903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015904add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015905 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015906)
15907
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015909target_include_directories(h2_census_nosec_test
15910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015918 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015919 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015920)
15921
15922target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015924 end2end_nosec_tests
15925 grpc_test_util_unsecure
15926 grpc_unsecure
15927 gpr_test_util
15928 gpr
15929)
15930
15931endif (gRPC_BUILD_TESTS)
15932if (gRPC_BUILD_TESTS)
15933
15934add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015935 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015936)
15937
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015939target_include_directories(h2_compress_nosec_test
15940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015948 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015949 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015950)
15951
15952target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015954 end2end_nosec_tests
15955 grpc_test_util_unsecure
15956 grpc_unsecure
15957 gpr_test_util
15958 gpr
15959)
15960
15961endif (gRPC_BUILD_TESTS)
15962if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015963if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015964
15965add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015966 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015967)
15968
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015970target_include_directories(h2_fd_nosec_test
15971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015979 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015980 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015981)
15982
15983target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015985 end2end_nosec_tests
15986 grpc_test_util_unsecure
15987 grpc_unsecure
15988 gpr_test_util
15989 gpr
15990)
15991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015992endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015993endif (gRPC_BUILD_TESTS)
15994if (gRPC_BUILD_TESTS)
15995
15996add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015997 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015998)
15999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016001target_include_directories(h2_full_nosec_test
16002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016010 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016011 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016012)
16013
16014target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016016 end2end_nosec_tests
16017 grpc_test_util_unsecure
16018 grpc_unsecure
16019 gpr_test_util
16020 gpr
16021)
16022
16023endif (gRPC_BUILD_TESTS)
16024if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016025if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016026
16027add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016028 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016029)
16030
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016032target_include_directories(h2_full+pipe_nosec_test
16033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016041 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016042 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016043)
16044
16045target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016047 end2end_nosec_tests
16048 grpc_test_util_unsecure
16049 grpc_unsecure
16050 gpr_test_util
16051 gpr
16052)
16053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016054endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016055endif (gRPC_BUILD_TESTS)
16056if (gRPC_BUILD_TESTS)
16057
16058add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016059 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016060)
16061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016063target_include_directories(h2_full+trace_nosec_test
16064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016072 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016073 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016074)
16075
16076target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016078 end2end_nosec_tests
16079 grpc_test_util_unsecure
16080 grpc_unsecure
16081 gpr_test_util
16082 gpr
16083)
16084
16085endif (gRPC_BUILD_TESTS)
16086if (gRPC_BUILD_TESTS)
16087
Muxi Yan29ff4662017-05-15 10:27:55 -070016088add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016089 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070016090)
16091
16092
16093target_include_directories(h2_full+workarounds_nosec_test
16094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016102 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016103 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070016104)
16105
16106target_link_libraries(h2_full+workarounds_nosec_test
16107 ${_gRPC_ALLTARGETS_LIBRARIES}
16108 end2end_nosec_tests
16109 grpc_test_util_unsecure
16110 grpc_unsecure
16111 gpr_test_util
16112 gpr
16113)
16114
16115endif (gRPC_BUILD_TESTS)
16116if (gRPC_BUILD_TESTS)
16117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016118add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016119 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016120)
16121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016123target_include_directories(h2_http_proxy_nosec_test
16124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016133 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016134)
16135
16136target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016138 end2end_nosec_tests
16139 grpc_test_util_unsecure
16140 grpc_unsecure
16141 gpr_test_util
16142 gpr
16143)
16144
16145endif (gRPC_BUILD_TESTS)
16146if (gRPC_BUILD_TESTS)
16147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016148add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016149 test/core/end2end/fixtures/h2_proxy.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_proxy_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_proxy_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
16178add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016179 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016180)
16181
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016183target_include_directories(h2_sockpair_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016194)
16195
16196target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016198 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
16208add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016209 test/core/end2end/fixtures/h2_sockpair+trace.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_sockpair+trace_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_sockpair+trace_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
16238add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016239 test/core/end2end/fixtures/h2_sockpair_1byte.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_sockpair_1byte_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_sockpair_1byte_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016267if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016268
16269add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016270 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016271)
16272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016274target_include_directories(h2_uds_nosec_test
16275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016283 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016284 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016285)
16286
16287target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016289 end2end_nosec_tests
16290 grpc_test_util_unsecure
16291 grpc_unsecure
16292 gpr_test_util
16293 gpr
16294)
16295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016296endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016297endif (gRPC_BUILD_TESTS)
16298if (gRPC_BUILD_TESTS)
16299
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016300add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016301 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016302)
16303
16304
16305target_include_directories(inproc_nosec_test
16306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016314 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016315 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016316)
16317
16318target_link_libraries(inproc_nosec_test
16319 ${_gRPC_ALLTARGETS_LIBRARIES}
16320 end2end_nosec_tests
16321 grpc_test_util_unsecure
16322 grpc_unsecure
16323 gpr_test_util
16324 gpr
16325)
16326
16327endif (gRPC_BUILD_TESTS)
16328if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016329
16330add_executable(resolver_component_test_unsecure
16331 test/cpp/naming/resolver_component_test.cc
16332 third_party/googletest/googletest/src/gtest-all.cc
16333 third_party/googletest/googlemock/src/gmock-all.cc
16334)
16335
16336
16337target_include_directories(resolver_component_test_unsecure
16338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016346 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016347 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016348 PRIVATE third_party/googletest/googletest/include
16349 PRIVATE third_party/googletest/googletest
16350 PRIVATE third_party/googletest/googlemock/include
16351 PRIVATE third_party/googletest/googlemock
16352 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16353)
16354
16355target_link_libraries(resolver_component_test_unsecure
16356 ${_gRPC_PROTOBUF_LIBRARIES}
16357 ${_gRPC_ALLTARGETS_LIBRARIES}
16358 grpc++_test_util_unsecure
16359 grpc_test_util_unsecure
16360 gpr_test_util
16361 grpc++_unsecure
16362 grpc_unsecure
16363 gpr
16364 grpc++_test_config
16365 ${_gRPC_GFLAGS_LIBRARIES}
16366)
16367
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016368endif (gRPC_BUILD_TESTS)
16369if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016370
16371add_executable(resolver_component_test
16372 test/cpp/naming/resolver_component_test.cc
16373 third_party/googletest/googletest/src/gtest-all.cc
16374 third_party/googletest/googlemock/src/gmock-all.cc
16375)
16376
16377
16378target_include_directories(resolver_component_test
16379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016387 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016388 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016389 PRIVATE third_party/googletest/googletest/include
16390 PRIVATE third_party/googletest/googletest
16391 PRIVATE third_party/googletest/googlemock/include
16392 PRIVATE third_party/googletest/googlemock
16393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16394)
16395
16396target_link_libraries(resolver_component_test
16397 ${_gRPC_PROTOBUF_LIBRARIES}
16398 ${_gRPC_ALLTARGETS_LIBRARIES}
16399 grpc++_test_util
16400 grpc_test_util
16401 gpr_test_util
16402 grpc++
16403 grpc
16404 gpr
16405 grpc++_test_config
16406 ${_gRPC_GFLAGS_LIBRARIES}
16407)
16408
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016409endif (gRPC_BUILD_TESTS)
16410if (gRPC_BUILD_TESTS)
16411if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16412
16413add_executable(resolver_component_tests_runner_invoker_unsecure
16414 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16415 third_party/googletest/googletest/src/gtest-all.cc
16416 third_party/googletest/googlemock/src/gmock-all.cc
16417)
16418
16419
16420target_include_directories(resolver_component_tests_runner_invoker_unsecure
16421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016424 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16425 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16426 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16427 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16428 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016429 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016430 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016431 PRIVATE third_party/googletest/googletest/include
16432 PRIVATE third_party/googletest/googletest
16433 PRIVATE third_party/googletest/googlemock/include
16434 PRIVATE third_party/googletest/googlemock
16435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16436)
16437
16438target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16439 ${_gRPC_PROTOBUF_LIBRARIES}
16440 ${_gRPC_ALLTARGETS_LIBRARIES}
16441 grpc++_test_util
16442 grpc_test_util
16443 gpr_test_util
16444 grpc++
16445 grpc
16446 gpr
16447 grpc++_test_config
16448 ${_gRPC_GFLAGS_LIBRARIES}
16449)
16450
16451endif()
16452endif (gRPC_BUILD_TESTS)
16453if (gRPC_BUILD_TESTS)
16454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16455
16456add_executable(resolver_component_tests_runner_invoker
16457 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16458 third_party/googletest/googletest/src/gtest-all.cc
16459 third_party/googletest/googlemock/src/gmock-all.cc
16460)
16461
16462
16463target_include_directories(resolver_component_tests_runner_invoker
16464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016472 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016473 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016474 PRIVATE third_party/googletest/googletest/include
16475 PRIVATE third_party/googletest/googletest
16476 PRIVATE third_party/googletest/googlemock/include
16477 PRIVATE third_party/googletest/googlemock
16478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16479)
16480
16481target_link_libraries(resolver_component_tests_runner_invoker
16482 ${_gRPC_PROTOBUF_LIBRARIES}
16483 ${_gRPC_ALLTARGETS_LIBRARIES}
16484 grpc++_test_util
16485 grpc_test_util
16486 gpr_test_util
16487 grpc++
16488 grpc
16489 gpr
16490 grpc++_test_config
16491 ${_gRPC_GFLAGS_LIBRARIES}
16492)
16493
16494endif()
16495endif (gRPC_BUILD_TESTS)
16496if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016497
16498add_executable(address_sorting_test_unsecure
16499 test/cpp/naming/address_sorting_test.cc
16500 third_party/googletest/googletest/src/gtest-all.cc
16501 third_party/googletest/googlemock/src/gmock-all.cc
16502)
16503
16504
16505target_include_directories(address_sorting_test_unsecure
16506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016515 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016516 PRIVATE third_party/googletest/googletest/include
16517 PRIVATE third_party/googletest/googletest
16518 PRIVATE third_party/googletest/googlemock/include
16519 PRIVATE third_party/googletest/googlemock
16520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16521)
16522
16523target_link_libraries(address_sorting_test_unsecure
16524 ${_gRPC_PROTOBUF_LIBRARIES}
16525 ${_gRPC_ALLTARGETS_LIBRARIES}
16526 grpc++_test_util_unsecure
16527 grpc_test_util_unsecure
16528 gpr_test_util
16529 grpc++_unsecure
16530 grpc_unsecure
16531 gpr
16532 grpc++_test_config
16533 ${_gRPC_GFLAGS_LIBRARIES}
16534)
16535
Alexander Polcyn690dde62017-10-18 00:20:33 -070016536endif (gRPC_BUILD_TESTS)
16537if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016538
16539add_executable(address_sorting_test
16540 test/cpp/naming/address_sorting_test.cc
16541 third_party/googletest/googletest/src/gtest-all.cc
16542 third_party/googletest/googlemock/src/gmock-all.cc
16543)
16544
16545
16546target_include_directories(address_sorting_test
16547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16550 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16551 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16552 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16553 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16554 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016555 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016556 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016557 PRIVATE third_party/googletest/googletest/include
16558 PRIVATE third_party/googletest/googletest
16559 PRIVATE third_party/googletest/googlemock/include
16560 PRIVATE third_party/googletest/googlemock
16561 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16562)
16563
16564target_link_libraries(address_sorting_test
16565 ${_gRPC_PROTOBUF_LIBRARIES}
16566 ${_gRPC_ALLTARGETS_LIBRARIES}
16567 grpc++_test_util
16568 grpc_test_util
16569 gpr_test_util
16570 grpc++
16571 grpc
16572 gpr
16573 grpc++_test_config
16574 ${_gRPC_GFLAGS_LIBRARIES}
16575)
16576
Alexander Polcyn690dde62017-10-18 00:20:33 -070016577endif (gRPC_BUILD_TESTS)
16578if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016579
16580add_executable(cancel_ares_query_test
16581 test/cpp/naming/cancel_ares_query_test.cc
16582 third_party/googletest/googletest/src/gtest-all.cc
16583 third_party/googletest/googlemock/src/gmock-all.cc
16584)
16585
16586
16587target_include_directories(cancel_ares_query_test
16588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16596 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016597 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016598 PRIVATE third_party/googletest/googletest/include
16599 PRIVATE third_party/googletest/googletest
16600 PRIVATE third_party/googletest/googlemock/include
16601 PRIVATE third_party/googletest/googlemock
16602 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16603)
16604
16605target_link_libraries(cancel_ares_query_test
16606 ${_gRPC_PROTOBUF_LIBRARIES}
16607 ${_gRPC_ALLTARGETS_LIBRARIES}
16608 grpc++_test_util
16609 grpc_test_util
16610 gpr_test_util
16611 grpc++
16612 grpc
16613 gpr
16614 grpc++_test_config
16615 ${_gRPC_GFLAGS_LIBRARIES}
16616)
16617
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016618endif (gRPC_BUILD_TESTS)
16619if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016620
Yihua Zhangcc936632018-05-08 10:15:03 -070016621add_executable(alts_credentials_fuzzer_one_entry
16622 test/core/security/alts_credentials_fuzzer.cc
16623 test/core/util/one_corpus_entry_fuzzer.cc
16624)
16625
16626
16627target_include_directories(alts_credentials_fuzzer_one_entry
16628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16630 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16631 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16632 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16633 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16634 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16635 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16636 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016637 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016638)
16639
16640target_link_libraries(alts_credentials_fuzzer_one_entry
16641 ${_gRPC_ALLTARGETS_LIBRARIES}
16642 grpc_test_util
16643 grpc
16644 gpr_test_util
16645 gpr
16646)
16647
16648endif (gRPC_BUILD_TESTS)
16649if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016651add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016652 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016653 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016654)
16655
16656
16657target_include_directories(api_fuzzer_one_entry
16658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016666 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016667 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016668)
16669
16670target_link_libraries(api_fuzzer_one_entry
16671 ${_gRPC_ALLTARGETS_LIBRARIES}
16672 grpc_test_util
16673 grpc
16674 gpr_test_util
16675 gpr
16676)
16677
16678endif (gRPC_BUILD_TESTS)
16679if (gRPC_BUILD_TESTS)
16680
16681add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016682 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016683 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016684)
16685
16686
16687target_include_directories(client_fuzzer_one_entry
16688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016696 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016697 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016698)
16699
16700target_link_libraries(client_fuzzer_one_entry
16701 ${_gRPC_ALLTARGETS_LIBRARIES}
16702 grpc_test_util
16703 grpc
16704 gpr_test_util
16705 gpr
16706)
16707
16708endif (gRPC_BUILD_TESTS)
16709if (gRPC_BUILD_TESTS)
16710
16711add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016712 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016713 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016714)
16715
16716
16717target_include_directories(hpack_parser_fuzzer_test_one_entry
16718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016721 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016727 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016728)
16729
16730target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016732 grpc_test_util
16733 grpc
16734 gpr_test_util
16735 gpr
16736)
16737
16738endif (gRPC_BUILD_TESTS)
16739if (gRPC_BUILD_TESTS)
16740
16741add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016742 test/core/http/request_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016747target_include_directories(http_request_fuzzer_test_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(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016762 grpc_test_util
16763 grpc
16764 gpr_test_util
16765 gpr
16766)
16767
16768endif (gRPC_BUILD_TESTS)
16769if (gRPC_BUILD_TESTS)
16770
16771add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016772 test/core/http/response_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016777target_include_directories(http_response_fuzzer_test_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(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016792 grpc_test_util
16793 grpc
16794 gpr_test_util
16795 gpr
16796)
16797
16798endif (gRPC_BUILD_TESTS)
16799if (gRPC_BUILD_TESTS)
16800
16801add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016802 test/core/json/fuzzer.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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016807target_include_directories(json_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(json_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(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016832 test/core/nanopb/fuzzer_response.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(nanopb_fuzzer_response_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(nanopb_fuzzer_response_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(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016862 test/core/nanopb/fuzzer_serverlist.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(nanopb_fuzzer_serverlist_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(nanopb_fuzzer_serverlist_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(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016892 test/core/slice/percent_decode_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(percent_decode_fuzzer_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(percent_decode_fuzzer_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(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016922 test/core/slice/percent_encode_fuzzer.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(percent_encode_fuzzer_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(percent_encode_fuzzer_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(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016952 test/core/end2end/fuzzers/server_fuzzer.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(server_fuzzer_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(server_fuzzer_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(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016982 test/core/security/ssl_server_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(ssl_server_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(ssl_server_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(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070017012 test/core/client_channel/uri_fuzzer_test.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(uri_fuzzer_test_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(uri_fuzzer_test_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)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010017039
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010017040
17041
17042
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020017043
17044
17045
Alex Merryb5984fa2017-05-15 21:04:16 +010017046if (gRPC_INSTALL)
17047 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020017048 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010017049 NAMESPACE gRPC::
17050 )
17051endif()
17052
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030017053foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020017054 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030017055 ${_config}.cmake @ONLY)
17056 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020017057 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030017058 )
17059endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020017060
17061install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
17062 DESTINATION ${gRPC_INSTALL_SHAREDIR})