blob: 31c0887fab5ca6a980598a123c07be0020bb0af1 [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
Hope Casey-Allen327c5142018-09-19 13:47:29 -07001106 src/core/ext/transport/chttp2/transport/hpack_mapping.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001107 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1108 src/core/ext/transport/chttp2/transport/hpack_table.cc
1109 src/core/ext/transport/chttp2/transport/http2_settings.cc
1110 src/core/ext/transport/chttp2/transport/huffsyms.cc
1111 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1112 src/core/ext/transport/chttp2/transport/parsing.cc
1113 src/core/ext/transport/chttp2/transport/stream_lists.cc
1114 src/core/ext/transport/chttp2/transport/stream_map.cc
1115 src/core/ext/transport/chttp2/transport/varint.cc
1116 src/core/ext/transport/chttp2/transport/writing.cc
1117 src/core/ext/transport/chttp2/alpn/alpn.cc
1118 src/core/ext/filters/http/client/http_client_filter.cc
1119 src/core/ext/filters/http/http_filters_plugin.cc
1120 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1121 src/core/ext/filters/http/server/http_server_filter.cc
1122 src/core/lib/http/httpcli_security_connector.cc
1123 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001124 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001125 src/core/lib/security/credentials/composite/composite_credentials.cc
1126 src/core/lib/security/credentials/credentials.cc
1127 src/core/lib/security/credentials/credentials_metadata.cc
1128 src/core/lib/security/credentials/fake/fake_credentials.cc
1129 src/core/lib/security/credentials/google_default/credentials_generic.cc
1130 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1131 src/core/lib/security/credentials/iam/iam_credentials.cc
1132 src/core/lib/security/credentials/jwt/json_token.cc
1133 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1134 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001135 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001136 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1137 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1138 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001139 src/core/lib/security/security_connector/alts_security_connector.cc
tdbhacksbcd747d2018-07-20 16:41:44 -07001140 src/core/lib/security/security_connector/load_system_roots_fallback.cc
1141 src/core/lib/security/security_connector/load_system_roots_linux.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001142 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001143 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001144 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001145 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001146 src/core/lib/security/transport/security_handshaker.cc
1147 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001148 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001149 src/core/lib/security/transport/tsi_error.cc
1150 src/core/lib/security/util/json_util.cc
1151 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001152 src/core/tsi/alts/crypt/aes_gcm.cc
1153 src/core/tsi/alts/crypt/gsec.cc
1154 src/core/tsi/alts/frame_protector/alts_counter.cc
1155 src/core/tsi/alts/frame_protector/alts_crypter.cc
1156 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1157 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1158 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1159 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1160 src/core/tsi/alts/frame_protector/frame_handler.cc
1161 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1162 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1163 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1164 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1165 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1166 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1167 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1168 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1169 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1170 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1171 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1172 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1173 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1174 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1175 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1176 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1177 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1178 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1179 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1180 src/core/tsi/alts/handshaker/altscontext.pb.c
1181 src/core/tsi/alts/handshaker/handshaker.pb.c
1182 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1183 third_party/nanopb/pb_common.c
1184 third_party/nanopb/pb_decode.c
1185 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001186 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001187 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1188 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001189 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001190 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001191 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001192 src/core/ext/filters/client_channel/channel_connectivity.cc
1193 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001194 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001195 src/core/ext/filters/client_channel/client_channel_factory.cc
1196 src/core/ext/filters/client_channel/client_channel_plugin.cc
1197 src/core/ext/filters/client_channel/connector.cc
1198 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1199 src/core/ext/filters/client_channel/http_proxy.cc
1200 src/core/ext/filters/client_channel/lb_policy.cc
1201 src/core/ext/filters/client_channel/lb_policy_factory.cc
1202 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001203 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001204 src/core/ext/filters/client_channel/parse_address.cc
1205 src/core/ext/filters/client_channel/proxy_mapper.cc
1206 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1207 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001208 src/core/ext/filters/client_channel/resolver_registry.cc
1209 src/core/ext/filters/client_channel/retry_throttle.cc
1210 src/core/ext/filters/client_channel/subchannel.cc
1211 src/core/ext/filters/client_channel/subchannel_index.cc
1212 src/core/ext/filters/client_channel/uri_parser.cc
1213 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001214 src/core/tsi/alts_transport_security.cc
1215 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001216 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001217 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1218 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1219 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001220 src/core/tsi/ssl_transport_security.cc
1221 src/core/tsi/transport_security_grpc.cc
1222 src/core/ext/transport/chttp2/server/chttp2_server.cc
1223 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001224 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1225 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001226 src/core/ext/transport/inproc/inproc_plugin.cc
1227 src/core/ext/transport/inproc/inproc_transport.cc
1228 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1229 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1230 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1231 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1232 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07001233 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
1234 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 -07001235 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001236 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1237 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1238 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1239 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07001240 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001241 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07001242 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001243 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1244 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07001245 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1246 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001247 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1248 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
Vijay Pai381bcab2018-08-16 15:44:19 -07001249 src/core/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001250 src/core/ext/filters/max_age/max_age_filter.cc
1251 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001252 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001253 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1254 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001255 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001256)
1257
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001258if(WIN32 AND MSVC)
1259 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1260 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1261 )
1262 if (gRPC_INSTALL)
1263 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001264 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001265 )
1266 endif()
1267endif()
1268
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001269
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001271 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001274 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1275 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1276 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1277 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1278 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001279 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001280 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001281)
1282
1283target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001284 ${_gRPC_BASELIB_LIBRARIES}
1285 ${_gRPC_SSL_LIBRARIES}
1286 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001287 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001288 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001289 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001290 gpr
1291)
1292
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001293foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001294 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001295 include/grpc/impl/codegen/byte_buffer_reader.h
1296 include/grpc/impl/codegen/compression_types.h
1297 include/grpc/impl/codegen/connectivity_state.h
1298 include/grpc/impl/codegen/grpc_types.h
1299 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001300 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001301 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001302 include/grpc/impl/codegen/atm.h
1303 include/grpc/impl/codegen/atm_gcc_atomic.h
1304 include/grpc/impl/codegen/atm_gcc_sync.h
1305 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001306 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001307 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001308 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001309 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001310 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001311 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001312 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001313 include/grpc/impl/codegen/sync_generic.h
1314 include/grpc/impl/codegen/sync_posix.h
1315 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001316 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001317 include/grpc/byte_buffer.h
1318 include/grpc/byte_buffer_reader.h
1319 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001320 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001321 include/grpc/grpc.h
1322 include/grpc/grpc_posix.h
1323 include/grpc/grpc_security_constants.h
1324 include/grpc/load_reporting.h
1325 include/grpc/slice.h
1326 include/grpc/slice_buffer.h
1327 include/grpc/status.h
1328 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001329 include/grpc/census.h
1330)
1331 string(REPLACE "include/" "" _path ${_hdr})
1332 get_filename_component(_path ${_path} PATH)
1333 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001334 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001335 )
1336endforeach()
1337
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001338
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001339if (gRPC_INSTALL)
1340 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001341 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1342 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1343 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001344 )
1345endif()
1346
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001347
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001348add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001349 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001350 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001351 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001352 src/core/lib/channel/channel_args.cc
1353 src/core/lib/channel/channel_stack.cc
1354 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001355 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001356 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001357 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001358 src/core/lib/channel/connected_channel.cc
1359 src/core/lib/channel/handshaker.cc
1360 src/core/lib/channel/handshaker_factory.cc
1361 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001362 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001363 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001364 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001365 src/core/lib/compression/message_compress.cc
1366 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001367 src/core/lib/compression/stream_compression_gzip.cc
1368 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001369 src/core/lib/debug/stats.cc
1370 src/core/lib/debug/stats_data.cc
1371 src/core/lib/http/format_request.cc
1372 src/core/lib/http/httpcli.cc
1373 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07001374 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001375 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001376 src/core/lib/iomgr/combiner.cc
1377 src/core/lib/iomgr/endpoint.cc
1378 src/core/lib/iomgr/endpoint_pair_posix.cc
1379 src/core/lib/iomgr/endpoint_pair_uv.cc
1380 src/core/lib/iomgr/endpoint_pair_windows.cc
1381 src/core/lib/iomgr/error.cc
1382 src/core/lib/iomgr/ev_epoll1_linux.cc
1383 src/core/lib/iomgr/ev_epollex_linux.cc
1384 src/core/lib/iomgr/ev_epollsig_linux.cc
1385 src/core/lib/iomgr/ev_poll_posix.cc
1386 src/core/lib/iomgr/ev_posix.cc
1387 src/core/lib/iomgr/ev_windows.cc
1388 src/core/lib/iomgr/exec_ctx.cc
1389 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001390 src/core/lib/iomgr/fork_posix.cc
1391 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001392 src/core/lib/iomgr/gethostname_fallback.cc
1393 src/core/lib/iomgr/gethostname_host_name_max.cc
1394 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07001395 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001396 src/core/lib/iomgr/iocp_windows.cc
1397 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001398 src/core/lib/iomgr/iomgr_custom.cc
1399 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001400 src/core/lib/iomgr/iomgr_posix.cc
1401 src/core/lib/iomgr/iomgr_uv.cc
1402 src/core/lib/iomgr/iomgr_windows.cc
1403 src/core/lib/iomgr/is_epollexclusive_available.cc
1404 src/core/lib/iomgr/load_file.cc
1405 src/core/lib/iomgr/lockfree_event.cc
1406 src/core/lib/iomgr/network_status_tracker.cc
1407 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001408 src/core/lib/iomgr/pollset.cc
1409 src/core/lib/iomgr/pollset_custom.cc
1410 src/core/lib/iomgr/pollset_set.cc
1411 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001412 src/core/lib/iomgr/pollset_set_windows.cc
1413 src/core/lib/iomgr/pollset_uv.cc
1414 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001415 src/core/lib/iomgr/resolve_address.cc
1416 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001417 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001418 src/core/lib/iomgr/resolve_address_windows.cc
1419 src/core/lib/iomgr/resource_quota.cc
1420 src/core/lib/iomgr/sockaddr_utils.cc
1421 src/core/lib/iomgr/socket_factory_posix.cc
1422 src/core/lib/iomgr/socket_mutator.cc
1423 src/core/lib/iomgr/socket_utils_common_posix.cc
1424 src/core/lib/iomgr/socket_utils_linux.cc
1425 src/core/lib/iomgr/socket_utils_posix.cc
1426 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001427 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001428 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001429 src/core/lib/iomgr/tcp_client.cc
1430 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001431 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001432 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001433 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001434 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001435 src/core/lib/iomgr/tcp_server.cc
1436 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001437 src/core/lib/iomgr/tcp_server_posix.cc
1438 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1439 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1440 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001441 src/core/lib/iomgr/tcp_server_windows.cc
1442 src/core/lib/iomgr/tcp_uv.cc
1443 src/core/lib/iomgr/tcp_windows.cc
1444 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001445 src/core/lib/iomgr/timer.cc
1446 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001447 src/core/lib/iomgr/timer_generic.cc
1448 src/core/lib/iomgr/timer_heap.cc
1449 src/core/lib/iomgr/timer_manager.cc
1450 src/core/lib/iomgr/timer_uv.cc
1451 src/core/lib/iomgr/udp_server.cc
1452 src/core/lib/iomgr/unix_sockets_posix.cc
1453 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1454 src/core/lib/iomgr/wakeup_fd_cv.cc
1455 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1456 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1457 src/core/lib/iomgr/wakeup_fd_pipe.cc
1458 src/core/lib/iomgr/wakeup_fd_posix.cc
1459 src/core/lib/json/json.cc
1460 src/core/lib/json/json_reader.cc
1461 src/core/lib/json/json_string.cc
1462 src/core/lib/json/json_writer.cc
1463 src/core/lib/slice/b64.cc
1464 src/core/lib/slice/percent_encoding.cc
1465 src/core/lib/slice/slice.cc
1466 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001467 src/core/lib/slice/slice_intern.cc
1468 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001469 src/core/lib/surface/api_trace.cc
1470 src/core/lib/surface/byte_buffer.cc
1471 src/core/lib/surface/byte_buffer_reader.cc
1472 src/core/lib/surface/call.cc
1473 src/core/lib/surface/call_details.cc
1474 src/core/lib/surface/call_log_batch.cc
1475 src/core/lib/surface/channel.cc
1476 src/core/lib/surface/channel_init.cc
1477 src/core/lib/surface/channel_ping.cc
1478 src/core/lib/surface/channel_stack_type.cc
1479 src/core/lib/surface/completion_queue.cc
1480 src/core/lib/surface/completion_queue_factory.cc
1481 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001482 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001483 src/core/lib/surface/metadata_array.cc
1484 src/core/lib/surface/server.cc
1485 src/core/lib/surface/validate_metadata.cc
1486 src/core/lib/surface/version.cc
1487 src/core/lib/transport/bdp_estimator.cc
1488 src/core/lib/transport/byte_stream.cc
1489 src/core/lib/transport/connectivity_state.cc
1490 src/core/lib/transport/error_utils.cc
1491 src/core/lib/transport/metadata.cc
1492 src/core/lib/transport/metadata_batch.cc
1493 src/core/lib/transport/pid_controller.cc
1494 src/core/lib/transport/service_config.cc
1495 src/core/lib/transport/static_metadata.cc
1496 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001497 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001498 src/core/lib/transport/timeout_encoding.cc
1499 src/core/lib/transport/transport.cc
1500 src/core/lib/transport/transport_op_string.cc
1501 src/core/lib/debug/trace.cc
1502 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1503 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1504 src/core/ext/transport/cronet/transport/cronet_transport.cc
1505 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1506 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1507 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1508 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1509 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1510 src/core/ext/transport/chttp2/transport/flow_control.cc
1511 src/core/ext/transport/chttp2/transport/frame_data.cc
1512 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1513 src/core/ext/transport/chttp2/transport/frame_ping.cc
1514 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1515 src/core/ext/transport/chttp2/transport/frame_settings.cc
1516 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1517 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
Hope Casey-Allen327c5142018-09-19 13:47:29 -07001518 src/core/ext/transport/chttp2/transport/hpack_mapping.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001519 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1520 src/core/ext/transport/chttp2/transport/hpack_table.cc
1521 src/core/ext/transport/chttp2/transport/http2_settings.cc
1522 src/core/ext/transport/chttp2/transport/huffsyms.cc
1523 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1524 src/core/ext/transport/chttp2/transport/parsing.cc
1525 src/core/ext/transport/chttp2/transport/stream_lists.cc
1526 src/core/ext/transport/chttp2/transport/stream_map.cc
1527 src/core/ext/transport/chttp2/transport/varint.cc
1528 src/core/ext/transport/chttp2/transport/writing.cc
1529 src/core/ext/transport/chttp2/alpn/alpn.cc
1530 src/core/ext/filters/http/client/http_client_filter.cc
1531 src/core/ext/filters/http/http_filters_plugin.cc
1532 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1533 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001534 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001535 src/core/ext/filters/client_channel/channel_connectivity.cc
1536 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001537 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001538 src/core/ext/filters/client_channel/client_channel_factory.cc
1539 src/core/ext/filters/client_channel/client_channel_plugin.cc
1540 src/core/ext/filters/client_channel/connector.cc
1541 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1542 src/core/ext/filters/client_channel/http_proxy.cc
1543 src/core/ext/filters/client_channel/lb_policy.cc
1544 src/core/ext/filters/client_channel/lb_policy_factory.cc
1545 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001546 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001547 src/core/ext/filters/client_channel/parse_address.cc
1548 src/core/ext/filters/client_channel/proxy_mapper.cc
1549 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1550 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001551 src/core/ext/filters/client_channel/resolver_registry.cc
1552 src/core/ext/filters/client_channel/retry_throttle.cc
1553 src/core/ext/filters/client_channel/subchannel.cc
1554 src/core/ext/filters/client_channel/subchannel_index.cc
1555 src/core/ext/filters/client_channel/uri_parser.cc
1556 src/core/ext/filters/deadline/deadline_filter.cc
1557 src/core/lib/http/httpcli_security_connector.cc
1558 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001559 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001560 src/core/lib/security/credentials/composite/composite_credentials.cc
1561 src/core/lib/security/credentials/credentials.cc
1562 src/core/lib/security/credentials/credentials_metadata.cc
1563 src/core/lib/security/credentials/fake/fake_credentials.cc
1564 src/core/lib/security/credentials/google_default/credentials_generic.cc
1565 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1566 src/core/lib/security/credentials/iam/iam_credentials.cc
1567 src/core/lib/security/credentials/jwt/json_token.cc
1568 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1569 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001570 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001571 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1572 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1573 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001574 src/core/lib/security/security_connector/alts_security_connector.cc
tdbhacksbcd747d2018-07-20 16:41:44 -07001575 src/core/lib/security/security_connector/load_system_roots_fallback.cc
1576 src/core/lib/security/security_connector/load_system_roots_linux.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001577 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001578 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001579 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001580 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001581 src/core/lib/security/transport/security_handshaker.cc
1582 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001583 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001584 src/core/lib/security/transport/tsi_error.cc
1585 src/core/lib/security/util/json_util.cc
1586 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001587 src/core/tsi/alts/crypt/aes_gcm.cc
1588 src/core/tsi/alts/crypt/gsec.cc
1589 src/core/tsi/alts/frame_protector/alts_counter.cc
1590 src/core/tsi/alts/frame_protector/alts_crypter.cc
1591 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1592 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1593 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1594 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1595 src/core/tsi/alts/frame_protector/frame_handler.cc
1596 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1597 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1598 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1599 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1600 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1601 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1602 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1603 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1604 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1605 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1606 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1607 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1608 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1609 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1610 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1611 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1612 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1613 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1614 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1615 src/core/tsi/alts/handshaker/altscontext.pb.c
1616 src/core/tsi/alts/handshaker/handshaker.pb.c
1617 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1618 third_party/nanopb/pb_common.c
1619 third_party/nanopb/pb_decode.c
1620 third_party/nanopb/pb_encode.c
1621 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001622 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1623 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001624 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001625 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001626 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001627 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001628 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001629 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1630 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1631 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001632 src/core/tsi/ssl_transport_security.cc
1633 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001634 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001635)
1636
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001637if(WIN32 AND MSVC)
1638 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1639 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1640 )
1641 if (gRPC_INSTALL)
1642 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001643 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001644 )
1645 endif()
1646endif()
1647
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001648
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001649target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001650 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001658 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001659 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001660)
1661
1662target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001663 ${_gRPC_BASELIB_LIBRARIES}
1664 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001665 ${_gRPC_ZLIB_LIBRARIES}
1666 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001667 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001668 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001669 gpr
1670)
1671
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001672foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001673 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001674 include/grpc/impl/codegen/byte_buffer_reader.h
1675 include/grpc/impl/codegen/compression_types.h
1676 include/grpc/impl/codegen/connectivity_state.h
1677 include/grpc/impl/codegen/grpc_types.h
1678 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001679 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001680 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001681 include/grpc/impl/codegen/atm.h
1682 include/grpc/impl/codegen/atm_gcc_atomic.h
1683 include/grpc/impl/codegen/atm_gcc_sync.h
1684 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001685 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001686 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001687 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001688 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001689 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001690 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001691 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001692 include/grpc/impl/codegen/sync_generic.h
1693 include/grpc/impl/codegen/sync_posix.h
1694 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001695 include/grpc/grpc_cronet.h
1696 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001697 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001698)
1699 string(REPLACE "include/" "" _path ${_hdr})
1700 get_filename_component(_path ${_path} PATH)
1701 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001702 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001703 )
1704endforeach()
1705
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001706
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001707if (gRPC_INSTALL)
1708 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001709 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1710 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1711 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001712 )
1713endif()
1714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001715if (gRPC_BUILD_TESTS)
1716
1717add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001718 test/core/end2end/data/client_certs.cc
1719 test/core/end2end/data/server1_cert.cc
1720 test/core/end2end/data/server1_key.cc
1721 test/core/end2end/data/test_root_cert.cc
1722 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001723 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001724 test/core/end2end/cq_verifier.cc
1725 test/core/end2end/fixtures/http_proxy_fixture.cc
1726 test/core/end2end/fixtures/proxy.cc
1727 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001728 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001729 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001730 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001731 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001732 test/core/util/memory_counters.cc
1733 test/core/util/mock_endpoint.cc
1734 test/core/util/parse_hexstring.cc
1735 test/core/util/passthru_endpoint.cc
1736 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001737 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001738 test/core/util/port_server_client.cc
1739 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001740 test/core/util/subprocess_posix.cc
1741 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001742 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001743 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001744 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001745 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001746 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001747 src/core/lib/channel/channel_args.cc
1748 src/core/lib/channel/channel_stack.cc
1749 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001750 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001751 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001752 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001753 src/core/lib/channel/connected_channel.cc
1754 src/core/lib/channel/handshaker.cc
1755 src/core/lib/channel/handshaker_factory.cc
1756 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001757 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001758 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001759 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001760 src/core/lib/compression/message_compress.cc
1761 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001762 src/core/lib/compression/stream_compression_gzip.cc
1763 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001764 src/core/lib/debug/stats.cc
1765 src/core/lib/debug/stats_data.cc
1766 src/core/lib/http/format_request.cc
1767 src/core/lib/http/httpcli.cc
1768 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07001769 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001770 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001771 src/core/lib/iomgr/combiner.cc
1772 src/core/lib/iomgr/endpoint.cc
1773 src/core/lib/iomgr/endpoint_pair_posix.cc
1774 src/core/lib/iomgr/endpoint_pair_uv.cc
1775 src/core/lib/iomgr/endpoint_pair_windows.cc
1776 src/core/lib/iomgr/error.cc
1777 src/core/lib/iomgr/ev_epoll1_linux.cc
1778 src/core/lib/iomgr/ev_epollex_linux.cc
1779 src/core/lib/iomgr/ev_epollsig_linux.cc
1780 src/core/lib/iomgr/ev_poll_posix.cc
1781 src/core/lib/iomgr/ev_posix.cc
1782 src/core/lib/iomgr/ev_windows.cc
1783 src/core/lib/iomgr/exec_ctx.cc
1784 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001785 src/core/lib/iomgr/fork_posix.cc
1786 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001787 src/core/lib/iomgr/gethostname_fallback.cc
1788 src/core/lib/iomgr/gethostname_host_name_max.cc
1789 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07001790 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001791 src/core/lib/iomgr/iocp_windows.cc
1792 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001793 src/core/lib/iomgr/iomgr_custom.cc
1794 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001795 src/core/lib/iomgr/iomgr_posix.cc
1796 src/core/lib/iomgr/iomgr_uv.cc
1797 src/core/lib/iomgr/iomgr_windows.cc
1798 src/core/lib/iomgr/is_epollexclusive_available.cc
1799 src/core/lib/iomgr/load_file.cc
1800 src/core/lib/iomgr/lockfree_event.cc
1801 src/core/lib/iomgr/network_status_tracker.cc
1802 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001803 src/core/lib/iomgr/pollset.cc
1804 src/core/lib/iomgr/pollset_custom.cc
1805 src/core/lib/iomgr/pollset_set.cc
1806 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001807 src/core/lib/iomgr/pollset_set_windows.cc
1808 src/core/lib/iomgr/pollset_uv.cc
1809 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001810 src/core/lib/iomgr/resolve_address.cc
1811 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001812 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001813 src/core/lib/iomgr/resolve_address_windows.cc
1814 src/core/lib/iomgr/resource_quota.cc
1815 src/core/lib/iomgr/sockaddr_utils.cc
1816 src/core/lib/iomgr/socket_factory_posix.cc
1817 src/core/lib/iomgr/socket_mutator.cc
1818 src/core/lib/iomgr/socket_utils_common_posix.cc
1819 src/core/lib/iomgr/socket_utils_linux.cc
1820 src/core/lib/iomgr/socket_utils_posix.cc
1821 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001822 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001823 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001824 src/core/lib/iomgr/tcp_client.cc
1825 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001826 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001827 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001828 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001829 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001830 src/core/lib/iomgr/tcp_server.cc
1831 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001832 src/core/lib/iomgr/tcp_server_posix.cc
1833 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1834 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1835 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001836 src/core/lib/iomgr/tcp_server_windows.cc
1837 src/core/lib/iomgr/tcp_uv.cc
1838 src/core/lib/iomgr/tcp_windows.cc
1839 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001840 src/core/lib/iomgr/timer.cc
1841 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001842 src/core/lib/iomgr/timer_generic.cc
1843 src/core/lib/iomgr/timer_heap.cc
1844 src/core/lib/iomgr/timer_manager.cc
1845 src/core/lib/iomgr/timer_uv.cc
1846 src/core/lib/iomgr/udp_server.cc
1847 src/core/lib/iomgr/unix_sockets_posix.cc
1848 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1849 src/core/lib/iomgr/wakeup_fd_cv.cc
1850 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1851 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1852 src/core/lib/iomgr/wakeup_fd_pipe.cc
1853 src/core/lib/iomgr/wakeup_fd_posix.cc
1854 src/core/lib/json/json.cc
1855 src/core/lib/json/json_reader.cc
1856 src/core/lib/json/json_string.cc
1857 src/core/lib/json/json_writer.cc
1858 src/core/lib/slice/b64.cc
1859 src/core/lib/slice/percent_encoding.cc
1860 src/core/lib/slice/slice.cc
1861 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001862 src/core/lib/slice/slice_intern.cc
1863 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001864 src/core/lib/surface/api_trace.cc
1865 src/core/lib/surface/byte_buffer.cc
1866 src/core/lib/surface/byte_buffer_reader.cc
1867 src/core/lib/surface/call.cc
1868 src/core/lib/surface/call_details.cc
1869 src/core/lib/surface/call_log_batch.cc
1870 src/core/lib/surface/channel.cc
1871 src/core/lib/surface/channel_init.cc
1872 src/core/lib/surface/channel_ping.cc
1873 src/core/lib/surface/channel_stack_type.cc
1874 src/core/lib/surface/completion_queue.cc
1875 src/core/lib/surface/completion_queue_factory.cc
1876 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001877 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001878 src/core/lib/surface/metadata_array.cc
1879 src/core/lib/surface/server.cc
1880 src/core/lib/surface/validate_metadata.cc
1881 src/core/lib/surface/version.cc
1882 src/core/lib/transport/bdp_estimator.cc
1883 src/core/lib/transport/byte_stream.cc
1884 src/core/lib/transport/connectivity_state.cc
1885 src/core/lib/transport/error_utils.cc
1886 src/core/lib/transport/metadata.cc
1887 src/core/lib/transport/metadata_batch.cc
1888 src/core/lib/transport/pid_controller.cc
1889 src/core/lib/transport/service_config.cc
1890 src/core/lib/transport/static_metadata.cc
1891 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001892 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001893 src/core/lib/transport/timeout_encoding.cc
1894 src/core/lib/transport/transport.cc
1895 src/core/lib/transport/transport_op_string.cc
1896 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001897 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001898 src/core/ext/filters/client_channel/channel_connectivity.cc
1899 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001900 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001901 src/core/ext/filters/client_channel/client_channel_factory.cc
1902 src/core/ext/filters/client_channel/client_channel_plugin.cc
1903 src/core/ext/filters/client_channel/connector.cc
1904 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1905 src/core/ext/filters/client_channel/http_proxy.cc
1906 src/core/ext/filters/client_channel/lb_policy.cc
1907 src/core/ext/filters/client_channel/lb_policy_factory.cc
1908 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001909 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001910 src/core/ext/filters/client_channel/parse_address.cc
1911 src/core/ext/filters/client_channel/proxy_mapper.cc
1912 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1913 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001914 src/core/ext/filters/client_channel/resolver_registry.cc
1915 src/core/ext/filters/client_channel/retry_throttle.cc
1916 src/core/ext/filters/client_channel/subchannel.cc
1917 src/core/ext/filters/client_channel/subchannel_index.cc
1918 src/core/ext/filters/client_channel/uri_parser.cc
1919 src/core/ext/filters/deadline/deadline_filter.cc
1920 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1921 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1922 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1923 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1924 src/core/ext/transport/chttp2/transport/flow_control.cc
1925 src/core/ext/transport/chttp2/transport/frame_data.cc
1926 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1927 src/core/ext/transport/chttp2/transport/frame_ping.cc
1928 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1929 src/core/ext/transport/chttp2/transport/frame_settings.cc
1930 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1931 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
Hope Casey-Allen327c5142018-09-19 13:47:29 -07001932 src/core/ext/transport/chttp2/transport/hpack_mapping.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001933 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1934 src/core/ext/transport/chttp2/transport/hpack_table.cc
1935 src/core/ext/transport/chttp2/transport/http2_settings.cc
1936 src/core/ext/transport/chttp2/transport/huffsyms.cc
1937 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1938 src/core/ext/transport/chttp2/transport/parsing.cc
1939 src/core/ext/transport/chttp2/transport/stream_lists.cc
1940 src/core/ext/transport/chttp2/transport/stream_map.cc
1941 src/core/ext/transport/chttp2/transport/varint.cc
1942 src/core/ext/transport/chttp2/transport/writing.cc
1943 src/core/ext/transport/chttp2/alpn/alpn.cc
1944 src/core/ext/filters/http/client/http_client_filter.cc
1945 src/core/ext/filters/http/http_filters_plugin.cc
1946 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1947 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001948)
1949
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001950if(WIN32 AND MSVC)
1951 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1952 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1953 )
1954 if (gRPC_INSTALL)
1955 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001956 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001957 )
1958 endif()
1959endif()
1960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001961
1962target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001963 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001966 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1967 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1968 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1969 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1970 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001971 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001972 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001973)
1974
1975target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001977 gpr_test_util
1978 gpr
1979 grpc
1980)
1981
1982foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001983 include/grpc/support/alloc.h
1984 include/grpc/support/atm.h
1985 include/grpc/support/atm_gcc_atomic.h
1986 include/grpc/support/atm_gcc_sync.h
1987 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001988 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001989 include/grpc/support/log.h
1990 include/grpc/support/log_windows.h
1991 include/grpc/support/port_platform.h
1992 include/grpc/support/string_util.h
1993 include/grpc/support/sync.h
1994 include/grpc/support/sync_custom.h
1995 include/grpc/support/sync_generic.h
1996 include/grpc/support/sync_posix.h
1997 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001998 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001999 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002000 include/grpc/impl/codegen/atm.h
2001 include/grpc/impl/codegen/atm_gcc_atomic.h
2002 include/grpc/impl/codegen/atm_gcc_sync.h
2003 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002004 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002005 include/grpc/impl/codegen/gpr_slice.h
2006 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002007 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002008 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002009 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002010 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002011 include/grpc/impl/codegen/sync_generic.h
2012 include/grpc/impl/codegen/sync_posix.h
2013 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002014 include/grpc/impl/codegen/byte_buffer.h
2015 include/grpc/impl/codegen/byte_buffer_reader.h
2016 include/grpc/impl/codegen/compression_types.h
2017 include/grpc/impl/codegen/connectivity_state.h
2018 include/grpc/impl/codegen/grpc_types.h
2019 include/grpc/impl/codegen/propagation_bits.h
2020 include/grpc/impl/codegen/slice.h
2021 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002022)
2023 string(REPLACE "include/" "" _path ${_hdr})
2024 get_filename_component(_path ${_path} PATH)
2025 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002026 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002027 )
2028endforeach()
2029
2030endif (gRPC_BUILD_TESTS)
2031if (gRPC_BUILD_TESTS)
2032
2033add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002034 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002035 test/core/end2end/cq_verifier.cc
2036 test/core/end2end/fixtures/http_proxy_fixture.cc
2037 test/core/end2end/fixtures/proxy.cc
2038 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07002039 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07002040 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002041 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08002042 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002043 test/core/util/memory_counters.cc
2044 test/core/util/mock_endpoint.cc
2045 test/core/util/parse_hexstring.cc
2046 test/core/util/passthru_endpoint.cc
2047 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002048 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002049 test/core/util/port_server_client.cc
2050 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002051 test/core/util/subprocess_posix.cc
2052 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002053 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002054 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002055 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002056 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002057 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002058 src/core/lib/channel/channel_args.cc
2059 src/core/lib/channel/channel_stack.cc
2060 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002061 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002062 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002063 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002064 src/core/lib/channel/connected_channel.cc
2065 src/core/lib/channel/handshaker.cc
2066 src/core/lib/channel/handshaker_factory.cc
2067 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002068 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002069 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002070 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002071 src/core/lib/compression/message_compress.cc
2072 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002073 src/core/lib/compression/stream_compression_gzip.cc
2074 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002075 src/core/lib/debug/stats.cc
2076 src/core/lib/debug/stats_data.cc
2077 src/core/lib/http/format_request.cc
2078 src/core/lib/http/httpcli.cc
2079 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07002080 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002081 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002082 src/core/lib/iomgr/combiner.cc
2083 src/core/lib/iomgr/endpoint.cc
2084 src/core/lib/iomgr/endpoint_pair_posix.cc
2085 src/core/lib/iomgr/endpoint_pair_uv.cc
2086 src/core/lib/iomgr/endpoint_pair_windows.cc
2087 src/core/lib/iomgr/error.cc
2088 src/core/lib/iomgr/ev_epoll1_linux.cc
2089 src/core/lib/iomgr/ev_epollex_linux.cc
2090 src/core/lib/iomgr/ev_epollsig_linux.cc
2091 src/core/lib/iomgr/ev_poll_posix.cc
2092 src/core/lib/iomgr/ev_posix.cc
2093 src/core/lib/iomgr/ev_windows.cc
2094 src/core/lib/iomgr/exec_ctx.cc
2095 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002096 src/core/lib/iomgr/fork_posix.cc
2097 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002098 src/core/lib/iomgr/gethostname_fallback.cc
2099 src/core/lib/iomgr/gethostname_host_name_max.cc
2100 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07002101 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002102 src/core/lib/iomgr/iocp_windows.cc
2103 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002104 src/core/lib/iomgr/iomgr_custom.cc
2105 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002106 src/core/lib/iomgr/iomgr_posix.cc
2107 src/core/lib/iomgr/iomgr_uv.cc
2108 src/core/lib/iomgr/iomgr_windows.cc
2109 src/core/lib/iomgr/is_epollexclusive_available.cc
2110 src/core/lib/iomgr/load_file.cc
2111 src/core/lib/iomgr/lockfree_event.cc
2112 src/core/lib/iomgr/network_status_tracker.cc
2113 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002114 src/core/lib/iomgr/pollset.cc
2115 src/core/lib/iomgr/pollset_custom.cc
2116 src/core/lib/iomgr/pollset_set.cc
2117 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002118 src/core/lib/iomgr/pollset_set_windows.cc
2119 src/core/lib/iomgr/pollset_uv.cc
2120 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002121 src/core/lib/iomgr/resolve_address.cc
2122 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002123 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002124 src/core/lib/iomgr/resolve_address_windows.cc
2125 src/core/lib/iomgr/resource_quota.cc
2126 src/core/lib/iomgr/sockaddr_utils.cc
2127 src/core/lib/iomgr/socket_factory_posix.cc
2128 src/core/lib/iomgr/socket_mutator.cc
2129 src/core/lib/iomgr/socket_utils_common_posix.cc
2130 src/core/lib/iomgr/socket_utils_linux.cc
2131 src/core/lib/iomgr/socket_utils_posix.cc
2132 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002133 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002134 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002135 src/core/lib/iomgr/tcp_client.cc
2136 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002137 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002138 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002139 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002140 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002141 src/core/lib/iomgr/tcp_server.cc
2142 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002143 src/core/lib/iomgr/tcp_server_posix.cc
2144 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2145 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2146 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002147 src/core/lib/iomgr/tcp_server_windows.cc
2148 src/core/lib/iomgr/tcp_uv.cc
2149 src/core/lib/iomgr/tcp_windows.cc
2150 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002151 src/core/lib/iomgr/timer.cc
2152 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002153 src/core/lib/iomgr/timer_generic.cc
2154 src/core/lib/iomgr/timer_heap.cc
2155 src/core/lib/iomgr/timer_manager.cc
2156 src/core/lib/iomgr/timer_uv.cc
2157 src/core/lib/iomgr/udp_server.cc
2158 src/core/lib/iomgr/unix_sockets_posix.cc
2159 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2160 src/core/lib/iomgr/wakeup_fd_cv.cc
2161 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2162 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2163 src/core/lib/iomgr/wakeup_fd_pipe.cc
2164 src/core/lib/iomgr/wakeup_fd_posix.cc
2165 src/core/lib/json/json.cc
2166 src/core/lib/json/json_reader.cc
2167 src/core/lib/json/json_string.cc
2168 src/core/lib/json/json_writer.cc
2169 src/core/lib/slice/b64.cc
2170 src/core/lib/slice/percent_encoding.cc
2171 src/core/lib/slice/slice.cc
2172 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002173 src/core/lib/slice/slice_intern.cc
2174 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002175 src/core/lib/surface/api_trace.cc
2176 src/core/lib/surface/byte_buffer.cc
2177 src/core/lib/surface/byte_buffer_reader.cc
2178 src/core/lib/surface/call.cc
2179 src/core/lib/surface/call_details.cc
2180 src/core/lib/surface/call_log_batch.cc
2181 src/core/lib/surface/channel.cc
2182 src/core/lib/surface/channel_init.cc
2183 src/core/lib/surface/channel_ping.cc
2184 src/core/lib/surface/channel_stack_type.cc
2185 src/core/lib/surface/completion_queue.cc
2186 src/core/lib/surface/completion_queue_factory.cc
2187 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002188 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002189 src/core/lib/surface/metadata_array.cc
2190 src/core/lib/surface/server.cc
2191 src/core/lib/surface/validate_metadata.cc
2192 src/core/lib/surface/version.cc
2193 src/core/lib/transport/bdp_estimator.cc
2194 src/core/lib/transport/byte_stream.cc
2195 src/core/lib/transport/connectivity_state.cc
2196 src/core/lib/transport/error_utils.cc
2197 src/core/lib/transport/metadata.cc
2198 src/core/lib/transport/metadata_batch.cc
2199 src/core/lib/transport/pid_controller.cc
2200 src/core/lib/transport/service_config.cc
2201 src/core/lib/transport/static_metadata.cc
2202 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002203 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002204 src/core/lib/transport/timeout_encoding.cc
2205 src/core/lib/transport/transport.cc
2206 src/core/lib/transport/transport_op_string.cc
2207 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002208 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002209 src/core/ext/filters/client_channel/channel_connectivity.cc
2210 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07002211 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002212 src/core/ext/filters/client_channel/client_channel_factory.cc
2213 src/core/ext/filters/client_channel/client_channel_plugin.cc
2214 src/core/ext/filters/client_channel/connector.cc
2215 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2216 src/core/ext/filters/client_channel/http_proxy.cc
2217 src/core/ext/filters/client_channel/lb_policy.cc
2218 src/core/ext/filters/client_channel/lb_policy_factory.cc
2219 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002220 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002221 src/core/ext/filters/client_channel/parse_address.cc
2222 src/core/ext/filters/client_channel/proxy_mapper.cc
2223 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2224 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002225 src/core/ext/filters/client_channel/resolver_registry.cc
2226 src/core/ext/filters/client_channel/retry_throttle.cc
2227 src/core/ext/filters/client_channel/subchannel.cc
2228 src/core/ext/filters/client_channel/subchannel_index.cc
2229 src/core/ext/filters/client_channel/uri_parser.cc
2230 src/core/ext/filters/deadline/deadline_filter.cc
2231 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2232 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2233 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2234 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2235 src/core/ext/transport/chttp2/transport/flow_control.cc
2236 src/core/ext/transport/chttp2/transport/frame_data.cc
2237 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2238 src/core/ext/transport/chttp2/transport/frame_ping.cc
2239 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2240 src/core/ext/transport/chttp2/transport/frame_settings.cc
2241 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2242 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
Hope Casey-Allen327c5142018-09-19 13:47:29 -07002243 src/core/ext/transport/chttp2/transport/hpack_mapping.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002244 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2245 src/core/ext/transport/chttp2/transport/hpack_table.cc
2246 src/core/ext/transport/chttp2/transport/http2_settings.cc
2247 src/core/ext/transport/chttp2/transport/huffsyms.cc
2248 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2249 src/core/ext/transport/chttp2/transport/parsing.cc
2250 src/core/ext/transport/chttp2/transport/stream_lists.cc
2251 src/core/ext/transport/chttp2/transport/stream_map.cc
2252 src/core/ext/transport/chttp2/transport/varint.cc
2253 src/core/ext/transport/chttp2/transport/writing.cc
2254 src/core/ext/transport/chttp2/alpn/alpn.cc
2255 src/core/ext/filters/http/client/http_client_filter.cc
2256 src/core/ext/filters/http/http_filters_plugin.cc
2257 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2258 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002259)
2260
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002261if(WIN32 AND MSVC)
2262 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2263 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2264 )
2265 if (gRPC_INSTALL)
2266 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002267 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002268 )
2269 endif()
2270endif()
2271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002272
2273target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002274 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002282 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002283 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002284)
2285
2286target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002288 gpr
2289 gpr_test_util
2290 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002291)
2292
Vijay Pai168034b2017-07-31 00:53:10 -07002293foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002294 include/grpc/support/alloc.h
2295 include/grpc/support/atm.h
2296 include/grpc/support/atm_gcc_atomic.h
2297 include/grpc/support/atm_gcc_sync.h
2298 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002299 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002300 include/grpc/support/log.h
2301 include/grpc/support/log_windows.h
2302 include/grpc/support/port_platform.h
2303 include/grpc/support/string_util.h
2304 include/grpc/support/sync.h
2305 include/grpc/support/sync_custom.h
2306 include/grpc/support/sync_generic.h
2307 include/grpc/support/sync_posix.h
2308 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002309 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002310 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002311 include/grpc/impl/codegen/atm.h
2312 include/grpc/impl/codegen/atm_gcc_atomic.h
2313 include/grpc/impl/codegen/atm_gcc_sync.h
2314 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002315 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002316 include/grpc/impl/codegen/gpr_slice.h
2317 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002318 include/grpc/impl/codegen/log.h
Vijay Pai168034b2017-07-31 00:53:10 -07002319 include/grpc/impl/codegen/port_platform.h
2320 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002321 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002322 include/grpc/impl/codegen/sync_generic.h
2323 include/grpc/impl/codegen/sync_posix.h
2324 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002325 include/grpc/impl/codegen/byte_buffer.h
2326 include/grpc/impl/codegen/byte_buffer_reader.h
2327 include/grpc/impl/codegen/compression_types.h
2328 include/grpc/impl/codegen/connectivity_state.h
2329 include/grpc/impl/codegen/grpc_types.h
2330 include/grpc/impl/codegen/propagation_bits.h
2331 include/grpc/impl/codegen/slice.h
2332 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002333)
2334 string(REPLACE "include/" "" _path ${_hdr})
2335 get_filename_component(_path ${_path} PATH)
2336 install(FILES ${_hdr}
2337 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2338 )
2339endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002340
2341endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002342
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002343add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002344 src/core/lib/surface/init.cc
2345 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002346 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002347 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002348 src/core/lib/channel/channel_args.cc
2349 src/core/lib/channel/channel_stack.cc
2350 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002351 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002352 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002353 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002354 src/core/lib/channel/connected_channel.cc
2355 src/core/lib/channel/handshaker.cc
2356 src/core/lib/channel/handshaker_factory.cc
2357 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002358 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002359 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002360 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002361 src/core/lib/compression/message_compress.cc
2362 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002363 src/core/lib/compression/stream_compression_gzip.cc
2364 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002365 src/core/lib/debug/stats.cc
2366 src/core/lib/debug/stats_data.cc
2367 src/core/lib/http/format_request.cc
2368 src/core/lib/http/httpcli.cc
2369 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07002370 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002371 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002372 src/core/lib/iomgr/combiner.cc
2373 src/core/lib/iomgr/endpoint.cc
2374 src/core/lib/iomgr/endpoint_pair_posix.cc
2375 src/core/lib/iomgr/endpoint_pair_uv.cc
2376 src/core/lib/iomgr/endpoint_pair_windows.cc
2377 src/core/lib/iomgr/error.cc
2378 src/core/lib/iomgr/ev_epoll1_linux.cc
2379 src/core/lib/iomgr/ev_epollex_linux.cc
2380 src/core/lib/iomgr/ev_epollsig_linux.cc
2381 src/core/lib/iomgr/ev_poll_posix.cc
2382 src/core/lib/iomgr/ev_posix.cc
2383 src/core/lib/iomgr/ev_windows.cc
2384 src/core/lib/iomgr/exec_ctx.cc
2385 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002386 src/core/lib/iomgr/fork_posix.cc
2387 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002388 src/core/lib/iomgr/gethostname_fallback.cc
2389 src/core/lib/iomgr/gethostname_host_name_max.cc
2390 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07002391 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002392 src/core/lib/iomgr/iocp_windows.cc
2393 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002394 src/core/lib/iomgr/iomgr_custom.cc
2395 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002396 src/core/lib/iomgr/iomgr_posix.cc
2397 src/core/lib/iomgr/iomgr_uv.cc
2398 src/core/lib/iomgr/iomgr_windows.cc
2399 src/core/lib/iomgr/is_epollexclusive_available.cc
2400 src/core/lib/iomgr/load_file.cc
2401 src/core/lib/iomgr/lockfree_event.cc
2402 src/core/lib/iomgr/network_status_tracker.cc
2403 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002404 src/core/lib/iomgr/pollset.cc
2405 src/core/lib/iomgr/pollset_custom.cc
2406 src/core/lib/iomgr/pollset_set.cc
2407 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002408 src/core/lib/iomgr/pollset_set_windows.cc
2409 src/core/lib/iomgr/pollset_uv.cc
2410 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002411 src/core/lib/iomgr/resolve_address.cc
2412 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002413 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002414 src/core/lib/iomgr/resolve_address_windows.cc
2415 src/core/lib/iomgr/resource_quota.cc
2416 src/core/lib/iomgr/sockaddr_utils.cc
2417 src/core/lib/iomgr/socket_factory_posix.cc
2418 src/core/lib/iomgr/socket_mutator.cc
2419 src/core/lib/iomgr/socket_utils_common_posix.cc
2420 src/core/lib/iomgr/socket_utils_linux.cc
2421 src/core/lib/iomgr/socket_utils_posix.cc
2422 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002423 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002424 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002425 src/core/lib/iomgr/tcp_client.cc
2426 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002427 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002428 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002429 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002430 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002431 src/core/lib/iomgr/tcp_server.cc
2432 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002433 src/core/lib/iomgr/tcp_server_posix.cc
2434 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2435 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2436 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002437 src/core/lib/iomgr/tcp_server_windows.cc
2438 src/core/lib/iomgr/tcp_uv.cc
2439 src/core/lib/iomgr/tcp_windows.cc
2440 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002441 src/core/lib/iomgr/timer.cc
2442 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002443 src/core/lib/iomgr/timer_generic.cc
2444 src/core/lib/iomgr/timer_heap.cc
2445 src/core/lib/iomgr/timer_manager.cc
2446 src/core/lib/iomgr/timer_uv.cc
2447 src/core/lib/iomgr/udp_server.cc
2448 src/core/lib/iomgr/unix_sockets_posix.cc
2449 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2450 src/core/lib/iomgr/wakeup_fd_cv.cc
2451 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2452 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2453 src/core/lib/iomgr/wakeup_fd_pipe.cc
2454 src/core/lib/iomgr/wakeup_fd_posix.cc
2455 src/core/lib/json/json.cc
2456 src/core/lib/json/json_reader.cc
2457 src/core/lib/json/json_string.cc
2458 src/core/lib/json/json_writer.cc
2459 src/core/lib/slice/b64.cc
2460 src/core/lib/slice/percent_encoding.cc
2461 src/core/lib/slice/slice.cc
2462 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002463 src/core/lib/slice/slice_intern.cc
2464 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002465 src/core/lib/surface/api_trace.cc
2466 src/core/lib/surface/byte_buffer.cc
2467 src/core/lib/surface/byte_buffer_reader.cc
2468 src/core/lib/surface/call.cc
2469 src/core/lib/surface/call_details.cc
2470 src/core/lib/surface/call_log_batch.cc
2471 src/core/lib/surface/channel.cc
2472 src/core/lib/surface/channel_init.cc
2473 src/core/lib/surface/channel_ping.cc
2474 src/core/lib/surface/channel_stack_type.cc
2475 src/core/lib/surface/completion_queue.cc
2476 src/core/lib/surface/completion_queue_factory.cc
2477 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002478 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002479 src/core/lib/surface/metadata_array.cc
2480 src/core/lib/surface/server.cc
2481 src/core/lib/surface/validate_metadata.cc
2482 src/core/lib/surface/version.cc
2483 src/core/lib/transport/bdp_estimator.cc
2484 src/core/lib/transport/byte_stream.cc
2485 src/core/lib/transport/connectivity_state.cc
2486 src/core/lib/transport/error_utils.cc
2487 src/core/lib/transport/metadata.cc
2488 src/core/lib/transport/metadata_batch.cc
2489 src/core/lib/transport/pid_controller.cc
2490 src/core/lib/transport/service_config.cc
2491 src/core/lib/transport/static_metadata.cc
2492 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002493 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002494 src/core/lib/transport/timeout_encoding.cc
2495 src/core/lib/transport/transport.cc
2496 src/core/lib/transport/transport_op_string.cc
2497 src/core/lib/debug/trace.cc
2498 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2499 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2500 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2501 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2502 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2503 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2504 src/core/ext/transport/chttp2/transport/flow_control.cc
2505 src/core/ext/transport/chttp2/transport/frame_data.cc
2506 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2507 src/core/ext/transport/chttp2/transport/frame_ping.cc
2508 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2509 src/core/ext/transport/chttp2/transport/frame_settings.cc
2510 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2511 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
Hope Casey-Allen327c5142018-09-19 13:47:29 -07002512 src/core/ext/transport/chttp2/transport/hpack_mapping.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002513 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2514 src/core/ext/transport/chttp2/transport/hpack_table.cc
2515 src/core/ext/transport/chttp2/transport/http2_settings.cc
2516 src/core/ext/transport/chttp2/transport/huffsyms.cc
2517 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2518 src/core/ext/transport/chttp2/transport/parsing.cc
2519 src/core/ext/transport/chttp2/transport/stream_lists.cc
2520 src/core/ext/transport/chttp2/transport/stream_map.cc
2521 src/core/ext/transport/chttp2/transport/varint.cc
2522 src/core/ext/transport/chttp2/transport/writing.cc
2523 src/core/ext/transport/chttp2/alpn/alpn.cc
2524 src/core/ext/filters/http/client/http_client_filter.cc
2525 src/core/ext/filters/http/http_filters_plugin.cc
2526 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2527 src/core/ext/filters/http/server/http_server_filter.cc
2528 src/core/ext/transport/chttp2/server/chttp2_server.cc
2529 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2530 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002531 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002532 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002533 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002534 src/core/ext/filters/client_channel/channel_connectivity.cc
2535 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07002536 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002537 src/core/ext/filters/client_channel/client_channel_factory.cc
2538 src/core/ext/filters/client_channel/client_channel_plugin.cc
2539 src/core/ext/filters/client_channel/connector.cc
2540 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2541 src/core/ext/filters/client_channel/http_proxy.cc
2542 src/core/ext/filters/client_channel/lb_policy.cc
2543 src/core/ext/filters/client_channel/lb_policy_factory.cc
2544 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002545 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002546 src/core/ext/filters/client_channel/parse_address.cc
2547 src/core/ext/filters/client_channel/proxy_mapper.cc
2548 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2549 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002550 src/core/ext/filters/client_channel/resolver_registry.cc
2551 src/core/ext/filters/client_channel/retry_throttle.cc
2552 src/core/ext/filters/client_channel/subchannel.cc
2553 src/core/ext/filters/client_channel/subchannel_index.cc
2554 src/core/ext/filters/client_channel/uri_parser.cc
2555 src/core/ext/filters/deadline/deadline_filter.cc
2556 src/core/ext/transport/inproc/inproc_plugin.cc
2557 src/core/ext/transport/inproc/inproc_transport.cc
2558 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07002559 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002560 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07002561 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002562 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2563 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07002564 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2565 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002566 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2567 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2568 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002569 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2570 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2571 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2572 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2573 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07002574 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
2575 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 -07002576 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002577 third_party/nanopb/pb_common.c
2578 third_party/nanopb/pb_decode.c
2579 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002580 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2581 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Vijay Pai381bcab2018-08-16 15:44:19 -07002582 src/core/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002583 src/core/ext/filters/max_age/max_age_filter.cc
2584 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002585 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002586 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2587 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002588 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002589)
2590
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002591if(WIN32 AND MSVC)
2592 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2593 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2594 )
2595 if (gRPC_INSTALL)
2596 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002597 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002598 )
2599 endif()
2600endif()
2601
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002602
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002603target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002604 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002612 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002613 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002614)
2615
2616target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002617 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002618 ${_gRPC_ZLIB_LIBRARIES}
2619 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002620 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002621 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002622 gpr
2623)
2624
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002625foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002626 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002627 include/grpc/impl/codegen/byte_buffer_reader.h
2628 include/grpc/impl/codegen/compression_types.h
2629 include/grpc/impl/codegen/connectivity_state.h
2630 include/grpc/impl/codegen/grpc_types.h
2631 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002632 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002633 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002634 include/grpc/impl/codegen/atm.h
2635 include/grpc/impl/codegen/atm_gcc_atomic.h
2636 include/grpc/impl/codegen/atm_gcc_sync.h
2637 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002638 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002639 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002640 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002641 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002642 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002643 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002644 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002645 include/grpc/impl/codegen/sync_generic.h
2646 include/grpc/impl/codegen/sync_posix.h
2647 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002648 include/grpc/byte_buffer.h
2649 include/grpc/byte_buffer_reader.h
2650 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002651 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002652 include/grpc/grpc.h
2653 include/grpc/grpc_posix.h
2654 include/grpc/grpc_security_constants.h
2655 include/grpc/load_reporting.h
2656 include/grpc/slice.h
2657 include/grpc/slice_buffer.h
2658 include/grpc/status.h
2659 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002660 include/grpc/census.h
2661)
2662 string(REPLACE "include/" "" _path ${_hdr})
2663 get_filename_component(_path ${_path} PATH)
2664 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002665 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002666 )
2667endforeach()
2668
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002669
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002670if (gRPC_INSTALL)
2671 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002672 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2673 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2674 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002675 )
2676endif()
2677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002678if (gRPC_BUILD_TESTS)
2679
2680add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002681 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002682)
2683
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002684if(WIN32 AND MSVC)
2685 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2686 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2687 )
2688 if (gRPC_INSTALL)
2689 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002690 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002691 )
2692 endif()
2693endif()
2694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002695
2696target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002697 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002705 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002706 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002707)
2708
2709target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002711 test_tcp_server
2712 grpc_test_util
2713 grpc
2714 gpr_test_util
2715 gpr
2716)
2717
2718
2719endif (gRPC_BUILD_TESTS)
2720if (gRPC_BUILD_TESTS)
2721
2722add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002723 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002724)
2725
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002726if(WIN32 AND MSVC)
2727 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2728 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2729 )
2730 if (gRPC_INSTALL)
2731 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002732 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002733 )
2734 endif()
2735endif()
2736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002737
2738target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002739 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002747 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002748 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002749)
2750
2751target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002753 grpc_test_util
2754 grpc
2755 gpr_test_util
2756 gpr
2757)
2758
2759
2760endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002761
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002762add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002763 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002764 src/cpp/client/secure_credentials.cc
2765 src/cpp/common/auth_property_iterator.cc
2766 src/cpp/common/secure_auth_context.cc
2767 src/cpp/common/secure_channel_arguments.cc
2768 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002769 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002770 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002771 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002772 src/cpp/client/client_context.cc
2773 src/cpp/client/create_channel.cc
2774 src/cpp/client/create_channel_internal.cc
2775 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002776 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002777 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002778 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002779 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002780 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002781 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002782 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002783 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002784 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002785 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002786 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002787 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002788 src/cpp/server/create_default_thread_pool.cc
2789 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002790 src/cpp/server/health/default_health_check_service.cc
2791 src/cpp/server/health/health.pb.c
2792 src/cpp/server/health/health_check_service.cc
2793 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002794 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002795 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002796 src/cpp/server/server_context.cc
2797 src/cpp/server/server_credentials.cc
2798 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002799 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002800 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002801 src/cpp/util/status.cc
2802 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002803 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002804 src/cpp/codegen/codegen_init.cc
2805)
2806
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002807if(WIN32 AND MSVC)
2808 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2809 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2810 )
2811 if (gRPC_INSTALL)
2812 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002813 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002814 )
2815 endif()
2816endif()
2817
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002818
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002819target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002820 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002822 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002823 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2824 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2825 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2826 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2827 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002828 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002829 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002831)
2832
2833target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002834 ${_gRPC_BASELIB_LIBRARIES}
2835 ${_gRPC_SSL_LIBRARIES}
2836 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002837 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002838 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002839 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002840)
2841
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002842foreach(_hdr
2843 include/grpc++/alarm.h
2844 include/grpc++/channel.h
2845 include/grpc++/client_context.h
2846 include/grpc++/completion_queue.h
2847 include/grpc++/create_channel.h
2848 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002849 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002850 include/grpc++/generic/async_generic_service.h
2851 include/grpc++/generic/generic_stub.h
2852 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002853 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002854 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002855 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002856 include/grpc++/impl/client_unary_call.h
2857 include/grpc++/impl/codegen/core_codegen.h
2858 include/grpc++/impl/grpc_library.h
2859 include/grpc++/impl/method_handler_impl.h
2860 include/grpc++/impl/rpc_method.h
2861 include/grpc++/impl/rpc_service_method.h
2862 include/grpc++/impl/serialization_traits.h
2863 include/grpc++/impl/server_builder_option.h
2864 include/grpc++/impl/server_builder_plugin.h
2865 include/grpc++/impl/server_initializer.h
2866 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002867 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002868 include/grpc++/security/auth_context.h
2869 include/grpc++/security/auth_metadata_processor.h
2870 include/grpc++/security/credentials.h
2871 include/grpc++/security/server_credentials.h
2872 include/grpc++/server.h
2873 include/grpc++/server_builder.h
2874 include/grpc++/server_context.h
2875 include/grpc++/server_posix.h
2876 include/grpc++/support/async_stream.h
2877 include/grpc++/support/async_unary_call.h
2878 include/grpc++/support/byte_buffer.h
2879 include/grpc++/support/channel_arguments.h
2880 include/grpc++/support/config.h
2881 include/grpc++/support/slice.h
2882 include/grpc++/support/status.h
2883 include/grpc++/support/status_code_enum.h
2884 include/grpc++/support/string_ref.h
2885 include/grpc++/support/stub_options.h
2886 include/grpc++/support/sync_stream.h
2887 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002888 include/grpcpp/alarm.h
2889 include/grpcpp/channel.h
2890 include/grpcpp/client_context.h
2891 include/grpcpp/completion_queue.h
2892 include/grpcpp/create_channel.h
2893 include/grpcpp/create_channel_posix.h
2894 include/grpcpp/ext/health_check_service_server_builder_option.h
2895 include/grpcpp/generic/async_generic_service.h
2896 include/grpcpp/generic/generic_stub.h
2897 include/grpcpp/grpcpp.h
2898 include/grpcpp/health_check_service_interface.h
2899 include/grpcpp/impl/call.h
2900 include/grpcpp/impl/channel_argument_option.h
2901 include/grpcpp/impl/client_unary_call.h
2902 include/grpcpp/impl/codegen/core_codegen.h
2903 include/grpcpp/impl/grpc_library.h
2904 include/grpcpp/impl/method_handler_impl.h
2905 include/grpcpp/impl/rpc_method.h
2906 include/grpcpp/impl/rpc_service_method.h
2907 include/grpcpp/impl/serialization_traits.h
2908 include/grpcpp/impl/server_builder_option.h
2909 include/grpcpp/impl/server_builder_plugin.h
2910 include/grpcpp/impl/server_initializer.h
2911 include/grpcpp/impl/service_type.h
2912 include/grpcpp/resource_quota.h
2913 include/grpcpp/security/auth_context.h
2914 include/grpcpp/security/auth_metadata_processor.h
2915 include/grpcpp/security/credentials.h
2916 include/grpcpp/security/server_credentials.h
2917 include/grpcpp/server.h
2918 include/grpcpp/server_builder.h
2919 include/grpcpp/server_context.h
2920 include/grpcpp/server_posix.h
2921 include/grpcpp/support/async_stream.h
2922 include/grpcpp/support/async_unary_call.h
2923 include/grpcpp/support/byte_buffer.h
2924 include/grpcpp/support/channel_arguments.h
2925 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002926 include/grpcpp/support/proto_buffer_reader.h
2927 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002928 include/grpcpp/support/slice.h
2929 include/grpcpp/support/status.h
2930 include/grpcpp/support/status_code_enum.h
2931 include/grpcpp/support/string_ref.h
2932 include/grpcpp/support/stub_options.h
2933 include/grpcpp/support/sync_stream.h
2934 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002935 include/grpc/support/alloc.h
2936 include/grpc/support/atm.h
2937 include/grpc/support/atm_gcc_atomic.h
2938 include/grpc/support/atm_gcc_sync.h
2939 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002940 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002941 include/grpc/support/log.h
2942 include/grpc/support/log_windows.h
2943 include/grpc/support/port_platform.h
2944 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002945 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002946 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002947 include/grpc/support/sync_generic.h
2948 include/grpc/support/sync_posix.h
2949 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002950 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002951 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002952 include/grpc/impl/codegen/atm.h
2953 include/grpc/impl/codegen/atm_gcc_atomic.h
2954 include/grpc/impl/codegen/atm_gcc_sync.h
2955 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002956 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002957 include/grpc/impl/codegen/gpr_slice.h
2958 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002959 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07002960 include/grpc/impl/codegen/port_platform.h
2961 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002962 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002963 include/grpc/impl/codegen/sync_generic.h
2964 include/grpc/impl/codegen/sync_posix.h
2965 include/grpc/impl/codegen/sync_windows.h
2966 include/grpc/byte_buffer.h
2967 include/grpc/byte_buffer_reader.h
2968 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002969 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002970 include/grpc/grpc.h
2971 include/grpc/grpc_posix.h
2972 include/grpc/grpc_security_constants.h
2973 include/grpc/load_reporting.h
2974 include/grpc/slice.h
2975 include/grpc/slice_buffer.h
2976 include/grpc/status.h
2977 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002978 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002979 include/grpc/impl/codegen/byte_buffer_reader.h
2980 include/grpc/impl/codegen/compression_types.h
2981 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002982 include/grpc/impl/codegen/grpc_types.h
2983 include/grpc/impl/codegen/propagation_bits.h
2984 include/grpc/impl/codegen/slice.h
2985 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002986 include/grpc++/impl/codegen/async_stream.h
2987 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002988 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002989 include/grpc++/impl/codegen/call.h
2990 include/grpc++/impl/codegen/call_hook.h
2991 include/grpc++/impl/codegen/channel_interface.h
2992 include/grpc++/impl/codegen/client_context.h
2993 include/grpc++/impl/codegen/client_unary_call.h
2994 include/grpc++/impl/codegen/completion_queue.h
2995 include/grpc++/impl/codegen/completion_queue_tag.h
2996 include/grpc++/impl/codegen/config.h
2997 include/grpc++/impl/codegen/core_codegen_interface.h
2998 include/grpc++/impl/codegen/create_auth_context.h
2999 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003000 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003001 include/grpc++/impl/codegen/method_handler_impl.h
3002 include/grpc++/impl/codegen/rpc_method.h
3003 include/grpc++/impl/codegen/rpc_service_method.h
3004 include/grpc++/impl/codegen/security/auth_context.h
3005 include/grpc++/impl/codegen/serialization_traits.h
3006 include/grpc++/impl/codegen/server_context.h
3007 include/grpc++/impl/codegen/server_interface.h
3008 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003009 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003010 include/grpc++/impl/codegen/status.h
3011 include/grpc++/impl/codegen/status_code_enum.h
3012 include/grpc++/impl/codegen/string_ref.h
3013 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003014 include/grpc++/impl/codegen/sync_stream.h
3015 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003016 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003017 include/grpcpp/impl/codegen/async_stream.h
3018 include/grpcpp/impl/codegen/async_unary_call.h
3019 include/grpcpp/impl/codegen/byte_buffer.h
3020 include/grpcpp/impl/codegen/call.h
3021 include/grpcpp/impl/codegen/call_hook.h
3022 include/grpcpp/impl/codegen/channel_interface.h
3023 include/grpcpp/impl/codegen/client_context.h
3024 include/grpcpp/impl/codegen/client_unary_call.h
3025 include/grpcpp/impl/codegen/completion_queue.h
3026 include/grpcpp/impl/codegen/completion_queue_tag.h
3027 include/grpcpp/impl/codegen/config.h
3028 include/grpcpp/impl/codegen/core_codegen_interface.h
3029 include/grpcpp/impl/codegen/create_auth_context.h
3030 include/grpcpp/impl/codegen/grpc_library.h
3031 include/grpcpp/impl/codegen/metadata_map.h
3032 include/grpcpp/impl/codegen/method_handler_impl.h
3033 include/grpcpp/impl/codegen/rpc_method.h
3034 include/grpcpp/impl/codegen/rpc_service_method.h
3035 include/grpcpp/impl/codegen/security/auth_context.h
3036 include/grpcpp/impl/codegen/serialization_traits.h
3037 include/grpcpp/impl/codegen/server_context.h
3038 include/grpcpp/impl/codegen/server_interface.h
3039 include/grpcpp/impl/codegen/service_type.h
3040 include/grpcpp/impl/codegen/slice.h
3041 include/grpcpp/impl/codegen/status.h
3042 include/grpcpp/impl/codegen/status_code_enum.h
3043 include/grpcpp/impl/codegen/string_ref.h
3044 include/grpcpp/impl/codegen/stub_options.h
3045 include/grpcpp/impl/codegen/sync_stream.h
3046 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003047 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003048 include/grpcpp/impl/codegen/proto_buffer_reader.h
3049 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003050 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003051 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003052 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003053)
3054 string(REPLACE "include/" "" _path ${_hdr})
3055 get_filename_component(_path ${_path} PATH)
3056 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003057 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003058 )
3059endforeach()
3060
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003061
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003062if (gRPC_INSTALL)
3063 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003064 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3065 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3066 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003067 )
3068endif()
3069
Craig Tiller28972352017-08-31 15:52:57 -07003070if (gRPC_BUILD_TESTS)
3071
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003072if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003073add_library(grpc++_core_stats
3074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3078 src/cpp/util/core_stats.cc
3079)
3080
3081if(WIN32 AND MSVC)
3082 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3083 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3084 )
3085 if (gRPC_INSTALL)
3086 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3087 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3088 )
3089 endif()
3090endif()
3091
3092protobuf_generate_grpc_cpp(
3093 src/proto/grpc/core/stats.proto
3094)
3095
3096target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003097 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003105 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003106 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003107 PRIVATE third_party/googletest/googletest/include
3108 PRIVATE third_party/googletest/googletest
3109 PRIVATE third_party/googletest/googlemock/include
3110 PRIVATE third_party/googletest/googlemock
3111 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3112)
3113
3114target_link_libraries(grpc++_core_stats
3115 ${_gRPC_PROTOBUF_LIBRARIES}
3116 ${_gRPC_ALLTARGETS_LIBRARIES}
3117 grpc++
3118)
3119
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003120endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003121
3122endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003123
Garrett Casto931a26b2016-10-04 09:18:29 -07003124add_library(grpc++_cronet
3125 src/cpp/client/cronet_credentials.cc
3126 src/cpp/client/insecure_credentials.cc
3127 src/cpp/common/insecure_create_auth_context.cc
3128 src/cpp/server/insecure_server_credentials.cc
3129 src/cpp/client/channel_cc.cc
3130 src/cpp/client/client_context.cc
3131 src/cpp/client/create_channel.cc
3132 src/cpp/client/create_channel_internal.cc
3133 src/cpp/client/create_channel_posix.cc
3134 src/cpp/client/credentials_cc.cc
3135 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003136 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003137 src/cpp/common/channel_arguments.cc
3138 src/cpp/common/channel_filter.cc
3139 src/cpp/common/completion_queue_cc.cc
3140 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003141 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003142 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003143 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003144 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003145 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003146 src/cpp/server/create_default_thread_pool.cc
3147 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003148 src/cpp/server/health/default_health_check_service.cc
3149 src/cpp/server/health/health.pb.c
3150 src/cpp/server/health/health_check_service.cc
3151 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003152 src/cpp/server/server_builder.cc
3153 src/cpp/server/server_cc.cc
3154 src/cpp/server/server_context.cc
3155 src/cpp/server/server_credentials.cc
3156 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003157 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003158 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003159 src/cpp/util/status.cc
3160 src/cpp/util/string_ref.cc
3161 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003162 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003163 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3164 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003165 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003166 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3167 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3168 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3169 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3170 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3171 src/core/ext/transport/chttp2/transport/flow_control.cc
3172 src/core/ext/transport/chttp2/transport/frame_data.cc
3173 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3174 src/core/ext/transport/chttp2/transport/frame_ping.cc
3175 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3176 src/core/ext/transport/chttp2/transport/frame_settings.cc
3177 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3178 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
Hope Casey-Allen327c5142018-09-19 13:47:29 -07003179 src/core/ext/transport/chttp2/transport/hpack_mapping.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003180 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3181 src/core/ext/transport/chttp2/transport/hpack_table.cc
3182 src/core/ext/transport/chttp2/transport/http2_settings.cc
3183 src/core/ext/transport/chttp2/transport/huffsyms.cc
3184 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3185 src/core/ext/transport/chttp2/transport/parsing.cc
3186 src/core/ext/transport/chttp2/transport/stream_lists.cc
3187 src/core/ext/transport/chttp2/transport/stream_map.cc
3188 src/core/ext/transport/chttp2/transport/varint.cc
3189 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003190 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003191 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003192 src/core/lib/channel/channel_args.cc
3193 src/core/lib/channel/channel_stack.cc
3194 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003195 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07003196 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04003197 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003198 src/core/lib/channel/connected_channel.cc
3199 src/core/lib/channel/handshaker.cc
3200 src/core/lib/channel/handshaker_factory.cc
3201 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003202 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003203 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003204 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003205 src/core/lib/compression/message_compress.cc
3206 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003207 src/core/lib/compression/stream_compression_gzip.cc
3208 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003209 src/core/lib/debug/stats.cc
3210 src/core/lib/debug/stats_data.cc
3211 src/core/lib/http/format_request.cc
3212 src/core/lib/http/httpcli.cc
3213 src/core/lib/http/parser.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07003214 src/core/lib/iomgr/buffer_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003215 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003216 src/core/lib/iomgr/combiner.cc
3217 src/core/lib/iomgr/endpoint.cc
3218 src/core/lib/iomgr/endpoint_pair_posix.cc
3219 src/core/lib/iomgr/endpoint_pair_uv.cc
3220 src/core/lib/iomgr/endpoint_pair_windows.cc
3221 src/core/lib/iomgr/error.cc
3222 src/core/lib/iomgr/ev_epoll1_linux.cc
3223 src/core/lib/iomgr/ev_epollex_linux.cc
3224 src/core/lib/iomgr/ev_epollsig_linux.cc
3225 src/core/lib/iomgr/ev_poll_posix.cc
3226 src/core/lib/iomgr/ev_posix.cc
3227 src/core/lib/iomgr/ev_windows.cc
3228 src/core/lib/iomgr/exec_ctx.cc
3229 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003230 src/core/lib/iomgr/fork_posix.cc
3231 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003232 src/core/lib/iomgr/gethostname_fallback.cc
3233 src/core/lib/iomgr/gethostname_host_name_max.cc
3234 src/core/lib/iomgr/gethostname_sysconf.cc
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07003235 src/core/lib/iomgr/internal_errqueue.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003236 src/core/lib/iomgr/iocp_windows.cc
3237 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003238 src/core/lib/iomgr/iomgr_custom.cc
3239 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003240 src/core/lib/iomgr/iomgr_posix.cc
3241 src/core/lib/iomgr/iomgr_uv.cc
3242 src/core/lib/iomgr/iomgr_windows.cc
3243 src/core/lib/iomgr/is_epollexclusive_available.cc
3244 src/core/lib/iomgr/load_file.cc
3245 src/core/lib/iomgr/lockfree_event.cc
3246 src/core/lib/iomgr/network_status_tracker.cc
3247 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003248 src/core/lib/iomgr/pollset.cc
3249 src/core/lib/iomgr/pollset_custom.cc
3250 src/core/lib/iomgr/pollset_set.cc
3251 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003252 src/core/lib/iomgr/pollset_set_windows.cc
3253 src/core/lib/iomgr/pollset_uv.cc
3254 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003255 src/core/lib/iomgr/resolve_address.cc
3256 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003257 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003258 src/core/lib/iomgr/resolve_address_windows.cc
3259 src/core/lib/iomgr/resource_quota.cc
3260 src/core/lib/iomgr/sockaddr_utils.cc
3261 src/core/lib/iomgr/socket_factory_posix.cc
3262 src/core/lib/iomgr/socket_mutator.cc
3263 src/core/lib/iomgr/socket_utils_common_posix.cc
3264 src/core/lib/iomgr/socket_utils_linux.cc
3265 src/core/lib/iomgr/socket_utils_posix.cc
3266 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003267 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003268 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003269 src/core/lib/iomgr/tcp_client.cc
3270 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003271 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003272 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003273 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003274 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003275 src/core/lib/iomgr/tcp_server.cc
3276 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003277 src/core/lib/iomgr/tcp_server_posix.cc
3278 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3279 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3280 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003281 src/core/lib/iomgr/tcp_server_windows.cc
3282 src/core/lib/iomgr/tcp_uv.cc
3283 src/core/lib/iomgr/tcp_windows.cc
3284 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003285 src/core/lib/iomgr/timer.cc
3286 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003287 src/core/lib/iomgr/timer_generic.cc
3288 src/core/lib/iomgr/timer_heap.cc
3289 src/core/lib/iomgr/timer_manager.cc
3290 src/core/lib/iomgr/timer_uv.cc
3291 src/core/lib/iomgr/udp_server.cc
3292 src/core/lib/iomgr/unix_sockets_posix.cc
3293 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3294 src/core/lib/iomgr/wakeup_fd_cv.cc
3295 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3296 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3297 src/core/lib/iomgr/wakeup_fd_pipe.cc
3298 src/core/lib/iomgr/wakeup_fd_posix.cc
3299 src/core/lib/json/json.cc
3300 src/core/lib/json/json_reader.cc
3301 src/core/lib/json/json_string.cc
3302 src/core/lib/json/json_writer.cc
3303 src/core/lib/slice/b64.cc
3304 src/core/lib/slice/percent_encoding.cc
3305 src/core/lib/slice/slice.cc
3306 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003307 src/core/lib/slice/slice_intern.cc
3308 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003309 src/core/lib/surface/api_trace.cc
3310 src/core/lib/surface/byte_buffer.cc
3311 src/core/lib/surface/byte_buffer_reader.cc
3312 src/core/lib/surface/call.cc
3313 src/core/lib/surface/call_details.cc
3314 src/core/lib/surface/call_log_batch.cc
3315 src/core/lib/surface/channel.cc
3316 src/core/lib/surface/channel_init.cc
3317 src/core/lib/surface/channel_ping.cc
3318 src/core/lib/surface/channel_stack_type.cc
3319 src/core/lib/surface/completion_queue.cc
3320 src/core/lib/surface/completion_queue_factory.cc
3321 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003322 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003323 src/core/lib/surface/metadata_array.cc
3324 src/core/lib/surface/server.cc
3325 src/core/lib/surface/validate_metadata.cc
3326 src/core/lib/surface/version.cc
3327 src/core/lib/transport/bdp_estimator.cc
3328 src/core/lib/transport/byte_stream.cc
3329 src/core/lib/transport/connectivity_state.cc
3330 src/core/lib/transport/error_utils.cc
3331 src/core/lib/transport/metadata.cc
3332 src/core/lib/transport/metadata_batch.cc
3333 src/core/lib/transport/pid_controller.cc
3334 src/core/lib/transport/service_config.cc
3335 src/core/lib/transport/static_metadata.cc
3336 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003337 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003338 src/core/lib/transport/timeout_encoding.cc
3339 src/core/lib/transport/transport.cc
3340 src/core/lib/transport/transport_op_string.cc
3341 src/core/lib/debug/trace.cc
3342 src/core/ext/transport/chttp2/alpn/alpn.cc
3343 src/core/ext/filters/http/client/http_client_filter.cc
3344 src/core/ext/filters/http/http_filters_plugin.cc
3345 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3346 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003347 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003348 src/core/ext/filters/client_channel/channel_connectivity.cc
3349 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07003350 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003351 src/core/ext/filters/client_channel/client_channel_factory.cc
3352 src/core/ext/filters/client_channel/client_channel_plugin.cc
3353 src/core/ext/filters/client_channel/connector.cc
3354 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3355 src/core/ext/filters/client_channel/http_proxy.cc
3356 src/core/ext/filters/client_channel/lb_policy.cc
3357 src/core/ext/filters/client_channel/lb_policy_factory.cc
3358 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003359 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003360 src/core/ext/filters/client_channel/parse_address.cc
3361 src/core/ext/filters/client_channel/proxy_mapper.cc
3362 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3363 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003364 src/core/ext/filters/client_channel/resolver_registry.cc
3365 src/core/ext/filters/client_channel/retry_throttle.cc
3366 src/core/ext/filters/client_channel/subchannel.cc
3367 src/core/ext/filters/client_channel/subchannel_index.cc
3368 src/core/ext/filters/client_channel/uri_parser.cc
3369 src/core/ext/filters/deadline/deadline_filter.cc
3370 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3371 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3372 src/core/ext/transport/chttp2/server/chttp2_server.cc
Vijay Pai381bcab2018-08-16 15:44:19 -07003373 src/core/ext/filters/census/grpc_context.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003374)
3375
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003376if(WIN32 AND MSVC)
3377 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3378 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3379 )
3380 if (gRPC_INSTALL)
3381 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003382 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003383 )
3384 endif()
3385endif()
3386
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003387
Garrett Casto931a26b2016-10-04 09:18:29 -07003388target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003389 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003397 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003398 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003400)
3401
3402target_link_libraries(grpc++_cronet
3403 ${_gRPC_BASELIB_LIBRARIES}
3404 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003405 ${_gRPC_PROTOBUF_LIBRARIES}
3406 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003407 gpr
3408 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003409 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003410)
3411
3412foreach(_hdr
3413 include/grpc++/alarm.h
3414 include/grpc++/channel.h
3415 include/grpc++/client_context.h
3416 include/grpc++/completion_queue.h
3417 include/grpc++/create_channel.h
3418 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003419 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003420 include/grpc++/generic/async_generic_service.h
3421 include/grpc++/generic/generic_stub.h
3422 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003423 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003424 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003425 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003426 include/grpc++/impl/client_unary_call.h
3427 include/grpc++/impl/codegen/core_codegen.h
3428 include/grpc++/impl/grpc_library.h
3429 include/grpc++/impl/method_handler_impl.h
3430 include/grpc++/impl/rpc_method.h
3431 include/grpc++/impl/rpc_service_method.h
3432 include/grpc++/impl/serialization_traits.h
3433 include/grpc++/impl/server_builder_option.h
3434 include/grpc++/impl/server_builder_plugin.h
3435 include/grpc++/impl/server_initializer.h
3436 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003437 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003438 include/grpc++/security/auth_context.h
3439 include/grpc++/security/auth_metadata_processor.h
3440 include/grpc++/security/credentials.h
3441 include/grpc++/security/server_credentials.h
3442 include/grpc++/server.h
3443 include/grpc++/server_builder.h
3444 include/grpc++/server_context.h
3445 include/grpc++/server_posix.h
3446 include/grpc++/support/async_stream.h
3447 include/grpc++/support/async_unary_call.h
3448 include/grpc++/support/byte_buffer.h
3449 include/grpc++/support/channel_arguments.h
3450 include/grpc++/support/config.h
3451 include/grpc++/support/slice.h
3452 include/grpc++/support/status.h
3453 include/grpc++/support/status_code_enum.h
3454 include/grpc++/support/string_ref.h
3455 include/grpc++/support/stub_options.h
3456 include/grpc++/support/sync_stream.h
3457 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003458 include/grpcpp/alarm.h
3459 include/grpcpp/channel.h
3460 include/grpcpp/client_context.h
3461 include/grpcpp/completion_queue.h
3462 include/grpcpp/create_channel.h
3463 include/grpcpp/create_channel_posix.h
3464 include/grpcpp/ext/health_check_service_server_builder_option.h
3465 include/grpcpp/generic/async_generic_service.h
3466 include/grpcpp/generic/generic_stub.h
3467 include/grpcpp/grpcpp.h
3468 include/grpcpp/health_check_service_interface.h
3469 include/grpcpp/impl/call.h
3470 include/grpcpp/impl/channel_argument_option.h
3471 include/grpcpp/impl/client_unary_call.h
3472 include/grpcpp/impl/codegen/core_codegen.h
3473 include/grpcpp/impl/grpc_library.h
3474 include/grpcpp/impl/method_handler_impl.h
3475 include/grpcpp/impl/rpc_method.h
3476 include/grpcpp/impl/rpc_service_method.h
3477 include/grpcpp/impl/serialization_traits.h
3478 include/grpcpp/impl/server_builder_option.h
3479 include/grpcpp/impl/server_builder_plugin.h
3480 include/grpcpp/impl/server_initializer.h
3481 include/grpcpp/impl/service_type.h
3482 include/grpcpp/resource_quota.h
3483 include/grpcpp/security/auth_context.h
3484 include/grpcpp/security/auth_metadata_processor.h
3485 include/grpcpp/security/credentials.h
3486 include/grpcpp/security/server_credentials.h
3487 include/grpcpp/server.h
3488 include/grpcpp/server_builder.h
3489 include/grpcpp/server_context.h
3490 include/grpcpp/server_posix.h
3491 include/grpcpp/support/async_stream.h
3492 include/grpcpp/support/async_unary_call.h
3493 include/grpcpp/support/byte_buffer.h
3494 include/grpcpp/support/channel_arguments.h
3495 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003496 include/grpcpp/support/proto_buffer_reader.h
3497 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003498 include/grpcpp/support/slice.h
3499 include/grpcpp/support/status.h
3500 include/grpcpp/support/status_code_enum.h
3501 include/grpcpp/support/string_ref.h
3502 include/grpcpp/support/stub_options.h
3503 include/grpcpp/support/sync_stream.h
3504 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003505 include/grpc/support/alloc.h
3506 include/grpc/support/atm.h
3507 include/grpc/support/atm_gcc_atomic.h
3508 include/grpc/support/atm_gcc_sync.h
3509 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003510 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003511 include/grpc/support/log.h
3512 include/grpc/support/log_windows.h
3513 include/grpc/support/port_platform.h
3514 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003515 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003516 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003517 include/grpc/support/sync_generic.h
3518 include/grpc/support/sync_posix.h
3519 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003520 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003521 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003522 include/grpc/impl/codegen/atm.h
3523 include/grpc/impl/codegen/atm_gcc_atomic.h
3524 include/grpc/impl/codegen/atm_gcc_sync.h
3525 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003526 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003527 include/grpc/impl/codegen/gpr_slice.h
3528 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07003529 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07003530 include/grpc/impl/codegen/port_platform.h
3531 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003532 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003533 include/grpc/impl/codegen/sync_generic.h
3534 include/grpc/impl/codegen/sync_posix.h
3535 include/grpc/impl/codegen/sync_windows.h
3536 include/grpc/byte_buffer.h
3537 include/grpc/byte_buffer_reader.h
3538 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003539 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003540 include/grpc/grpc.h
3541 include/grpc/grpc_posix.h
3542 include/grpc/grpc_security_constants.h
3543 include/grpc/load_reporting.h
3544 include/grpc/slice.h
3545 include/grpc/slice_buffer.h
3546 include/grpc/status.h
3547 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003548 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003549 include/grpc/impl/codegen/byte_buffer_reader.h
3550 include/grpc/impl/codegen/compression_types.h
3551 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003552 include/grpc/impl/codegen/grpc_types.h
3553 include/grpc/impl/codegen/propagation_bits.h
3554 include/grpc/impl/codegen/slice.h
3555 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003556 include/grpc++/impl/codegen/async_stream.h
3557 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003558 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003559 include/grpc++/impl/codegen/call.h
3560 include/grpc++/impl/codegen/call_hook.h
3561 include/grpc++/impl/codegen/channel_interface.h
3562 include/grpc++/impl/codegen/client_context.h
3563 include/grpc++/impl/codegen/client_unary_call.h
3564 include/grpc++/impl/codegen/completion_queue.h
3565 include/grpc++/impl/codegen/completion_queue_tag.h
3566 include/grpc++/impl/codegen/config.h
3567 include/grpc++/impl/codegen/core_codegen_interface.h
3568 include/grpc++/impl/codegen/create_auth_context.h
3569 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003570 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003571 include/grpc++/impl/codegen/method_handler_impl.h
3572 include/grpc++/impl/codegen/rpc_method.h
3573 include/grpc++/impl/codegen/rpc_service_method.h
3574 include/grpc++/impl/codegen/security/auth_context.h
3575 include/grpc++/impl/codegen/serialization_traits.h
3576 include/grpc++/impl/codegen/server_context.h
3577 include/grpc++/impl/codegen/server_interface.h
3578 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003579 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003580 include/grpc++/impl/codegen/status.h
3581 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003582 include/grpc++/impl/codegen/string_ref.h
3583 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003584 include/grpc++/impl/codegen/sync_stream.h
3585 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003586 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003587 include/grpcpp/impl/codegen/async_stream.h
3588 include/grpcpp/impl/codegen/async_unary_call.h
3589 include/grpcpp/impl/codegen/byte_buffer.h
3590 include/grpcpp/impl/codegen/call.h
3591 include/grpcpp/impl/codegen/call_hook.h
3592 include/grpcpp/impl/codegen/channel_interface.h
3593 include/grpcpp/impl/codegen/client_context.h
3594 include/grpcpp/impl/codegen/client_unary_call.h
3595 include/grpcpp/impl/codegen/completion_queue.h
3596 include/grpcpp/impl/codegen/completion_queue_tag.h
3597 include/grpcpp/impl/codegen/config.h
3598 include/grpcpp/impl/codegen/core_codegen_interface.h
3599 include/grpcpp/impl/codegen/create_auth_context.h
3600 include/grpcpp/impl/codegen/grpc_library.h
3601 include/grpcpp/impl/codegen/metadata_map.h
3602 include/grpcpp/impl/codegen/method_handler_impl.h
3603 include/grpcpp/impl/codegen/rpc_method.h
3604 include/grpcpp/impl/codegen/rpc_service_method.h
3605 include/grpcpp/impl/codegen/security/auth_context.h
3606 include/grpcpp/impl/codegen/serialization_traits.h
3607 include/grpcpp/impl/codegen/server_context.h
3608 include/grpcpp/impl/codegen/server_interface.h
3609 include/grpcpp/impl/codegen/service_type.h
3610 include/grpcpp/impl/codegen/slice.h
3611 include/grpcpp/impl/codegen/status.h
3612 include/grpcpp/impl/codegen/status_code_enum.h
3613 include/grpcpp/impl/codegen/string_ref.h
3614 include/grpcpp/impl/codegen/stub_options.h
3615 include/grpcpp/impl/codegen/sync_stream.h
3616 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003617 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003618)
3619 string(REPLACE "include/" "" _path ${_hdr})
3620 get_filename_component(_path ${_path} PATH)
3621 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003622 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003623 )
3624endforeach()
3625
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003626
Garrett Casto931a26b2016-10-04 09:18:29 -07003627if (gRPC_INSTALL)
3628 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003629 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3630 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3631 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003632 )
3633endif()
3634
yang-geceec8e2017-04-10 11:58:44 -07003635
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003636if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003637add_library(grpc++_error_details
3638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3642 src/cpp/util/error_details.cc
3643)
3644
3645if(WIN32 AND MSVC)
3646 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3647 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3648 )
3649 if (gRPC_INSTALL)
3650 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003651 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003652 )
3653 endif()
3654endif()
3655
3656protobuf_generate_grpc_cpp(
3657 src/proto/grpc/status/status.proto
3658)
3659
3660target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003661 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003670 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3672)
3673
3674target_link_libraries(grpc++_error_details
3675 ${_gRPC_BASELIB_LIBRARIES}
3676 ${_gRPC_PROTOBUF_LIBRARIES}
3677 ${_gRPC_ALLTARGETS_LIBRARIES}
3678 grpc++
3679)
3680
3681foreach(_hdr
3682 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003683 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003684)
3685 string(REPLACE "include/" "" _path ${_hdr})
3686 get_filename_component(_path ${_path} PATH)
3687 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003688 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003689 )
3690endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003691endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003692
3693
3694if (gRPC_INSTALL)
3695 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003696 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3697 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3698 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003699 )
3700endif()
3701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003702if (gRPC_BUILD_TESTS)
3703
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003704if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003705add_library(grpc++_proto_reflection_desc_db
3706 test/cpp/util/proto_reflection_descriptor_database.cc
3707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3711)
3712
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003713if(WIN32 AND MSVC)
3714 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3715 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3716 )
3717 if (gRPC_INSTALL)
3718 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003719 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003720 )
3721 endif()
3722endif()
3723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003724protobuf_generate_grpc_cpp(
3725 src/proto/grpc/reflection/v1alpha/reflection.proto
3726)
3727
3728target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003729 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003732 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3733 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3734 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3735 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3736 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003737 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003738 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003739 PRIVATE third_party/googletest/googletest/include
3740 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003741 PRIVATE third_party/googletest/googlemock/include
3742 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003743 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3744)
3745
3746target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003747 ${_gRPC_PROTOBUF_LIBRARIES}
3748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003749 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003750 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003751)
3752
3753foreach(_hdr
3754 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003755 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003756)
3757 string(REPLACE "include/" "" _path ${_hdr})
3758 get_filename_component(_path ${_path} PATH)
3759 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003760 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003761 )
3762endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003763endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003764
3765endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003766
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003767if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003768add_library(grpc++_reflection
3769 src/cpp/ext/proto_server_reflection.cc
3770 src/cpp/ext/proto_server_reflection_plugin.cc
3771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3775)
3776
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003777if(WIN32 AND MSVC)
3778 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3779 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3780 )
3781 if (gRPC_INSTALL)
3782 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003783 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003784 )
3785 endif()
3786endif()
3787
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003788protobuf_generate_grpc_cpp(
3789 src/proto/grpc/reflection/v1alpha/reflection.proto
3790)
3791
3792target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003793 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003802 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003803 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3804)
3805
3806target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003807 ${_gRPC_PROTOBUF_LIBRARIES}
3808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003809 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003810 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003811)
3812
3813foreach(_hdr
3814 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003815 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003816)
3817 string(REPLACE "include/" "" _path ${_hdr})
3818 get_filename_component(_path ${_path} PATH)
3819 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003820 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003821 )
3822endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003823endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003824
3825
3826if (gRPC_INSTALL)
3827 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003828 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3829 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3830 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003831 )
3832endif()
3833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003834if (gRPC_BUILD_TESTS)
3835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003836add_library(grpc++_test_config
3837 test/cpp/util/test_config_cc.cc
3838)
3839
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003840if(WIN32 AND MSVC)
3841 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3842 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3843 )
3844 if (gRPC_INSTALL)
3845 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003846 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003847 )
3848 endif()
3849endif()
3850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003851
3852target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003853 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003861 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003862 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003863 PRIVATE third_party/googletest/googletest/include
3864 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003865 PRIVATE third_party/googletest/googlemock/include
3866 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003867 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003868)
3869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003870target_link_libraries(grpc++_test_config
3871 ${_gRPC_PROTOBUF_LIBRARIES}
3872 ${_gRPC_ALLTARGETS_LIBRARIES}
3873)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003874
3875
3876endif (gRPC_BUILD_TESTS)
3877if (gRPC_BUILD_TESTS)
3878
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003879if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003880add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3902 test/cpp/end2end/test_service_impl.cc
3903 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003904 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003905 test/cpp/util/create_test_channel.cc
3906 test/cpp/util/string_ref_helper.cc
3907 test/cpp/util/subprocess.cc
3908 test/cpp/util/test_credentials_provider.cc
3909 src/cpp/codegen/codegen_init.cc
3910)
3911
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003912if(WIN32 AND MSVC)
3913 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3914 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3915 )
3916 if (gRPC_INSTALL)
3917 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003918 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003919 )
3920 endif()
3921endif()
3922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003923protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003924 src/proto/grpc/channelz/channelz.proto
3925)
3926protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003927 src/proto/grpc/health/v1/health.proto
3928)
3929protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003930 src/proto/grpc/testing/echo_messages.proto
3931)
3932protobuf_generate_grpc_cpp(
3933 src/proto/grpc/testing/echo.proto
3934)
3935protobuf_generate_grpc_cpp(
3936 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3937)
3938
3939target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003940 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003948 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003949 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003950 PRIVATE third_party/googletest/googletest/include
3951 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003952 PRIVATE third_party/googletest/googlemock/include
3953 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003954 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3955)
3956
3957target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003958 ${_gRPC_PROTOBUF_LIBRARIES}
3959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003960 grpc++
3961 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003962 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963)
3964
3965foreach(_hdr
3966 include/grpc++/impl/codegen/async_stream.h
3967 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003968 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969 include/grpc++/impl/codegen/call.h
3970 include/grpc++/impl/codegen/call_hook.h
3971 include/grpc++/impl/codegen/channel_interface.h
3972 include/grpc++/impl/codegen/client_context.h
3973 include/grpc++/impl/codegen/client_unary_call.h
3974 include/grpc++/impl/codegen/completion_queue.h
3975 include/grpc++/impl/codegen/completion_queue_tag.h
3976 include/grpc++/impl/codegen/config.h
3977 include/grpc++/impl/codegen/core_codegen_interface.h
3978 include/grpc++/impl/codegen/create_auth_context.h
3979 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003980 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003981 include/grpc++/impl/codegen/method_handler_impl.h
3982 include/grpc++/impl/codegen/rpc_method.h
3983 include/grpc++/impl/codegen/rpc_service_method.h
3984 include/grpc++/impl/codegen/security/auth_context.h
3985 include/grpc++/impl/codegen/serialization_traits.h
3986 include/grpc++/impl/codegen/server_context.h
3987 include/grpc++/impl/codegen/server_interface.h
3988 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003989 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003990 include/grpc++/impl/codegen/status.h
3991 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003992 include/grpc++/impl/codegen/string_ref.h
3993 include/grpc++/impl/codegen/stub_options.h
3994 include/grpc++/impl/codegen/sync_stream.h
3995 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003996 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003997 include/grpcpp/impl/codegen/async_stream.h
3998 include/grpcpp/impl/codegen/async_unary_call.h
3999 include/grpcpp/impl/codegen/byte_buffer.h
4000 include/grpcpp/impl/codegen/call.h
4001 include/grpcpp/impl/codegen/call_hook.h
4002 include/grpcpp/impl/codegen/channel_interface.h
4003 include/grpcpp/impl/codegen/client_context.h
4004 include/grpcpp/impl/codegen/client_unary_call.h
4005 include/grpcpp/impl/codegen/completion_queue.h
4006 include/grpcpp/impl/codegen/completion_queue_tag.h
4007 include/grpcpp/impl/codegen/config.h
4008 include/grpcpp/impl/codegen/core_codegen_interface.h
4009 include/grpcpp/impl/codegen/create_auth_context.h
4010 include/grpcpp/impl/codegen/grpc_library.h
4011 include/grpcpp/impl/codegen/metadata_map.h
4012 include/grpcpp/impl/codegen/method_handler_impl.h
4013 include/grpcpp/impl/codegen/rpc_method.h
4014 include/grpcpp/impl/codegen/rpc_service_method.h
4015 include/grpcpp/impl/codegen/security/auth_context.h
4016 include/grpcpp/impl/codegen/serialization_traits.h
4017 include/grpcpp/impl/codegen/server_context.h
4018 include/grpcpp/impl/codegen/server_interface.h
4019 include/grpcpp/impl/codegen/service_type.h
4020 include/grpcpp/impl/codegen/slice.h
4021 include/grpcpp/impl/codegen/status.h
4022 include/grpcpp/impl/codegen/status_code_enum.h
4023 include/grpcpp/impl/codegen/string_ref.h
4024 include/grpcpp/impl/codegen/stub_options.h
4025 include/grpcpp/impl/codegen/sync_stream.h
4026 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004027 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004028 include/grpc/impl/codegen/byte_buffer_reader.h
4029 include/grpc/impl/codegen/compression_types.h
4030 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004031 include/grpc/impl/codegen/grpc_types.h
4032 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004033 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004034 include/grpc/impl/codegen/status.h
4035 include/grpc/impl/codegen/atm.h
4036 include/grpc/impl/codegen/atm_gcc_atomic.h
4037 include/grpc/impl/codegen/atm_gcc_sync.h
4038 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004039 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004040 include/grpc/impl/codegen/gpr_slice.h
4041 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004042 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004043 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004044 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004045 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004046 include/grpc/impl/codegen/sync_generic.h
4047 include/grpc/impl/codegen/sync_posix.h
4048 include/grpc/impl/codegen/sync_windows.h
4049 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004050 include/grpcpp/impl/codegen/proto_buffer_reader.h
4051 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004052 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004053 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004054 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004055)
4056 string(REPLACE "include/" "" _path ${_hdr})
4057 get_filename_component(_path ${_path} PATH)
4058 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004059 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004060 )
4061endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004062endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004063
4064endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07004065if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004066
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004067if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004068add_library(grpc++_test_util_unsecure
4069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4086 test/cpp/end2end/test_service_impl.cc
4087 test/cpp/util/byte_buffer_proto_helper.cc
4088 test/cpp/util/string_ref_helper.cc
4089 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004090 src/cpp/codegen/codegen_init.cc
4091)
4092
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004093if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004094 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004095 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4096 )
4097 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004098 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004099 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004100 )
4101 endif()
4102endif()
4103
Vijay Pai168034b2017-07-31 00:53:10 -07004104protobuf_generate_grpc_cpp(
4105 src/proto/grpc/health/v1/health.proto
4106)
4107protobuf_generate_grpc_cpp(
4108 src/proto/grpc/testing/echo_messages.proto
4109)
4110protobuf_generate_grpc_cpp(
4111 src/proto/grpc/testing/echo.proto
4112)
4113protobuf_generate_grpc_cpp(
4114 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4115)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004116
Vijay Pai168034b2017-07-31 00:53:10 -07004117target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004118 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004126 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004127 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004128 PRIVATE third_party/googletest/googletest/include
4129 PRIVATE third_party/googletest/googletest
4130 PRIVATE third_party/googletest/googlemock/include
4131 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004132 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004133)
4134
Vijay Pai168034b2017-07-31 00:53:10 -07004135target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004136 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004137 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004138 grpc++_unsecure
4139 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004140 grpc_unsecure
4141)
4142
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004143foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004144 include/grpc++/impl/codegen/async_stream.h
4145 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004146 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004147 include/grpc++/impl/codegen/call.h
4148 include/grpc++/impl/codegen/call_hook.h
4149 include/grpc++/impl/codegen/channel_interface.h
4150 include/grpc++/impl/codegen/client_context.h
4151 include/grpc++/impl/codegen/client_unary_call.h
4152 include/grpc++/impl/codegen/completion_queue.h
4153 include/grpc++/impl/codegen/completion_queue_tag.h
4154 include/grpc++/impl/codegen/config.h
4155 include/grpc++/impl/codegen/core_codegen_interface.h
4156 include/grpc++/impl/codegen/create_auth_context.h
4157 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004158 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004159 include/grpc++/impl/codegen/method_handler_impl.h
4160 include/grpc++/impl/codegen/rpc_method.h
4161 include/grpc++/impl/codegen/rpc_service_method.h
4162 include/grpc++/impl/codegen/security/auth_context.h
4163 include/grpc++/impl/codegen/serialization_traits.h
4164 include/grpc++/impl/codegen/server_context.h
4165 include/grpc++/impl/codegen/server_interface.h
4166 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004167 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004168 include/grpc++/impl/codegen/status.h
4169 include/grpc++/impl/codegen/status_code_enum.h
4170 include/grpc++/impl/codegen/string_ref.h
4171 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004172 include/grpc++/impl/codegen/sync_stream.h
4173 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004174 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004175 include/grpcpp/impl/codegen/async_stream.h
4176 include/grpcpp/impl/codegen/async_unary_call.h
4177 include/grpcpp/impl/codegen/byte_buffer.h
4178 include/grpcpp/impl/codegen/call.h
4179 include/grpcpp/impl/codegen/call_hook.h
4180 include/grpcpp/impl/codegen/channel_interface.h
4181 include/grpcpp/impl/codegen/client_context.h
4182 include/grpcpp/impl/codegen/client_unary_call.h
4183 include/grpcpp/impl/codegen/completion_queue.h
4184 include/grpcpp/impl/codegen/completion_queue_tag.h
4185 include/grpcpp/impl/codegen/config.h
4186 include/grpcpp/impl/codegen/core_codegen_interface.h
4187 include/grpcpp/impl/codegen/create_auth_context.h
4188 include/grpcpp/impl/codegen/grpc_library.h
4189 include/grpcpp/impl/codegen/metadata_map.h
4190 include/grpcpp/impl/codegen/method_handler_impl.h
4191 include/grpcpp/impl/codegen/rpc_method.h
4192 include/grpcpp/impl/codegen/rpc_service_method.h
4193 include/grpcpp/impl/codegen/security/auth_context.h
4194 include/grpcpp/impl/codegen/serialization_traits.h
4195 include/grpcpp/impl/codegen/server_context.h
4196 include/grpcpp/impl/codegen/server_interface.h
4197 include/grpcpp/impl/codegen/service_type.h
4198 include/grpcpp/impl/codegen/slice.h
4199 include/grpcpp/impl/codegen/status.h
4200 include/grpcpp/impl/codegen/status_code_enum.h
4201 include/grpcpp/impl/codegen/string_ref.h
4202 include/grpcpp/impl/codegen/stub_options.h
4203 include/grpcpp/impl/codegen/sync_stream.h
4204 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004205 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004206 include/grpc/impl/codegen/byte_buffer_reader.h
4207 include/grpc/impl/codegen/compression_types.h
4208 include/grpc/impl/codegen/connectivity_state.h
4209 include/grpc/impl/codegen/grpc_types.h
4210 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004211 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004212 include/grpc/impl/codegen/status.h
4213 include/grpc/impl/codegen/atm.h
4214 include/grpc/impl/codegen/atm_gcc_atomic.h
4215 include/grpc/impl/codegen/atm_gcc_sync.h
4216 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004217 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004218 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004219 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004220 include/grpc/impl/codegen/log.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004221 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004222 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004223 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004224 include/grpc/impl/codegen/sync_generic.h
4225 include/grpc/impl/codegen/sync_posix.h
4226 include/grpc/impl/codegen/sync_windows.h
4227 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004228 include/grpcpp/impl/codegen/proto_buffer_reader.h
4229 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004230 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004231 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004232 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004233)
4234 string(REPLACE "include/" "" _path ${_hdr})
4235 get_filename_component(_path ${_path} PATH)
4236 install(FILES ${_hdr}
4237 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4238 )
4239endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004240endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004241
4242endif (gRPC_BUILD_TESTS)
4243
4244add_library(grpc++_unsecure
4245 src/cpp/client/insecure_credentials.cc
4246 src/cpp/common/insecure_create_auth_context.cc
4247 src/cpp/server/insecure_server_credentials.cc
4248 src/cpp/client/channel_cc.cc
4249 src/cpp/client/client_context.cc
4250 src/cpp/client/create_channel.cc
4251 src/cpp/client/create_channel_internal.cc
4252 src/cpp/client/create_channel_posix.cc
4253 src/cpp/client/credentials_cc.cc
4254 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004255 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004256 src/cpp/common/channel_arguments.cc
4257 src/cpp/common/channel_filter.cc
4258 src/cpp/common/completion_queue_cc.cc
4259 src/cpp/common/core_codegen.cc
4260 src/cpp/common/resource_quota_cc.cc
4261 src/cpp/common/rpc_method.cc
4262 src/cpp/common/version_cc.cc
4263 src/cpp/server/async_generic_service.cc
4264 src/cpp/server/channel_argument_option.cc
4265 src/cpp/server/create_default_thread_pool.cc
4266 src/cpp/server/dynamic_thread_pool.cc
4267 src/cpp/server/health/default_health_check_service.cc
4268 src/cpp/server/health/health.pb.c
4269 src/cpp/server/health/health_check_service.cc
4270 src/cpp/server/health/health_check_service_server_builder_option.cc
4271 src/cpp/server/server_builder.cc
4272 src/cpp/server/server_cc.cc
4273 src/cpp/server/server_context.cc
4274 src/cpp/server/server_credentials.cc
4275 src/cpp/server/server_posix.cc
4276 src/cpp/thread_manager/thread_manager.cc
4277 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004278 src/cpp/util/status.cc
4279 src/cpp/util/string_ref.cc
4280 src/cpp/util/time_cc.cc
4281 src/cpp/codegen/codegen_init.cc
4282)
4283
4284if(WIN32 AND MSVC)
4285 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4286 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4287 )
4288 if (gRPC_INSTALL)
4289 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4290 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4291 )
4292 endif()
4293endif()
4294
4295
4296target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004297 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004305 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004306 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004307 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4308)
4309
4310target_link_libraries(grpc++_unsecure
4311 ${_gRPC_BASELIB_LIBRARIES}
4312 ${_gRPC_PROTOBUF_LIBRARIES}
4313 ${_gRPC_ALLTARGETS_LIBRARIES}
4314 gpr
4315 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004316)
4317
4318foreach(_hdr
4319 include/grpc++/alarm.h
4320 include/grpc++/channel.h
4321 include/grpc++/client_context.h
4322 include/grpc++/completion_queue.h
4323 include/grpc++/create_channel.h
4324 include/grpc++/create_channel_posix.h
4325 include/grpc++/ext/health_check_service_server_builder_option.h
4326 include/grpc++/generic/async_generic_service.h
4327 include/grpc++/generic/generic_stub.h
4328 include/grpc++/grpc++.h
4329 include/grpc++/health_check_service_interface.h
4330 include/grpc++/impl/call.h
4331 include/grpc++/impl/channel_argument_option.h
4332 include/grpc++/impl/client_unary_call.h
4333 include/grpc++/impl/codegen/core_codegen.h
4334 include/grpc++/impl/grpc_library.h
4335 include/grpc++/impl/method_handler_impl.h
4336 include/grpc++/impl/rpc_method.h
4337 include/grpc++/impl/rpc_service_method.h
4338 include/grpc++/impl/serialization_traits.h
4339 include/grpc++/impl/server_builder_option.h
4340 include/grpc++/impl/server_builder_plugin.h
4341 include/grpc++/impl/server_initializer.h
4342 include/grpc++/impl/service_type.h
4343 include/grpc++/resource_quota.h
4344 include/grpc++/security/auth_context.h
4345 include/grpc++/security/auth_metadata_processor.h
4346 include/grpc++/security/credentials.h
4347 include/grpc++/security/server_credentials.h
4348 include/grpc++/server.h
4349 include/grpc++/server_builder.h
4350 include/grpc++/server_context.h
4351 include/grpc++/server_posix.h
4352 include/grpc++/support/async_stream.h
4353 include/grpc++/support/async_unary_call.h
4354 include/grpc++/support/byte_buffer.h
4355 include/grpc++/support/channel_arguments.h
4356 include/grpc++/support/config.h
4357 include/grpc++/support/slice.h
4358 include/grpc++/support/status.h
4359 include/grpc++/support/status_code_enum.h
4360 include/grpc++/support/string_ref.h
4361 include/grpc++/support/stub_options.h
4362 include/grpc++/support/sync_stream.h
4363 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004364 include/grpcpp/alarm.h
4365 include/grpcpp/channel.h
4366 include/grpcpp/client_context.h
4367 include/grpcpp/completion_queue.h
4368 include/grpcpp/create_channel.h
4369 include/grpcpp/create_channel_posix.h
4370 include/grpcpp/ext/health_check_service_server_builder_option.h
4371 include/grpcpp/generic/async_generic_service.h
4372 include/grpcpp/generic/generic_stub.h
4373 include/grpcpp/grpcpp.h
4374 include/grpcpp/health_check_service_interface.h
4375 include/grpcpp/impl/call.h
4376 include/grpcpp/impl/channel_argument_option.h
4377 include/grpcpp/impl/client_unary_call.h
4378 include/grpcpp/impl/codegen/core_codegen.h
4379 include/grpcpp/impl/grpc_library.h
4380 include/grpcpp/impl/method_handler_impl.h
4381 include/grpcpp/impl/rpc_method.h
4382 include/grpcpp/impl/rpc_service_method.h
4383 include/grpcpp/impl/serialization_traits.h
4384 include/grpcpp/impl/server_builder_option.h
4385 include/grpcpp/impl/server_builder_plugin.h
4386 include/grpcpp/impl/server_initializer.h
4387 include/grpcpp/impl/service_type.h
4388 include/grpcpp/resource_quota.h
4389 include/grpcpp/security/auth_context.h
4390 include/grpcpp/security/auth_metadata_processor.h
4391 include/grpcpp/security/credentials.h
4392 include/grpcpp/security/server_credentials.h
4393 include/grpcpp/server.h
4394 include/grpcpp/server_builder.h
4395 include/grpcpp/server_context.h
4396 include/grpcpp/server_posix.h
4397 include/grpcpp/support/async_stream.h
4398 include/grpcpp/support/async_unary_call.h
4399 include/grpcpp/support/byte_buffer.h
4400 include/grpcpp/support/channel_arguments.h
4401 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004402 include/grpcpp/support/proto_buffer_reader.h
4403 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004404 include/grpcpp/support/slice.h
4405 include/grpcpp/support/status.h
4406 include/grpcpp/support/status_code_enum.h
4407 include/grpcpp/support/string_ref.h
4408 include/grpcpp/support/stub_options.h
4409 include/grpcpp/support/sync_stream.h
4410 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004411 include/grpc/support/alloc.h
4412 include/grpc/support/atm.h
4413 include/grpc/support/atm_gcc_atomic.h
4414 include/grpc/support/atm_gcc_sync.h
4415 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004416 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004417 include/grpc/support/log.h
4418 include/grpc/support/log_windows.h
4419 include/grpc/support/port_platform.h
4420 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004421 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004422 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004423 include/grpc/support/sync_generic.h
4424 include/grpc/support/sync_posix.h
4425 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004426 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004427 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004428 include/grpc/impl/codegen/atm.h
4429 include/grpc/impl/codegen/atm_gcc_atomic.h
4430 include/grpc/impl/codegen/atm_gcc_sync.h
4431 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004432 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004433 include/grpc/impl/codegen/gpr_slice.h
4434 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004435 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07004436 include/grpc/impl/codegen/port_platform.h
4437 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004438 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004439 include/grpc/impl/codegen/sync_generic.h
4440 include/grpc/impl/codegen/sync_posix.h
4441 include/grpc/impl/codegen/sync_windows.h
4442 include/grpc/byte_buffer.h
4443 include/grpc/byte_buffer_reader.h
4444 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004445 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004446 include/grpc/grpc.h
4447 include/grpc/grpc_posix.h
4448 include/grpc/grpc_security_constants.h
4449 include/grpc/load_reporting.h
4450 include/grpc/slice.h
4451 include/grpc/slice_buffer.h
4452 include/grpc/status.h
4453 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004454 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004455 include/grpc/impl/codegen/byte_buffer_reader.h
4456 include/grpc/impl/codegen/compression_types.h
4457 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004458 include/grpc/impl/codegen/grpc_types.h
4459 include/grpc/impl/codegen/propagation_bits.h
4460 include/grpc/impl/codegen/slice.h
4461 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004462 include/grpc++/impl/codegen/async_stream.h
4463 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004464 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004465 include/grpc++/impl/codegen/call.h
4466 include/grpc++/impl/codegen/call_hook.h
4467 include/grpc++/impl/codegen/channel_interface.h
4468 include/grpc++/impl/codegen/client_context.h
4469 include/grpc++/impl/codegen/client_unary_call.h
4470 include/grpc++/impl/codegen/completion_queue.h
4471 include/grpc++/impl/codegen/completion_queue_tag.h
4472 include/grpc++/impl/codegen/config.h
4473 include/grpc++/impl/codegen/core_codegen_interface.h
4474 include/grpc++/impl/codegen/create_auth_context.h
4475 include/grpc++/impl/codegen/grpc_library.h
4476 include/grpc++/impl/codegen/metadata_map.h
4477 include/grpc++/impl/codegen/method_handler_impl.h
4478 include/grpc++/impl/codegen/rpc_method.h
4479 include/grpc++/impl/codegen/rpc_service_method.h
4480 include/grpc++/impl/codegen/security/auth_context.h
4481 include/grpc++/impl/codegen/serialization_traits.h
4482 include/grpc++/impl/codegen/server_context.h
4483 include/grpc++/impl/codegen/server_interface.h
4484 include/grpc++/impl/codegen/service_type.h
4485 include/grpc++/impl/codegen/slice.h
4486 include/grpc++/impl/codegen/status.h
4487 include/grpc++/impl/codegen/status_code_enum.h
4488 include/grpc++/impl/codegen/string_ref.h
4489 include/grpc++/impl/codegen/stub_options.h
4490 include/grpc++/impl/codegen/sync_stream.h
4491 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004492 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004493 include/grpcpp/impl/codegen/async_stream.h
4494 include/grpcpp/impl/codegen/async_unary_call.h
4495 include/grpcpp/impl/codegen/byte_buffer.h
4496 include/grpcpp/impl/codegen/call.h
4497 include/grpcpp/impl/codegen/call_hook.h
4498 include/grpcpp/impl/codegen/channel_interface.h
4499 include/grpcpp/impl/codegen/client_context.h
4500 include/grpcpp/impl/codegen/client_unary_call.h
4501 include/grpcpp/impl/codegen/completion_queue.h
4502 include/grpcpp/impl/codegen/completion_queue_tag.h
4503 include/grpcpp/impl/codegen/config.h
4504 include/grpcpp/impl/codegen/core_codegen_interface.h
4505 include/grpcpp/impl/codegen/create_auth_context.h
4506 include/grpcpp/impl/codegen/grpc_library.h
4507 include/grpcpp/impl/codegen/metadata_map.h
4508 include/grpcpp/impl/codegen/method_handler_impl.h
4509 include/grpcpp/impl/codegen/rpc_method.h
4510 include/grpcpp/impl/codegen/rpc_service_method.h
4511 include/grpcpp/impl/codegen/security/auth_context.h
4512 include/grpcpp/impl/codegen/serialization_traits.h
4513 include/grpcpp/impl/codegen/server_context.h
4514 include/grpcpp/impl/codegen/server_interface.h
4515 include/grpcpp/impl/codegen/service_type.h
4516 include/grpcpp/impl/codegen/slice.h
4517 include/grpcpp/impl/codegen/status.h
4518 include/grpcpp/impl/codegen/status_code_enum.h
4519 include/grpcpp/impl/codegen/string_ref.h
4520 include/grpcpp/impl/codegen/stub_options.h
4521 include/grpcpp/impl/codegen/sync_stream.h
4522 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004523)
4524 string(REPLACE "include/" "" _path ${_hdr})
4525 get_filename_component(_path ${_path} PATH)
4526 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004527 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004528 )
4529endforeach()
4530
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004531
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004532if (gRPC_INSTALL)
4533 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004534 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4535 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4536 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004537 )
4538endif()
4539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540if (gRPC_BUILD_TESTS)
4541
Craig Tiller5e321532017-03-03 08:50:25 -08004542add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004543 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004544)
4545
4546if(WIN32 AND MSVC)
4547 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4548 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4549 )
4550 if (gRPC_INSTALL)
4551 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004552 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004553 )
4554 endif()
4555endif()
4556
4557
4558target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004559 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004567 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004568 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004569 PRIVATE third_party/googletest/googletest/include
4570 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004571 PRIVATE third_party/googletest/googlemock/include
4572 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4574)
4575
4576target_link_libraries(grpc_benchmark
4577 ${_gRPC_PROTOBUF_LIBRARIES}
4578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004579 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004580 grpc++_unsecure
4581 grpc_test_util_unsecure
4582 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004583 ${_gRPC_GFLAGS_LIBRARIES}
4584)
4585
4586
4587endif (gRPC_BUILD_TESTS)
4588if (gRPC_BUILD_TESTS)
4589
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004590if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004591add_library(grpc_cli_libs
4592 test/cpp/util/cli_call.cc
4593 test/cpp/util/cli_credentials.cc
4594 test/cpp/util/grpc_tool.cc
4595 test/cpp/util/proto_file_parser.cc
4596 test/cpp/util/service_describer.cc
4597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4601)
4602
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004603if(WIN32 AND MSVC)
4604 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4605 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4606 )
4607 if (gRPC_INSTALL)
4608 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004609 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004610 )
4611 endif()
4612endif()
4613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004614protobuf_generate_grpc_cpp(
4615 src/proto/grpc/reflection/v1alpha/reflection.proto
4616)
4617
4618target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004619 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004628 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004629 PRIVATE third_party/googletest/googletest/include
4630 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004631 PRIVATE third_party/googletest/googlemock/include
4632 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4634)
4635
4636target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004637 ${_gRPC_PROTOBUF_LIBRARIES}
4638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004639 grpc++_proto_reflection_desc_db
4640 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004641 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004642)
4643
4644foreach(_hdr
4645 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004646 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004647)
4648 string(REPLACE "include/" "" _path ${_hdr})
4649 get_filename_component(_path ${_path} PATH)
4650 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004651 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652 )
4653endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004654endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655
4656endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004657
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004658add_library(grpc_plugin_support
4659 src/compiler/cpp_generator.cc
4660 src/compiler/csharp_generator.cc
4661 src/compiler/node_generator.cc
4662 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004663 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004664 src/compiler/python_generator.cc
4665 src/compiler/ruby_generator.cc
4666)
4667
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004668if(WIN32 AND MSVC)
4669 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4670 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4671 )
4672 if (gRPC_INSTALL)
4673 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004674 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004675 )
4676 endif()
4677endif()
4678
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004679
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004680target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004681 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004690 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004692)
4693
4694target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004695 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004696 ${_gRPC_PROTOBUF_LIBRARIES}
4697 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004698)
4699
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004700foreach(_hdr
4701 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004702 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004703)
4704 string(REPLACE "include/" "" _path ${_hdr})
4705 get_filename_component(_path ${_path} PATH)
4706 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004707 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004708 )
4709endforeach()
4710
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004711
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004712if (gRPC_INSTALL)
4713 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004714 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4715 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4716 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004717 )
4718endif()
4719
ncteisenc1945282018-07-16 22:24:53 -07004720
4721if (gRPC_BUILD_CODEGEN)
4722add_library(grpcpp_channelz
4723 src/cpp/server/channelz/channelz_service.cc
4724 src/cpp/server/channelz/channelz_service_plugin.cc
4725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4729)
4730
4731if(WIN32 AND MSVC)
4732 set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
4733 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4734 )
4735 if (gRPC_INSTALL)
4736 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
4737 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4738 )
4739 endif()
4740endif()
4741
4742protobuf_generate_grpc_cpp(
4743 src/proto/grpc/channelz/channelz.proto
4744)
4745
4746target_include_directories(grpcpp_channelz
4747 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4755 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4756 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4758)
4759
4760target_link_libraries(grpcpp_channelz
4761 ${_gRPC_PROTOBUF_LIBRARIES}
4762 ${_gRPC_ALLTARGETS_LIBRARIES}
4763 grpc++
4764 grpc
4765)
4766
ncteisen6104e4f2018-07-19 14:59:10 -07004767foreach(_hdr
4768 include/grpcpp/ext/channelz_service_plugin.h
4769)
4770 string(REPLACE "include/" "" _path ${_hdr})
4771 get_filename_component(_path ${_path} PATH)
4772 install(FILES ${_hdr}
4773 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4774 )
4775endforeach()
ncteisenc1945282018-07-16 22:24:53 -07004776endif (gRPC_BUILD_CODEGEN)
4777
4778
4779if (gRPC_INSTALL)
4780 install(TARGETS grpcpp_channelz EXPORT gRPCTargets
4781 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4782 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4783 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4784 )
4785endif()
4786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004788
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004789if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790add_library(http2_client_main
4791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4803 test/cpp/interop/http2_client.cc
4804)
4805
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004806if(WIN32 AND MSVC)
4807 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4808 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4809 )
4810 if (gRPC_INSTALL)
4811 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004812 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004813 )
4814 endif()
4815endif()
4816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817protobuf_generate_grpc_cpp(
4818 src/proto/grpc/testing/empty.proto
4819)
4820protobuf_generate_grpc_cpp(
4821 src/proto/grpc/testing/messages.proto
4822)
4823protobuf_generate_grpc_cpp(
4824 src/proto/grpc/testing/test.proto
4825)
4826
4827target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004828 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004836 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004837 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004838 PRIVATE third_party/googletest/googletest/include
4839 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004840 PRIVATE third_party/googletest/googlemock/include
4841 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4843)
4844
4845target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004846 ${_gRPC_PROTOBUF_LIBRARIES}
4847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004848 grpc++_test_util
4849 grpc_test_util
4850 grpc++
4851 grpc
4852 grpc++_test_config
4853)
4854
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004855endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004856
4857endif (gRPC_BUILD_TESTS)
4858if (gRPC_BUILD_TESTS)
4859
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004860if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861add_library(interop_client_helper
4862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4866 test/cpp/interop/client_helper.cc
4867)
4868
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004869if(WIN32 AND MSVC)
4870 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4871 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4872 )
4873 if (gRPC_INSTALL)
4874 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004875 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004876 )
4877 endif()
4878endif()
4879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880protobuf_generate_grpc_cpp(
4881 src/proto/grpc/testing/messages.proto
4882)
4883
4884target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004885 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004894 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004895 PRIVATE third_party/googletest/googletest/include
4896 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004897 PRIVATE third_party/googletest/googlemock/include
4898 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4900)
4901
4902target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004903 ${_gRPC_PROTOBUF_LIBRARIES}
4904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905 grpc++_test_util
4906 grpc_test_util
4907 grpc++
4908 grpc
4909 gpr
4910)
4911
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004912endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913
4914endif (gRPC_BUILD_TESTS)
4915if (gRPC_BUILD_TESTS)
4916
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004917if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004918add_library(interop_client_main
4919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4931 test/cpp/interop/client.cc
4932 test/cpp/interop/interop_client.cc
4933)
4934
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004935if(WIN32 AND MSVC)
4936 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4937 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4938 )
4939 if (gRPC_INSTALL)
4940 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004941 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004942 )
4943 endif()
4944endif()
4945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004946protobuf_generate_grpc_cpp(
4947 src/proto/grpc/testing/empty.proto
4948)
4949protobuf_generate_grpc_cpp(
4950 src/proto/grpc/testing/messages.proto
4951)
4952protobuf_generate_grpc_cpp(
4953 src/proto/grpc/testing/test.proto
4954)
4955
4956target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004957 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004965 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004966 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004967 PRIVATE third_party/googletest/googletest/include
4968 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004969 PRIVATE third_party/googletest/googlemock/include
4970 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004971 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4972)
4973
4974target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004975 ${_gRPC_PROTOBUF_LIBRARIES}
4976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004977 interop_client_helper
4978 grpc++_test_util
4979 grpc_test_util
4980 grpc++
4981 grpc
4982 gpr_test_util
4983 gpr
4984 grpc++_test_config
4985)
4986
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004987endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004988
4989endif (gRPC_BUILD_TESTS)
4990if (gRPC_BUILD_TESTS)
4991
4992add_library(interop_server_helper
4993 test/cpp/interop/server_helper.cc
4994)
4995
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004996if(WIN32 AND MSVC)
4997 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4998 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4999 )
5000 if (gRPC_INSTALL)
5001 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005002 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005003 )
5004 endif()
5005endif()
5006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005007
5008target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005009 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005017 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005018 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005019 PRIVATE third_party/googletest/googletest/include
5020 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005021 PRIVATE third_party/googletest/googlemock/include
5022 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024)
5025
5026target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005027 ${_gRPC_PROTOBUF_LIBRARIES}
5028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029 grpc++_test_util
5030 grpc_test_util
5031 grpc++
5032 grpc
5033 gpr
5034)
5035
5036
5037endif (gRPC_BUILD_TESTS)
5038if (gRPC_BUILD_TESTS)
5039
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005040if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041add_library(interop_server_lib
5042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5054 test/cpp/interop/interop_server.cc
5055)
5056
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005057if(WIN32 AND MSVC)
5058 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
5059 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5060 )
5061 if (gRPC_INSTALL)
5062 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005063 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005064 )
5065 endif()
5066endif()
5067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068protobuf_generate_grpc_cpp(
5069 src/proto/grpc/testing/empty.proto
5070)
5071protobuf_generate_grpc_cpp(
5072 src/proto/grpc/testing/messages.proto
5073)
5074protobuf_generate_grpc_cpp(
5075 src/proto/grpc/testing/test.proto
5076)
5077
5078target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005079 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005087 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005088 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005089 PRIVATE third_party/googletest/googletest/include
5090 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005091 PRIVATE third_party/googletest/googlemock/include
5092 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5094)
5095
5096target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005097 ${_gRPC_PROTOBUF_LIBRARIES}
5098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005099 interop_server_helper
5100 grpc++_test_util
5101 grpc_test_util
5102 grpc++
5103 grpc
5104 gpr_test_util
5105 gpr
5106 grpc++_test_config
5107)
5108
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005109endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110
5111endif (gRPC_BUILD_TESTS)
5112if (gRPC_BUILD_TESTS)
5113
5114add_library(interop_server_main
5115 test/cpp/interop/interop_server_bootstrap.cc
5116)
5117
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005118if(WIN32 AND MSVC)
5119 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5120 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5121 )
5122 if (gRPC_INSTALL)
5123 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005124 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005125 )
5126 endif()
5127endif()
5128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005129
5130target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005131 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005139 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005140 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005141 PRIVATE third_party/googletest/googletest/include
5142 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005143 PRIVATE third_party/googletest/googlemock/include
5144 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005146)
5147
5148target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005149 ${_gRPC_PROTOBUF_LIBRARIES}
5150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005151 interop_server_lib
5152)
5153
5154
5155endif (gRPC_BUILD_TESTS)
5156if (gRPC_BUILD_TESTS)
5157
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005158if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159add_library(qps
5160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005188 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189 test/cpp/qps/client_async.cc
5190 test/cpp/qps/client_sync.cc
5191 test/cpp/qps/driver.cc
5192 test/cpp/qps/parse_json.cc
Alex Polcyn92e0a702018-07-21 07:38:34 +00005193 test/cpp/qps/qps_server_builder.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194 test/cpp/qps/qps_worker.cc
5195 test/cpp/qps/report.cc
5196 test/cpp/qps/server_async.cc
5197 test/cpp/qps/server_sync.cc
5198 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199)
5200
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005201if(WIN32 AND MSVC)
5202 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5203 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5204 )
5205 if (gRPC_INSTALL)
5206 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005207 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005208 )
5209 endif()
5210endif()
5211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005212protobuf_generate_grpc_cpp(
5213 src/proto/grpc/testing/messages.proto
5214)
5215protobuf_generate_grpc_cpp(
5216 src/proto/grpc/testing/payloads.proto
5217)
5218protobuf_generate_grpc_cpp(
5219 src/proto/grpc/testing/stats.proto
5220)
5221protobuf_generate_grpc_cpp(
5222 src/proto/grpc/testing/control.proto
5223)
5224protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005225 src/proto/grpc/testing/benchmark_service.proto
5226)
5227protobuf_generate_grpc_cpp(
5228 src/proto/grpc/testing/report_qps_scenario_service.proto
5229)
5230protobuf_generate_grpc_cpp(
5231 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232)
5233
5234target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005235 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005244 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005245 PRIVATE third_party/googletest/googletest/include
5246 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005247 PRIVATE third_party/googletest/googlemock/include
5248 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5250)
5251
5252target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005253 ${_gRPC_PROTOBUF_LIBRARIES}
5254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255 grpc_test_util
5256 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005257 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005259 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260)
5261
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005262endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263
5264endif (gRPC_BUILD_TESTS)
Jozef Izsoec477942018-06-19 17:33:48 +02005265if (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005266
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005267add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005268 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005269)
5270
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005271if(WIN32 AND MSVC)
5272 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5273 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5274 )
5275 if (gRPC_INSTALL)
5276 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005277 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005278 )
5279 endif()
5280endif()
5281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005283target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005284 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005292 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005293 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294)
5295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005296target_link_libraries(grpc_csharp_ext
5297 ${_gRPC_ALLTARGETS_LIBRARIES}
5298 grpc
5299 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300)
5301
5302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005304if (gRPC_INSTALL)
5305 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005306 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5307 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5308 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005309 )
5310endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005311
Jozef Izsoec477942018-06-19 17:33:48 +02005312endif (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005313if (gRPC_BUILD_TESTS)
5314
5315add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005316 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005317)
5318
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005319if(WIN32 AND MSVC)
5320 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5321 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5322 )
5323 if (gRPC_INSTALL)
5324 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005325 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005326 )
5327 endif()
5328endif()
5329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005330
5331target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005332 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005340 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005341 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005342)
5343
5344target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005346 grpc_test_util_unsecure
5347 grpc_unsecure
5348 gpr_test_util
5349 gpr
5350)
5351
5352
5353endif (gRPC_BUILD_TESTS)
5354if (gRPC_BUILD_TESTS)
5355
5356add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005357 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358)
5359
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005360if(WIN32 AND MSVC)
5361 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5362 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5363 )
5364 if (gRPC_INSTALL)
5365 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005366 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005367 )
5368 endif()
5369endif()
5370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005371
5372target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005373 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005375 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005376 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5377 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5378 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5379 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5380 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005381 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005382 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005383)
5384
5385target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005387 grpc_test_util
5388 grpc
5389 gpr_test_util
5390 gpr
5391)
5392
5393
5394endif (gRPC_BUILD_TESTS)
5395if (gRPC_BUILD_TESTS)
5396
5397add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005398 test/core/end2end/end2end_tests.cc
5399 test/core/end2end/end2end_test_utils.cc
5400 test/core/end2end/tests/authority_not_supported.cc
5401 test/core/end2end/tests/bad_hostname.cc
5402 test/core/end2end/tests/bad_ping.cc
5403 test/core/end2end/tests/binary_metadata.cc
5404 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005405 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005406 test/core/end2end/tests/cancel_after_accept.cc
5407 test/core/end2end/tests/cancel_after_client_done.cc
5408 test/core/end2end/tests/cancel_after_invoke.cc
5409 test/core/end2end/tests/cancel_after_round_trip.cc
5410 test/core/end2end/tests/cancel_before_invoke.cc
5411 test/core/end2end/tests/cancel_in_a_vacuum.cc
5412 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005413 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005414 test/core/end2end/tests/compressed_payload.cc
5415 test/core/end2end/tests/connectivity.cc
5416 test/core/end2end/tests/default_host.cc
5417 test/core/end2end/tests/disappearing_server.cc
5418 test/core/end2end/tests/empty_batch.cc
5419 test/core/end2end/tests/filter_call_init_fails.cc
5420 test/core/end2end/tests/filter_causes_close.cc
5421 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005422 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005423 test/core/end2end/tests/graceful_server_shutdown.cc
5424 test/core/end2end/tests/high_initial_seqno.cc
5425 test/core/end2end/tests/hpack_size.cc
5426 test/core/end2end/tests/idempotent_request.cc
5427 test/core/end2end/tests/invoke_large_request.cc
5428 test/core/end2end/tests/keepalive_timeout.cc
5429 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005430 test/core/end2end/tests/max_concurrent_streams.cc
5431 test/core/end2end/tests/max_connection_age.cc
5432 test/core/end2end/tests/max_connection_idle.cc
5433 test/core/end2end/tests/max_message_length.cc
5434 test/core/end2end/tests/negative_deadline.cc
5435 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005436 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005437 test/core/end2end/tests/no_logging.cc
5438 test/core/end2end/tests/no_op.cc
5439 test/core/end2end/tests/payload.cc
5440 test/core/end2end/tests/ping.cc
5441 test/core/end2end/tests/ping_pong_streaming.cc
5442 test/core/end2end/tests/proxy_auth.cc
5443 test/core/end2end/tests/registered_call.cc
5444 test/core/end2end/tests/request_with_flags.cc
5445 test/core/end2end/tests/request_with_payload.cc
5446 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005447 test/core/end2end/tests/retry.cc
5448 test/core/end2end/tests/retry_cancellation.cc
5449 test/core/end2end/tests/retry_disabled.cc
5450 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5451 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5452 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005453 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005454 test/core/end2end/tests/retry_recv_initial_metadata.cc
5455 test/core/end2end/tests/retry_recv_message.cc
5456 test/core/end2end/tests/retry_server_pushback_delay.cc
5457 test/core/end2end/tests/retry_server_pushback_disabled.cc
5458 test/core/end2end/tests/retry_streaming.cc
5459 test/core/end2end/tests/retry_streaming_after_commit.cc
5460 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5461 test/core/end2end/tests/retry_throttled.cc
5462 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005463 test/core/end2end/tests/server_finishes_request.cc
5464 test/core/end2end/tests/shutdown_finishes_calls.cc
5465 test/core/end2end/tests/shutdown_finishes_tags.cc
5466 test/core/end2end/tests/simple_cacheable_request.cc
5467 test/core/end2end/tests/simple_delayed_request.cc
5468 test/core/end2end/tests/simple_metadata.cc
5469 test/core/end2end/tests/simple_request.cc
5470 test/core/end2end/tests/stream_compression_compressed_payload.cc
5471 test/core/end2end/tests/stream_compression_payload.cc
5472 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5473 test/core/end2end/tests/streaming_error_response.cc
5474 test/core/end2end/tests/trailing_metadata.cc
5475 test/core/end2end/tests/workaround_cronet_compression.cc
5476 test/core/end2end/tests/write_buffering.cc
5477 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478)
5479
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005480if(WIN32 AND MSVC)
5481 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5482 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5483 )
5484 if (gRPC_INSTALL)
5485 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005486 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005487 )
5488 endif()
5489endif()
5490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491
5492target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005493 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005501 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005502 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503)
5504
5505target_link_libraries(end2end_tests
5506 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508 grpc_test_util
5509 grpc
5510 gpr_test_util
5511 gpr
5512)
5513
5514
5515endif (gRPC_BUILD_TESTS)
5516if (gRPC_BUILD_TESTS)
5517
5518add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005519 test/core/end2end/end2end_nosec_tests.cc
5520 test/core/end2end/end2end_test_utils.cc
5521 test/core/end2end/tests/authority_not_supported.cc
5522 test/core/end2end/tests/bad_hostname.cc
5523 test/core/end2end/tests/bad_ping.cc
5524 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005525 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005526 test/core/end2end/tests/cancel_after_accept.cc
5527 test/core/end2end/tests/cancel_after_client_done.cc
5528 test/core/end2end/tests/cancel_after_invoke.cc
5529 test/core/end2end/tests/cancel_after_round_trip.cc
5530 test/core/end2end/tests/cancel_before_invoke.cc
5531 test/core/end2end/tests/cancel_in_a_vacuum.cc
5532 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005533 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005534 test/core/end2end/tests/compressed_payload.cc
5535 test/core/end2end/tests/connectivity.cc
5536 test/core/end2end/tests/default_host.cc
5537 test/core/end2end/tests/disappearing_server.cc
5538 test/core/end2end/tests/empty_batch.cc
5539 test/core/end2end/tests/filter_call_init_fails.cc
5540 test/core/end2end/tests/filter_causes_close.cc
5541 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005542 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005543 test/core/end2end/tests/graceful_server_shutdown.cc
5544 test/core/end2end/tests/high_initial_seqno.cc
5545 test/core/end2end/tests/hpack_size.cc
5546 test/core/end2end/tests/idempotent_request.cc
5547 test/core/end2end/tests/invoke_large_request.cc
5548 test/core/end2end/tests/keepalive_timeout.cc
5549 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005550 test/core/end2end/tests/max_concurrent_streams.cc
5551 test/core/end2end/tests/max_connection_age.cc
5552 test/core/end2end/tests/max_connection_idle.cc
5553 test/core/end2end/tests/max_message_length.cc
5554 test/core/end2end/tests/negative_deadline.cc
5555 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005556 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005557 test/core/end2end/tests/no_logging.cc
5558 test/core/end2end/tests/no_op.cc
5559 test/core/end2end/tests/payload.cc
5560 test/core/end2end/tests/ping.cc
5561 test/core/end2end/tests/ping_pong_streaming.cc
5562 test/core/end2end/tests/proxy_auth.cc
5563 test/core/end2end/tests/registered_call.cc
5564 test/core/end2end/tests/request_with_flags.cc
5565 test/core/end2end/tests/request_with_payload.cc
5566 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005567 test/core/end2end/tests/retry.cc
5568 test/core/end2end/tests/retry_cancellation.cc
5569 test/core/end2end/tests/retry_disabled.cc
5570 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5571 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5572 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005573 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005574 test/core/end2end/tests/retry_recv_initial_metadata.cc
5575 test/core/end2end/tests/retry_recv_message.cc
5576 test/core/end2end/tests/retry_server_pushback_delay.cc
5577 test/core/end2end/tests/retry_server_pushback_disabled.cc
5578 test/core/end2end/tests/retry_streaming.cc
5579 test/core/end2end/tests/retry_streaming_after_commit.cc
5580 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5581 test/core/end2end/tests/retry_throttled.cc
5582 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005583 test/core/end2end/tests/server_finishes_request.cc
5584 test/core/end2end/tests/shutdown_finishes_calls.cc
5585 test/core/end2end/tests/shutdown_finishes_tags.cc
5586 test/core/end2end/tests/simple_cacheable_request.cc
5587 test/core/end2end/tests/simple_delayed_request.cc
5588 test/core/end2end/tests/simple_metadata.cc
5589 test/core/end2end/tests/simple_request.cc
5590 test/core/end2end/tests/stream_compression_compressed_payload.cc
5591 test/core/end2end/tests/stream_compression_payload.cc
5592 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5593 test/core/end2end/tests/streaming_error_response.cc
5594 test/core/end2end/tests/trailing_metadata.cc
5595 test/core/end2end/tests/workaround_cronet_compression.cc
5596 test/core/end2end/tests/write_buffering.cc
5597 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005598)
5599
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005600if(WIN32 AND MSVC)
5601 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5602 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5603 )
5604 if (gRPC_INSTALL)
5605 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005606 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005607 )
5608 endif()
5609endif()
5610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611
5612target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005613 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005621 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005622 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623)
5624
5625target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005627 grpc_test_util_unsecure
5628 grpc_unsecure
5629 gpr_test_util
5630 gpr
5631)
5632
5633
5634endif (gRPC_BUILD_TESTS)
5635
5636if (gRPC_BUILD_TESTS)
5637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005638add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005639 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640)
5641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643target_include_directories(algorithm_test
5644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005652 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005653 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654)
5655
5656target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658 grpc_test_util
5659 grpc
5660 gpr_test_util
5661 gpr
5662)
5663
5664endif (gRPC_BUILD_TESTS)
5665if (gRPC_BUILD_TESTS)
5666
5667add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005668 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005669)
5670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672target_include_directories(alloc_test
5673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005681 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005682 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683)
5684
5685target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005687 gpr_test_util
5688 gpr
5689)
5690
5691endif (gRPC_BUILD_TESTS)
5692if (gRPC_BUILD_TESTS)
5693
5694add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005695 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696)
5697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699target_include_directories(alpn_test
5700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005708 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005709 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710)
5711
5712target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714 grpc_test_util
5715 grpc
5716 gpr_test_util
5717 gpr
5718)
5719
5720endif (gRPC_BUILD_TESTS)
5721if (gRPC_BUILD_TESTS)
5722
Craig Tiller9202b3f2017-03-12 22:30:38 -07005723add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005724 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005725)
5726
5727
5728target_include_directories(arena_test
5729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005732 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5733 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5734 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5735 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5736 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005737 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005738 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005739)
5740
5741target_link_libraries(arena_test
5742 ${_gRPC_ALLTARGETS_LIBRARIES}
5743 gpr_test_util
5744 gpr
5745)
5746
5747endif (gRPC_BUILD_TESTS)
5748if (gRPC_BUILD_TESTS)
5749
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005750add_executable(avl_test
5751 test/core/avl/avl_test.cc
5752)
5753
5754
5755target_include_directories(avl_test
5756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005764 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005765 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005766)
5767
5768target_link_libraries(avl_test
5769 ${_gRPC_ALLTARGETS_LIBRARIES}
5770 gpr_test_util
5771 gpr
5772 grpc
5773)
5774
5775endif (gRPC_BUILD_TESTS)
5776if (gRPC_BUILD_TESTS)
5777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005778add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005779 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780)
5781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783target_include_directories(bad_server_response_test
5784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005792 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005793 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794)
5795
5796target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798 test_tcp_server
5799 grpc_test_util
5800 grpc
5801 gpr_test_util
5802 gpr
5803)
5804
5805endif (gRPC_BUILD_TESTS)
5806if (gRPC_BUILD_TESTS)
5807
5808add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005809 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810)
5811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813target_include_directories(bin_decoder_test
5814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005822 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005823 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824)
5825
5826target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828 grpc_test_util
5829 grpc
5830)
5831
5832endif (gRPC_BUILD_TESTS)
5833if (gRPC_BUILD_TESTS)
5834
5835add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005836 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837)
5838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840target_include_directories(bin_encoder_test
5841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005849 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005850 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005851)
5852
5853target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855 grpc_test_util
5856 grpc
5857)
5858
5859endif (gRPC_BUILD_TESTS)
5860if (gRPC_BUILD_TESTS)
Yash Tibrewal8d47cd42018-08-27 14:56:01 -07005861if(_gRPC_PLATFORM_LINUX)
5862
5863add_executable(buffer_list_test
5864 test/core/iomgr/buffer_list_test.cc
5865)
5866
5867
5868target_include_directories(buffer_list_test
5869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5877 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5878 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
5879)
5880
5881target_link_libraries(buffer_list_test
5882 ${_gRPC_ALLTARGETS_LIBRARIES}
5883 grpc_test_util
5884 grpc
5885 gpr_test_util
5886 gpr
5887)
5888
5889endif()
5890endif (gRPC_BUILD_TESTS)
5891if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005894 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895)
5896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898target_include_directories(channel_create_test
5899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005907 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005908 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909)
5910
5911target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913 grpc_test_util
5914 grpc
5915 gpr_test_util
5916 gpr
5917)
5918
5919endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005920
5921add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005922 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005923)
5924
5925
5926target_include_directories(check_epollexclusive
5927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005935 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005936 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005937)
5938
5939target_link_libraries(check_epollexclusive
5940 ${_gRPC_ALLTARGETS_LIBRARIES}
5941 grpc
5942 gpr
5943)
5944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945if (gRPC_BUILD_TESTS)
5946
5947add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005948 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949)
5950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952target_include_directories(chttp2_hpack_encoder_test
5953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005955 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005956 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5957 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5958 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5959 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5960 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005961 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005962 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963)
5964
5965target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967 grpc_test_util
5968 grpc
5969 gpr_test_util
5970 gpr
5971)
5972
5973endif (gRPC_BUILD_TESTS)
5974if (gRPC_BUILD_TESTS)
5975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005977 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978)
5979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981target_include_directories(chttp2_stream_map_test
5982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005990 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005991 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992)
5993
5994target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996 grpc_test_util
5997 grpc
5998 gpr_test_util
5999 gpr
6000)
6001
6002endif (gRPC_BUILD_TESTS)
6003if (gRPC_BUILD_TESTS)
6004
6005add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006006 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007)
6008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010target_include_directories(chttp2_varint_test
6011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006019 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006020 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021)
6022
6023target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025 grpc_test_util
6026 grpc
6027 gpr_test_util
6028 gpr
6029)
6030
6031endif (gRPC_BUILD_TESTS)
6032if (gRPC_BUILD_TESTS)
6033
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006034add_executable(cmdline_test
6035 test/core/util/cmdline_test.cc
6036)
6037
6038
6039target_include_directories(cmdline_test
6040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006048 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006049 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006050)
6051
6052target_link_libraries(cmdline_test
6053 ${_gRPC_ALLTARGETS_LIBRARIES}
6054 gpr
6055 gpr_test_util
6056 grpc_test_util
6057)
6058
6059endif (gRPC_BUILD_TESTS)
6060if (gRPC_BUILD_TESTS)
6061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006063 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064)
6065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067target_include_directories(combiner_test
6068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006076 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006077 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078)
6079
6080target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082 grpc_test_util
6083 grpc
6084 gpr_test_util
6085 gpr
6086)
6087
6088endif (gRPC_BUILD_TESTS)
6089if (gRPC_BUILD_TESTS)
6090
6091add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006092 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093)
6094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096target_include_directories(compression_test
6097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006105 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006106 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107)
6108
6109target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111 grpc_test_util
6112 grpc
6113 gpr_test_util
6114 gpr
6115)
6116
6117endif (gRPC_BUILD_TESTS)
6118if (gRPC_BUILD_TESTS)
6119
6120add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006121 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006122)
6123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125target_include_directories(concurrent_connectivity_test
6126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006134 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006135 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136)
6137
6138target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006140 grpc_test_util
6141 grpc
6142 gpr_test_util
6143 gpr
6144)
6145
6146endif (gRPC_BUILD_TESTS)
6147if (gRPC_BUILD_TESTS)
6148
6149add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006150 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006151)
6152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154target_include_directories(connection_refused_test
6155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006163 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006164 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165)
6166
6167target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006169 grpc_test_util
6170 grpc
6171 gpr_test_util
6172 gpr
6173)
6174
6175endif (gRPC_BUILD_TESTS)
6176if (gRPC_BUILD_TESTS)
6177
6178add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006179 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180)
6181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183target_include_directories(dns_resolver_connectivity_test
6184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006187 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6188 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6189 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6190 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6191 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006192 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006193 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194)
6195
6196target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198 grpc_test_util
6199 grpc
6200 gpr_test_util
6201 gpr
6202)
6203
6204endif (gRPC_BUILD_TESTS)
6205if (gRPC_BUILD_TESTS)
6206
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006207add_executable(dns_resolver_cooldown_test
6208 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6209)
6210
6211
6212target_include_directories(dns_resolver_cooldown_test
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006221 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006222 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006223)
6224
6225target_link_libraries(dns_resolver_cooldown_test
6226 ${_gRPC_ALLTARGETS_LIBRARIES}
6227 grpc_test_util
6228 grpc
6229 gpr_test_util
6230 gpr
6231)
6232
6233endif (gRPC_BUILD_TESTS)
6234if (gRPC_BUILD_TESTS)
6235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006237 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238)
6239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241target_include_directories(dns_resolver_test
6242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006250 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006251 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252)
6253
6254target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256 grpc_test_util
6257 grpc
6258 gpr_test_util
6259 gpr
6260)
6261
6262endif (gRPC_BUILD_TESTS)
6263if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265
6266add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006267 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268)
6269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271target_include_directories(dualstack_socket_test
6272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006280 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006281 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282)
6283
6284target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286 grpc_test_util
6287 grpc
6288 gpr_test_util
6289 gpr
6290)
6291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293endif (gRPC_BUILD_TESTS)
6294if (gRPC_BUILD_TESTS)
6295
6296add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006297 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006298)
6299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301target_include_directories(endpoint_pair_test
6302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006304 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006305 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6306 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6307 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6308 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6309 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006310 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006311 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312)
6313
6314target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316 grpc_test_util
6317 grpc
6318 gpr_test_util
6319 gpr
6320)
6321
6322endif (gRPC_BUILD_TESTS)
6323if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006324
6325add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006326 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006327)
6328
6329
6330target_include_directories(error_test
6331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006339 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006340 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006341)
6342
6343target_link_libraries(error_test
6344 ${_gRPC_ALLTARGETS_LIBRARIES}
6345 grpc_test_util
6346 grpc
6347 gpr_test_util
6348 gpr
6349)
6350
6351endif (gRPC_BUILD_TESTS)
6352if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006353if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006355add_executable(ev_epollex_linux_test
6356 test/core/iomgr/ev_epollex_linux_test.cc
6357)
6358
6359
6360target_include_directories(ev_epollex_linux_test
6361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6369 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla09d7da22018-06-18 09:37:46 -07006370 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006371)
6372
6373target_link_libraries(ev_epollex_linux_test
6374 ${_gRPC_ALLTARGETS_LIBRARIES}
6375 grpc_test_util
6376 grpc
6377 gpr_test_util
6378 gpr
6379)
6380
6381endif()
6382endif (gRPC_BUILD_TESTS)
6383if (gRPC_BUILD_TESTS)
6384if(_gRPC_PLATFORM_LINUX)
6385
Craig Tiller6a85ee02017-04-27 19:17:11 +00006386add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006387 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388)
6389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006390
Craig Tiller6a85ee02017-04-27 19:17:11 +00006391target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006400 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006401 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402)
6403
Craig Tiller6a85ee02017-04-27 19:17:11 +00006404target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006406 grpc_test_util
6407 grpc
6408 gpr_test_util
6409 gpr
6410)
6411
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006412endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413endif (gRPC_BUILD_TESTS)
6414if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006415
6416add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006417 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006418)
6419
6420
6421target_include_directories(fake_resolver_test
6422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006430 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006431 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006432)
6433
6434target_link_libraries(fake_resolver_test
6435 ${_gRPC_ALLTARGETS_LIBRARIES}
6436 grpc_test_util
6437 grpc
6438 gpr_test_util
6439 gpr
6440)
6441
6442endif (gRPC_BUILD_TESTS)
6443if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006444if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006446add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006447 test/core/tsi/fake_transport_security_test.cc
6448 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006449)
6450
6451
6452target_include_directories(fake_transport_security_test
6453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006462 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006463)
6464
6465target_link_libraries(fake_transport_security_test
6466 ${_gRPC_ALLTARGETS_LIBRARIES}
6467 gpr_test_util
6468 gpr
6469 grpc
6470)
6471
6472endif()
6473endif (gRPC_BUILD_TESTS)
6474if (gRPC_BUILD_TESTS)
6475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006478 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479)
6480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482target_include_directories(fd_conservation_posix_test
6483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006491 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006492 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006493)
6494
6495target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006497 grpc_test_util
6498 grpc
6499 gpr_test_util
6500 gpr
6501)
6502
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006503endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504endif (gRPC_BUILD_TESTS)
6505if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507
6508add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006509 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006510)
6511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513target_include_directories(fd_posix_test
6514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006517 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6518 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6519 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6520 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6521 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006522 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006523 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006524)
6525
6526target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006528 grpc_test_util
6529 grpc
6530 gpr_test_util
6531 gpr
6532)
6533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006534endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535endif (gRPC_BUILD_TESTS)
6536if (gRPC_BUILD_TESTS)
6537
6538add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006539 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540)
6541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543target_include_directories(fling_client
6544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006546 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006547 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6548 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6549 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6550 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6551 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006552 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006553 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554)
6555
6556target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006558 grpc_test_util
6559 grpc
6560 gpr_test_util
6561 gpr
6562)
6563
6564endif (gRPC_BUILD_TESTS)
6565if (gRPC_BUILD_TESTS)
6566
6567add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006568 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569)
6570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006572target_include_directories(fling_server
6573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006581 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006582 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583)
6584
6585target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587 grpc_test_util
6588 grpc
6589 gpr_test_util
6590 gpr
6591)
6592
6593endif (gRPC_BUILD_TESTS)
6594if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596
6597add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006598 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006599)
6600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602target_include_directories(fling_stream_test
6603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006611 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006612 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613)
6614
6615target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617 grpc_test_util
6618 grpc
6619 gpr_test_util
6620 gpr
6621)
6622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624endif (gRPC_BUILD_TESTS)
6625if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627
6628add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006629 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630)
6631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633target_include_directories(fling_test
6634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006642 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006643 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644)
6645
6646target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648 grpc_test_util
6649 grpc
6650 gpr_test_util
6651 gpr
6652)
6653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6658
6659add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006660 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006661)
6662
6663
6664target_include_directories(fork_test
6665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006673 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006674 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006675)
6676
6677target_link_libraries(fork_test
6678 ${_gRPC_ALLTARGETS_LIBRARIES}
6679 gpr_test_util
6680 gpr
6681)
6682
6683endif()
6684endif (gRPC_BUILD_TESTS)
6685if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006686if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687
6688add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006689 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690)
6691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693target_include_directories(goaway_server_test
6694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006703 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704)
6705
6706target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708 grpc_test_util
6709 grpc
6710 gpr_test_util
6711 gpr
6712)
6713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006714endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715endif (gRPC_BUILD_TESTS)
6716if (gRPC_BUILD_TESTS)
6717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006718add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006719 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720)
6721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723target_include_directories(gpr_cpu_test
6724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006732 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006733 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734)
6735
6736target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738 gpr_test_util
6739 gpr
6740)
6741
6742endif (gRPC_BUILD_TESTS)
6743if (gRPC_BUILD_TESTS)
6744
6745add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006746 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747)
6748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750target_include_directories(gpr_env_test
6751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006760 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006761)
6762
6763target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765 gpr_test_util
6766 gpr
6767)
6768
6769endif (gRPC_BUILD_TESTS)
6770if (gRPC_BUILD_TESTS)
6771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006773 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774)
6775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006777target_include_directories(gpr_host_port_test
6778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006786 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006787 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006788)
6789
6790target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792 gpr_test_util
6793 gpr
6794)
6795
6796endif (gRPC_BUILD_TESTS)
6797if (gRPC_BUILD_TESTS)
6798
6799add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006800 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801)
6802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804target_include_directories(gpr_log_test
6805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006813 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006814 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815)
6816
6817target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819 gpr_test_util
6820 gpr
6821)
6822
6823endif (gRPC_BUILD_TESTS)
6824if (gRPC_BUILD_TESTS)
6825
ncteisen4d9c98b2017-11-09 12:43:15 -08006826add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006827 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006828)
6829
6830
6831target_include_directories(gpr_manual_constructor_test
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006841 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006842)
6843
6844target_link_libraries(gpr_manual_constructor_test
6845 ${_gRPC_ALLTARGETS_LIBRARIES}
6846 gpr_test_util
6847 gpr
6848)
6849
6850endif (gRPC_BUILD_TESTS)
6851if (gRPC_BUILD_TESTS)
6852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006854 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855)
6856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858target_include_directories(gpr_mpscq_test
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006867 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006868 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869)
6870
6871target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873 gpr_test_util
6874 gpr
6875)
6876
6877endif (gRPC_BUILD_TESTS)
6878if (gRPC_BUILD_TESTS)
6879
Craig Tilleredbf2b92017-02-27 07:24:00 -08006880add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006881 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006882)
6883
6884
6885target_include_directories(gpr_spinlock_test
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006894 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006895 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006896)
6897
6898target_link_libraries(gpr_spinlock_test
6899 ${_gRPC_ALLTARGETS_LIBRARIES}
6900 gpr_test_util
6901 gpr
6902)
6903
6904endif (gRPC_BUILD_TESTS)
6905if (gRPC_BUILD_TESTS)
6906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006907add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006908 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909)
6910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912target_include_directories(gpr_string_test
6913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006922 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923)
6924
6925target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927 gpr_test_util
6928 gpr
6929)
6930
6931endif (gRPC_BUILD_TESTS)
6932if (gRPC_BUILD_TESTS)
6933
6934add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006935 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936)
6937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939target_include_directories(gpr_sync_test
6940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006948 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006949 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950)
6951
6952target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954 gpr_test_util
6955 gpr
6956)
6957
6958endif (gRPC_BUILD_TESTS)
6959if (gRPC_BUILD_TESTS)
6960
6961add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006962 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963)
6964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966target_include_directories(gpr_thd_test
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006975 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006976 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977)
6978
6979target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981 gpr_test_util
6982 gpr
6983)
6984
6985endif (gRPC_BUILD_TESTS)
6986if (gRPC_BUILD_TESTS)
6987
6988add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006989 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990)
6991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993target_include_directories(gpr_time_test
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007002 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007003 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004)
7005
7006target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008 gpr_test_util
7009 gpr
7010)
7011
7012endif (gRPC_BUILD_TESTS)
7013if (gRPC_BUILD_TESTS)
7014
7015add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007016 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017)
7018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007020target_include_directories(gpr_tls_test
7021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007029 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007030 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031)
7032
7033target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035 gpr_test_util
7036 gpr
7037)
7038
7039endif (gRPC_BUILD_TESTS)
7040if (gRPC_BUILD_TESTS)
7041
7042add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007043 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044)
7045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047target_include_directories(gpr_useful_test
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007056 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007057 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058)
7059
7060target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062 gpr_test_util
7063 gpr
7064)
7065
7066endif (gRPC_BUILD_TESTS)
7067if (gRPC_BUILD_TESTS)
7068
7069add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007070 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071)
7072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074target_include_directories(grpc_auth_context_test
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007083 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007084 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085)
7086
7087target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089 grpc_test_util
7090 grpc
7091 gpr_test_util
7092 gpr
7093)
7094
7095endif (gRPC_BUILD_TESTS)
7096if (gRPC_BUILD_TESTS)
7097
7098add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007099 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100)
7101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007103target_include_directories(grpc_b64_test
7104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007112 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007113 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114)
7115
7116target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 grpc_test_util
7119 grpc
7120 gpr_test_util
7121 gpr
7122)
7123
7124endif (gRPC_BUILD_TESTS)
7125if (gRPC_BUILD_TESTS)
7126
7127add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007128 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129)
7130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007132target_include_directories(grpc_byte_buffer_reader_test
7133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007136 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7137 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7138 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7139 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7140 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007141 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007142 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143)
7144
7145target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147 grpc_test_util
7148 grpc
7149 gpr_test_util
7150 gpr
7151)
7152
7153endif (gRPC_BUILD_TESTS)
7154if (gRPC_BUILD_TESTS)
7155
7156add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007157 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158)
7159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007161target_include_directories(grpc_channel_args_test
7162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007170 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007171 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172)
7173
7174target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176 grpc_test_util
7177 grpc
7178 gpr_test_util
7179 gpr
7180)
7181
7182endif (gRPC_BUILD_TESTS)
7183if (gRPC_BUILD_TESTS)
7184
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007185add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007186 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007187)
7188
7189
7190target_include_directories(grpc_channel_stack_builder_test
7191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007199 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007200 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007201)
7202
7203target_link_libraries(grpc_channel_stack_builder_test
7204 ${_gRPC_ALLTARGETS_LIBRARIES}
7205 grpc_test_util
7206 grpc
7207 gpr_test_util
7208 gpr
7209)
7210
7211endif (gRPC_BUILD_TESTS)
7212if (gRPC_BUILD_TESTS)
7213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007214add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007215 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216)
7217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007219target_include_directories(grpc_channel_stack_test
7220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007228 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007229 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230)
7231
7232target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234 grpc_test_util
7235 grpc
7236 gpr_test_util
7237 gpr
7238)
7239
7240endif (gRPC_BUILD_TESTS)
7241if (gRPC_BUILD_TESTS)
7242
7243add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007244 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245)
7246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248target_include_directories(grpc_completion_queue_test
7249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007257 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007258 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259)
7260
7261target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263 grpc_test_util
7264 grpc
7265 gpr_test_util
7266 gpr
7267)
7268
7269endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007270if (gRPC_BUILD_TESTS)
7271
7272add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007273 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007274)
7275
murgatroid9998cdf3b2017-02-23 14:59:45 -08007276
murgatroid991191b722017-02-08 11:56:52 -08007277target_include_directories(grpc_completion_queue_threading_test
7278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007287 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007288)
7289
7290target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007291 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007292 grpc_test_util
7293 grpc
7294 gpr_test_util
7295 gpr
7296)
7297
7298endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007299
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007300add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007301 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007302 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007303)
7304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007305
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007306target_include_directories(grpc_create_jwt
7307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007315 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007316 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007317)
7318
7319target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007320 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007321 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007322 grpc
7323 gpr
7324)
7325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007326if (gRPC_BUILD_TESTS)
7327
7328add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007329 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330)
7331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333target_include_directories(grpc_credentials_test
7334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007342 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007343 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344)
7345
7346target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348 grpc_test_util
7349 grpc
7350 gpr_test_util
7351 gpr
7352)
7353
7354endif (gRPC_BUILD_TESTS)
7355if (gRPC_BUILD_TESTS)
7356
7357add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007358 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359)
7360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362target_include_directories(grpc_fetch_oauth2
7363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007371 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007372 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373)
7374
7375target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377 grpc_test_util
7378 grpc
7379 gpr_test_util
7380 gpr
7381)
7382
7383endif (gRPC_BUILD_TESTS)
7384if (gRPC_BUILD_TESTS)
Alexander Polcyn9896c642018-07-27 01:38:26 -07007385
7386add_executable(grpc_ipv6_loopback_available_test
7387 test/core/iomgr/grpc_ipv6_loopback_available_test.cc
7388)
7389
7390
7391target_include_directories(grpc_ipv6_loopback_available_test
7392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7400 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7401 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7402)
7403
7404target_link_libraries(grpc_ipv6_loopback_available_test
7405 ${_gRPC_ALLTARGETS_LIBRARIES}
7406 grpc_test_util
7407 grpc
7408 gpr_test_util
7409 gpr
7410)
7411
7412endif (gRPC_BUILD_TESTS)
7413if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415
7416add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007417 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418)
7419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421target_include_directories(grpc_json_token_test
7422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007430 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007431 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432)
7433
7434target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436 grpc_test_util
7437 grpc
7438 gpr_test_util
7439 gpr
7440)
7441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443endif (gRPC_BUILD_TESTS)
7444if (gRPC_BUILD_TESTS)
7445
7446add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007447 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448)
7449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451target_include_directories(grpc_jwt_verifier_test
7452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007454 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007455 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7456 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7457 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7458 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7459 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007460 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007461 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462)
7463
7464target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 grpc_test_util
7467 grpc
7468 gpr_test_util
7469 gpr
7470)
7471
7472endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007473
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007474add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007475 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007476 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007477)
7478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007480target_include_directories(grpc_print_google_default_creds_token
7481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007489 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007490 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007491)
7492
7493target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007495 grpc
7496 gpr
7497)
7498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499if (gRPC_BUILD_TESTS)
7500
7501add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007502 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503)
7504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007506target_include_directories(grpc_security_connector_test
7507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007515 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007516 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517)
7518
7519target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521 grpc_test_util
7522 grpc
7523 gpr_test_util
7524 gpr
7525)
7526
7527endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007528if (gRPC_BUILD_TESTS)
7529
7530add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007531 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007532)
7533
7534
7535target_include_directories(grpc_ssl_credentials_test
7536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007544 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007545 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007546)
7547
7548target_link_libraries(grpc_ssl_credentials_test
7549 ${_gRPC_ALLTARGETS_LIBRARIES}
7550 grpc_test_util
7551 grpc
7552 gpr_test_util
7553 gpr
7554)
7555
7556endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007557
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007558add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007559 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007560 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007561)
7562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007563
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007564target_include_directories(grpc_verify_jwt
7565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007574 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007575)
7576
7577target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007578 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007579 grpc
7580 gpr
7581)
7582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007584if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007585
7586add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007587 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588)
7589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591target_include_directories(handshake_client
7592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007600 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007601 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602)
7603
7604target_link_libraries(handshake_client
7605 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607 grpc_test_util
7608 grpc
7609 gpr_test_util
7610 gpr
7611)
7612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007613endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007614endif (gRPC_BUILD_TESTS)
7615if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007616if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617
7618add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007619 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007620 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621)
7622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624target_include_directories(handshake_server
7625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007633 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007634 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635)
7636
7637target_link_libraries(handshake_server
7638 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640 grpc_test_util
7641 grpc
7642 gpr_test_util
7643 gpr
7644)
7645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007646endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647endif (gRPC_BUILD_TESTS)
7648if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007649if(_gRPC_PLATFORM_LINUX)
7650
7651add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007652 test/core/handshake/readahead_handshaker_server_ssl.cc
7653 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007654)
7655
7656
7657target_include_directories(handshake_server_with_readahead_handshaker
7658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007666 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007667 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007668)
7669
7670target_link_libraries(handshake_server_with_readahead_handshaker
7671 ${_gRPC_SSL_LIBRARIES}
7672 ${_gRPC_ALLTARGETS_LIBRARIES}
7673 grpc_test_util
7674 grpc
7675 gpr_test_util
7676 gpr
7677)
7678
7679endif()
7680endif (gRPC_BUILD_TESTS)
7681if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007682if(_gRPC_PLATFORM_LINUX)
7683
7684add_executable(handshake_verify_peer_options
7685 test/core/handshake/verify_peer_options.cc
7686)
7687
7688
7689target_include_directories(handshake_verify_peer_options
7690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7698 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Noah Eisen76283c42018-06-19 16:43:18 -07007699 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ian Haken68eff582017-10-26 14:34:15 -07007700)
7701
7702target_link_libraries(handshake_verify_peer_options
7703 ${_gRPC_SSL_LIBRARIES}
7704 ${_gRPC_ALLTARGETS_LIBRARIES}
7705 grpc_test_util
7706 grpc
7707 gpr_test_util
7708 gpr
7709)
7710
7711endif()
7712endif (gRPC_BUILD_TESTS)
7713if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007714
Vijay Pai195cf1e2017-11-30 10:56:06 -08007715add_executable(histogram_test
7716 test/core/util/histogram_test.cc
7717)
7718
7719
7720target_include_directories(histogram_test
7721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007729 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007730 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007731)
7732
7733target_link_libraries(histogram_test
7734 ${_gRPC_ALLTARGETS_LIBRARIES}
7735 grpc_test_util
7736 gpr
7737)
7738
7739endif (gRPC_BUILD_TESTS)
7740if (gRPC_BUILD_TESTS)
7741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007743 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744)
7745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747target_include_directories(hpack_parser_test
7748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007756 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007757 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758)
7759
7760target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762 grpc_test_util
7763 grpc
7764 gpr_test_util
7765 gpr
7766)
7767
7768endif (gRPC_BUILD_TESTS)
7769if (gRPC_BUILD_TESTS)
7770
7771add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007772 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773)
7774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007776target_include_directories(hpack_table_test
7777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007785 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007786 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787)
7788
7789target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 grpc_test_util
7792 grpc
7793 gpr_test_util
7794 gpr
7795)
7796
7797endif (gRPC_BUILD_TESTS)
7798if (gRPC_BUILD_TESTS)
7799
7800add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007801 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802)
7803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007805target_include_directories(http_parser_test
7806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007809 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7810 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7811 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7812 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7813 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007814 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007815 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816)
7817
7818target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820 grpc_test_util
7821 grpc
7822 gpr_test_util
7823 gpr
7824)
7825
7826endif (gRPC_BUILD_TESTS)
7827if (gRPC_BUILD_TESTS)
7828
7829add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007830 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831)
7832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834target_include_directories(httpcli_format_request_test
7835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007843 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007844 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845)
7846
7847target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849 grpc_test_util
7850 grpc
7851 gpr_test_util
7852 gpr
7853)
7854
7855endif (gRPC_BUILD_TESTS)
7856if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007857if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858
7859add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007860 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861)
7862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864target_include_directories(httpcli_test
7865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007873 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007874 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007875)
7876
7877target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007879 grpc_test_util
7880 grpc
7881 gpr_test_util
7882 gpr
7883)
7884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886endif (gRPC_BUILD_TESTS)
7887if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007888if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889
7890add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007891 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007892)
7893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895target_include_directories(httpscli_test
7896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007904 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007905 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007906)
7907
7908target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007910 grpc_test_util
7911 grpc
7912 gpr_test_util
7913 gpr
7914)
7915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007916endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007917endif (gRPC_BUILD_TESTS)
7918if (gRPC_BUILD_TESTS)
7919
7920add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007921 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922)
7923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925target_include_directories(init_test
7926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007935 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007936)
7937
7938target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940 grpc_test_util
7941 grpc
7942 gpr_test_util
7943 gpr
7944)
7945
7946endif (gRPC_BUILD_TESTS)
7947if (gRPC_BUILD_TESTS)
7948
Vijay Pai72695b82018-08-21 08:51:19 -07007949add_executable(inproc_callback_test
7950 test/core/end2end/inproc_callback_test.cc
7951)
7952
7953
7954target_include_directories(inproc_callback_test
7955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7964 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7965)
7966
7967target_link_libraries(inproc_callback_test
7968 ${_gRPC_ALLTARGETS_LIBRARIES}
7969 grpc_test_util
7970 grpc
7971 gpr_test_util
7972 gpr
7973)
7974
7975endif (gRPC_BUILD_TESTS)
7976if (gRPC_BUILD_TESTS)
7977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007979 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007980)
7981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007983target_include_directories(invalid_call_argument_test
7984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007992 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007993 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994)
7995
7996target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007998 grpc_test_util
7999 grpc
8000 gpr_test_util
8001 gpr
8002)
8003
8004endif (gRPC_BUILD_TESTS)
8005if (gRPC_BUILD_TESTS)
8006
8007add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008008 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009)
8010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012target_include_directories(json_rewrite
8013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008021 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008022 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023)
8024
8025target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008026 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08008027 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08008029 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008030 gpr
8031)
8032
8033endif (gRPC_BUILD_TESTS)
8034if (gRPC_BUILD_TESTS)
8035
8036add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008037 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008038)
8039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041target_include_directories(json_rewrite_test
8042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008051 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008052)
8053
8054target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056 grpc_test_util
8057 grpc
8058 gpr_test_util
8059 gpr
8060)
8061
8062endif (gRPC_BUILD_TESTS)
8063if (gRPC_BUILD_TESTS)
8064
8065add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008066 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008067)
8068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008070target_include_directories(json_stream_error_test
8071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008079 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008080 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008081)
8082
8083target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085 grpc_test_util
8086 grpc
8087 gpr_test_util
8088 gpr
8089)
8090
8091endif (gRPC_BUILD_TESTS)
8092if (gRPC_BUILD_TESTS)
8093
8094add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008095 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008096)
8097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008099target_include_directories(json_test
8100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008108 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008109 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110)
8111
8112target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114 grpc_test_util
8115 grpc
8116 gpr_test_util
8117 gpr
8118)
8119
8120endif (gRPC_BUILD_TESTS)
8121if (gRPC_BUILD_TESTS)
8122
8123add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008124 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125)
8126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128target_include_directories(lame_client_test
8129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008137 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008138 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008139)
8140
8141target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008143 grpc_test_util
8144 grpc
8145 gpr_test_util
8146 gpr
8147)
8148
8149endif (gRPC_BUILD_TESTS)
8150if (gRPC_BUILD_TESTS)
8151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008153 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008154)
8155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008157target_include_directories(load_file_test
8158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008161 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8162 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8163 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8164 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8165 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008166 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008167 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168)
8169
8170target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008172 grpc_test_util
8173 grpc
8174 gpr_test_util
8175 gpr
8176)
8177
8178endif (gRPC_BUILD_TESTS)
8179if (gRPC_BUILD_TESTS)
8180
8181add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008182 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183)
8184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186target_include_directories(memory_profile_client
8187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008195 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008196 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197)
8198
8199target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201 grpc_test_util
8202 grpc
8203 gpr_test_util
8204 gpr
8205)
8206
8207endif (gRPC_BUILD_TESTS)
8208if (gRPC_BUILD_TESTS)
8209
8210add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008211 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008212)
8213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215target_include_directories(memory_profile_server
8216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008218 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008219 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8220 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8221 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8222 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8223 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008224 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008225 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226)
8227
8228target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230 grpc_test_util
8231 grpc
8232 gpr_test_util
8233 gpr
8234)
8235
8236endif (gRPC_BUILD_TESTS)
8237if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008238if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239
8240add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008241 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242)
8243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245target_include_directories(memory_profile_test
8246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008254 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008255 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256)
8257
8258target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260 grpc_test_util
8261 grpc
8262 gpr_test_util
8263 gpr
8264)
8265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267endif (gRPC_BUILD_TESTS)
8268if (gRPC_BUILD_TESTS)
8269
8270add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008271 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272)
8273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008275target_include_directories(message_compress_test
8276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008285 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286)
8287
8288target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290 grpc_test_util
8291 grpc
8292 gpr_test_util
8293 gpr
8294)
8295
8296endif (gRPC_BUILD_TESTS)
8297if (gRPC_BUILD_TESTS)
8298
Craig Tiller494e72d2017-04-03 08:43:22 -07008299add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008300 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008301)
8302
8303
8304target_include_directories(minimal_stack_is_minimal_test
8305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008308 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8309 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8310 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8311 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8312 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008313 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008314 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008315)
8316
8317target_link_libraries(minimal_stack_is_minimal_test
8318 ${_gRPC_ALLTARGETS_LIBRARIES}
8319 grpc_test_util
8320 grpc
8321 gpr_test_util
8322 gpr
8323)
8324
8325endif (gRPC_BUILD_TESTS)
8326if (gRPC_BUILD_TESTS)
8327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008329 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330)
8331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333target_include_directories(multiple_server_queues_test
8334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008342 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008343 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344)
8345
8346target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348 grpc_test_util
8349 grpc
8350 gpr_test_util
8351 gpr
8352)
8353
8354endif (gRPC_BUILD_TESTS)
8355if (gRPC_BUILD_TESTS)
8356
8357add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008358 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359)
8360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008362target_include_directories(murmur_hash_test
8363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008371 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008372 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008373)
8374
8375target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377 gpr_test_util
8378 gpr
8379)
8380
8381endif (gRPC_BUILD_TESTS)
8382if (gRPC_BUILD_TESTS)
8383
8384add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008385 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008386)
8387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389target_include_directories(no_server_test
8390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008399 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400)
8401
8402target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404 grpc_test_util
8405 grpc
8406 gpr_test_util
8407 gpr
8408)
8409
8410endif (gRPC_BUILD_TESTS)
8411if (gRPC_BUILD_TESTS)
8412
Alexander Polcync3b1f182017-04-18 13:51:36 -07008413add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008414 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008415)
8416
8417
8418target_include_directories(num_external_connectivity_watchers_test
8419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008422 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8423 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8424 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8425 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8426 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008427 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008428 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008429)
8430
8431target_link_libraries(num_external_connectivity_watchers_test
8432 ${_gRPC_ALLTARGETS_LIBRARIES}
8433 grpc_test_util
8434 grpc
8435 gpr_test_util
8436 gpr
8437)
8438
8439endif (gRPC_BUILD_TESTS)
8440if (gRPC_BUILD_TESTS)
8441
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008442add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008443 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008444)
8445
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008446
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008447target_include_directories(parse_address_test
8448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008450 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008451 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8452 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8453 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8454 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8455 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008456 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008457 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008458)
8459
8460target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008461 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008462 grpc_test_util
8463 grpc
8464 gpr_test_util
8465 gpr
8466)
8467
8468endif (gRPC_BUILD_TESTS)
8469if (gRPC_BUILD_TESTS)
8470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008471add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008472 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473)
8474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476target_include_directories(percent_encoding_test
8477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008485 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008486 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008487)
8488
8489target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491 grpc_test_util
8492 grpc
8493 gpr_test_util
8494 gpr
8495)
8496
8497endif (gRPC_BUILD_TESTS)
8498if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008499if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008501add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008502 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008503)
8504
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008505
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008506target_include_directories(pollset_set_test
8507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008515 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008516 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008517)
8518
8519target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008520 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008521 grpc_test_util
8522 grpc
8523 gpr_test_util
8524 gpr
8525)
8526
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008527endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008528endif (gRPC_BUILD_TESTS)
8529if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531
Stanley Cheung16952182017-01-27 20:09:31 -08008532add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008533 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008534)
8535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008536
Stanley Cheung16952182017-01-27 20:09:31 -08008537target_include_directories(resolve_address_posix_test
8538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008547 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008548)
8549
8550target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008551 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008552 grpc_test_util
8553 grpc
8554 gpr_test_util
8555 gpr
8556)
8557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008558endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008559endif (gRPC_BUILD_TESTS)
8560if (gRPC_BUILD_TESTS)
8561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008563 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564)
8565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008567target_include_directories(resolve_address_test
8568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008576 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008577 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578)
8579
8580target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582 grpc_test_util
8583 grpc
8584 gpr_test_util
8585 gpr
8586)
8587
8588endif (gRPC_BUILD_TESTS)
8589if (gRPC_BUILD_TESTS)
8590
8591add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008592 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008593)
8594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596target_include_directories(resource_quota_test
8597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008605 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008606 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008607)
8608
8609target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611 grpc_test_util
8612 grpc
8613 gpr_test_util
8614 gpr
8615)
8616
8617endif (gRPC_BUILD_TESTS)
8618if (gRPC_BUILD_TESTS)
8619
8620add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008621 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008622)
8623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008625target_include_directories(secure_channel_create_test
8626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008634 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008635 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008636)
8637
8638target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640 grpc_test_util
8641 grpc
8642 gpr_test_util
8643 gpr
8644)
8645
8646endif (gRPC_BUILD_TESTS)
8647if (gRPC_BUILD_TESTS)
8648
8649add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008650 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008651)
8652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008654target_include_directories(secure_endpoint_test
8655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008657 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008658 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8659 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8660 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8661 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8662 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008663 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008664 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665)
8666
8667target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669 grpc_test_util
8670 grpc
8671 gpr_test_util
8672 gpr
8673)
8674
8675endif (gRPC_BUILD_TESTS)
8676if (gRPC_BUILD_TESTS)
8677
8678add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008679 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008680)
8681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683target_include_directories(sequential_connectivity_test
8684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008692 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008693 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694)
8695
8696target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698 grpc_test_util
8699 grpc
8700 gpr_test_util
8701 gpr
8702)
8703
8704endif (gRPC_BUILD_TESTS)
8705if (gRPC_BUILD_TESTS)
8706
8707add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008708 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008709)
8710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008712target_include_directories(server_chttp2_test
8713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008716 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8717 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8718 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8719 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8720 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008721 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008722 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723)
8724
8725target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727 grpc_test_util
8728 grpc
8729 gpr_test_util
8730 gpr
8731)
8732
8733endif (gRPC_BUILD_TESTS)
8734if (gRPC_BUILD_TESTS)
8735
8736add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008737 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008738)
8739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008741target_include_directories(server_test
8742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008750 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008751 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752)
8753
8754target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008756 grpc_test_util
8757 grpc
8758 gpr_test_util
8759 gpr
8760)
8761
8762endif (gRPC_BUILD_TESTS)
8763if (gRPC_BUILD_TESTS)
8764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008766 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008767)
8768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008770target_include_directories(slice_buffer_test
8771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008779 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008780 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008781)
8782
8783target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785 grpc_test_util
8786 grpc
8787 gpr_test_util
8788 gpr
8789)
8790
8791endif (gRPC_BUILD_TESTS)
8792if (gRPC_BUILD_TESTS)
8793
8794add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008795 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796)
8797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008799target_include_directories(slice_string_helpers_test
8800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008809 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810)
8811
8812target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814 grpc_test_util
8815 grpc
8816 gpr_test_util
8817 gpr
8818)
8819
8820endif (gRPC_BUILD_TESTS)
8821if (gRPC_BUILD_TESTS)
8822
8823add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008824 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008825)
8826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008828target_include_directories(slice_test
8829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008838 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008839)
8840
8841target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008843 grpc_test_util
8844 grpc
8845 gpr_test_util
8846 gpr
8847)
8848
8849endif (gRPC_BUILD_TESTS)
8850if (gRPC_BUILD_TESTS)
8851
8852add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008853 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008854)
8855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008857target_include_directories(sockaddr_resolver_test
8858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008860 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008861 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8862 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8863 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8864 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8865 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008866 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008867 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008868)
8869
8870target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008872 grpc_test_util
8873 grpc
8874 gpr_test_util
8875 gpr
8876)
8877
8878endif (gRPC_BUILD_TESTS)
8879if (gRPC_BUILD_TESTS)
8880
8881add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008882 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008883)
8884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008886target_include_directories(sockaddr_utils_test
8887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008896 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008897)
8898
8899target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008901 grpc_test_util
8902 grpc
8903 gpr_test_util
8904 gpr
8905)
8906
8907endif (gRPC_BUILD_TESTS)
8908if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008909if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008910
8911add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008912 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008913)
8914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916target_include_directories(socket_utils_test
8917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008926 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008927)
8928
8929target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008931 grpc_test_util
8932 grpc
8933 gpr_test_util
8934 gpr
8935)
8936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008937endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938endif (gRPC_BUILD_TESTS)
8939if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008940if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8941
8942add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008943 test/core/tsi/ssl_transport_security_test.cc
8944 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008945)
8946
8947
8948target_include_directories(ssl_transport_security_test
8949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008957 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008958 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008959)
8960
8961target_link_libraries(ssl_transport_security_test
8962 ${_gRPC_ALLTARGETS_LIBRARIES}
8963 gpr_test_util
8964 gpr
8965 grpc
8966)
8967
8968endif()
8969endif (gRPC_BUILD_TESTS)
8970if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008972add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008973 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008974)
8975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008976
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008977target_include_directories(status_conversion_test
8978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008981 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8982 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8983 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8984 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8985 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008986 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008987 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008988)
8989
8990target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008992 grpc_test_util
8993 grpc
8994 gpr_test_util
8995 gpr
8996)
8997
8998endif (gRPC_BUILD_TESTS)
8999if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08009000
Muxi Yanc1f837c2017-05-04 18:17:13 -07009001add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009002 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07009003)
9004
9005
9006target_include_directories(stream_compression_test
9007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009015 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009016 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07009017)
9018
9019target_link_libraries(stream_compression_test
9020 ${_gRPC_ALLTARGETS_LIBRARIES}
9021 grpc_test_util
9022 grpc
9023 gpr_test_util
9024 gpr
9025)
9026
9027endif (gRPC_BUILD_TESTS)
9028if (gRPC_BUILD_TESTS)
9029
Craig Tiller295df6d2017-03-01 11:28:24 -08009030add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009031 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08009032)
9033
9034
9035target_include_directories(stream_owned_slice_test
9036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009038 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009039 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9040 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9041 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9042 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9043 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009044 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009045 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08009046)
9047
9048target_link_libraries(stream_owned_slice_test
9049 ${_gRPC_ALLTARGETS_LIBRARIES}
9050 grpc_test_util
9051 grpc
9052 gpr_test_util
9053 gpr
9054)
9055
9056endif (gRPC_BUILD_TESTS)
9057if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009058if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08009059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009060add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009061 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009062)
9063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009065target_include_directories(tcp_client_posix_test
9066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009075 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009076)
9077
9078target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080 grpc_test_util
9081 grpc
9082 gpr_test_util
9083 gpr
9084)
9085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009086endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009087endif (gRPC_BUILD_TESTS)
9088if (gRPC_BUILD_TESTS)
9089
murgatroid991191b722017-02-08 11:56:52 -08009090add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009091 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08009092)
9093
murgatroid9998cdf3b2017-02-23 14:59:45 -08009094
murgatroid991191b722017-02-08 11:56:52 -08009095target_include_directories(tcp_client_uv_test
9096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009104 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009105 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009106)
9107
9108target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009109 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009110 grpc_test_util
9111 grpc
9112 gpr_test_util
9113 gpr
9114)
9115
9116endif (gRPC_BUILD_TESTS)
9117if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009118if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009119
9120add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009121 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009122)
9123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009125target_include_directories(tcp_posix_test
9126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009134 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009135 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009136)
9137
9138target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140 grpc_test_util
9141 grpc
9142 gpr_test_util
9143 gpr
9144)
9145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009146endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147endif (gRPC_BUILD_TESTS)
9148if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009149if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009150
9151add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009152 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009153)
9154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009156target_include_directories(tcp_server_posix_test
9157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009166 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009167)
9168
9169target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009171 grpc_test_util
9172 grpc
9173 gpr_test_util
9174 gpr
9175)
9176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009177endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009178endif (gRPC_BUILD_TESTS)
9179if (gRPC_BUILD_TESTS)
9180
murgatroid991191b722017-02-08 11:56:52 -08009181add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009182 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08009183)
9184
murgatroid9998cdf3b2017-02-23 14:59:45 -08009185
murgatroid991191b722017-02-08 11:56:52 -08009186target_include_directories(tcp_server_uv_test
9187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009195 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009196 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009197)
9198
9199target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009200 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009201 grpc_test_util
9202 grpc
9203 gpr_test_util
9204 gpr
9205)
9206
9207endif (gRPC_BUILD_TESTS)
9208if (gRPC_BUILD_TESTS)
9209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009210add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009211 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009212)
9213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009215target_include_directories(time_averaged_stats_test
9216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009218 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009219 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9220 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9221 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9222 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9223 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009224 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009225 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009226)
9227
9228target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009230 grpc_test_util
9231 grpc
9232 gpr_test_util
9233 gpr
9234)
9235
9236endif (gRPC_BUILD_TESTS)
9237if (gRPC_BUILD_TESTS)
9238
9239add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009240 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009241)
9242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009244target_include_directories(timeout_encoding_test
9245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009253 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009254 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009255)
9256
9257target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259 grpc_test_util
9260 grpc
9261 gpr_test_util
9262 gpr
9263)
9264
9265endif (gRPC_BUILD_TESTS)
9266if (gRPC_BUILD_TESTS)
9267
9268add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009269 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009270)
9271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009273target_include_directories(timer_heap_test
9274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009282 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009283 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009284)
9285
9286target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009288 grpc_test_util
9289 grpc
9290 gpr_test_util
9291 gpr
9292)
9293
9294endif (gRPC_BUILD_TESTS)
9295if (gRPC_BUILD_TESTS)
9296
9297add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009298 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009299)
9300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009302target_include_directories(timer_list_test
9303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009311 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009312 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009313)
9314
9315target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009317 grpc_test_util
9318 grpc
9319 gpr_test_util
9320 gpr
9321)
9322
9323endif (gRPC_BUILD_TESTS)
9324if (gRPC_BUILD_TESTS)
9325
9326add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009327 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009328)
9329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009331target_include_directories(transport_connectivity_state_test
9332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009340 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009341 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009342)
9343
9344target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009346 grpc_test_util
9347 grpc
9348 gpr_test_util
9349 gpr
9350)
9351
9352endif (gRPC_BUILD_TESTS)
9353if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009354
9355add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009356 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009357)
9358
9359
9360target_include_directories(transport_metadata_test
9361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009369 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009370 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009371)
9372
9373target_link_libraries(transport_metadata_test
9374 ${_gRPC_ALLTARGETS_LIBRARIES}
9375 grpc_test_util
9376 grpc
9377 gpr_test_util
9378 gpr
9379)
9380
9381endif (gRPC_BUILD_TESTS)
9382if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009383if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009384
9385add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009386 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009387)
9388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009390target_include_directories(transport_security_test
9391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009394 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9395 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9396 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9397 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9398 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009399 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009400 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009401)
9402
9403target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009405 grpc_test_util
9406 grpc
9407 gpr_test_util
9408 gpr
9409)
9410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009411endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009412endif (gRPC_BUILD_TESTS)
9413if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009415
9416add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009417 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009418)
9419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009421target_include_directories(udp_server_test
9422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009430 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009431 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009432)
9433
9434target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009436 grpc_test_util
9437 grpc
9438 gpr_test_util
9439 gpr
9440)
9441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009442endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009443endif (gRPC_BUILD_TESTS)
9444if (gRPC_BUILD_TESTS)
9445
9446add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009447 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009448)
9449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009451target_include_directories(uri_parser_test
9452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009454 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009455 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9456 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9457 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9458 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9459 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009460 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009461 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009462)
9463
9464target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009466 grpc_test_util
9467 grpc
9468 gpr_test_util
9469 gpr
9470)
9471
9472endif (gRPC_BUILD_TESTS)
9473if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009475
9476add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009477 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009478)
9479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009481target_include_directories(wakeup_fd_cv_test
9482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009490 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009491 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009492)
9493
9494target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009496 grpc_test_util
9497 grpc
9498 gpr_test_util
9499 gpr
9500)
9501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009502endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009503endif (gRPC_BUILD_TESTS)
9504if (gRPC_BUILD_TESTS)
9505
Vijay Pai2b226ad2018-01-11 16:11:35 -08009506add_executable(alarm_test
9507 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009508 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009509 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009510)
9511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009512
Vijay Pai2b226ad2018-01-11 16:11:35 -08009513target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009517 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9518 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9519 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9520 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9521 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009522 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009523 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009524 PRIVATE third_party/googletest/googletest/include
9525 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009526 PRIVATE third_party/googletest/googlemock/include
9527 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009528 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009529)
9530
Vijay Pai2b226ad2018-01-11 16:11:35 -08009531target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009532 ${_gRPC_PROTOBUF_LIBRARIES}
9533 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009534 grpc++_test_util_unsecure
9535 grpc_test_util_unsecure
9536 grpc++_unsecure
9537 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009538 gpr_test_util
9539 gpr
9540 ${_gRPC_GFLAGS_LIBRARIES}
9541)
9542
9543endif (gRPC_BUILD_TESTS)
9544if (gRPC_BUILD_TESTS)
9545
Yihua Zhangeaf64862018-03-06 21:40:45 -08009546add_executable(alts_counter_test
9547 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9548 third_party/googletest/googletest/src/gtest-all.cc
9549 third_party/googletest/googlemock/src/gmock-all.cc
9550)
9551
9552
9553target_include_directories(alts_counter_test
9554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009562 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009563 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009564 PRIVATE third_party/googletest/googletest/include
9565 PRIVATE third_party/googletest/googletest
9566 PRIVATE third_party/googletest/googlemock/include
9567 PRIVATE third_party/googletest/googlemock
9568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9569)
9570
9571target_link_libraries(alts_counter_test
9572 ${_gRPC_PROTOBUF_LIBRARIES}
9573 ${_gRPC_ALLTARGETS_LIBRARIES}
9574 alts_test_util
9575 gpr
9576 grpc
9577 ${_gRPC_GFLAGS_LIBRARIES}
9578)
9579
9580endif (gRPC_BUILD_TESTS)
9581if (gRPC_BUILD_TESTS)
9582
9583add_executable(alts_crypt_test
9584 test/core/tsi/alts/crypt/aes_gcm_test.cc
9585 third_party/googletest/googletest/src/gtest-all.cc
9586 third_party/googletest/googlemock/src/gmock-all.cc
9587)
9588
9589
9590target_include_directories(alts_crypt_test
9591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009599 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009600 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009601 PRIVATE third_party/googletest/googletest/include
9602 PRIVATE third_party/googletest/googletest
9603 PRIVATE third_party/googletest/googlemock/include
9604 PRIVATE third_party/googletest/googlemock
9605 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9606)
9607
9608target_link_libraries(alts_crypt_test
9609 ${_gRPC_PROTOBUF_LIBRARIES}
9610 ${_gRPC_ALLTARGETS_LIBRARIES}
9611 alts_test_util
9612 gpr_test_util
9613 gpr
9614 grpc
9615 ${_gRPC_GFLAGS_LIBRARIES}
9616)
9617
9618endif (gRPC_BUILD_TESTS)
9619if (gRPC_BUILD_TESTS)
9620
9621add_executable(alts_crypter_test
9622 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9623 third_party/googletest/googletest/src/gtest-all.cc
9624 third_party/googletest/googlemock/src/gmock-all.cc
9625)
9626
9627
9628target_include_directories(alts_crypter_test
9629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9632 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9633 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9634 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9635 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9636 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009637 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009638 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009639 PRIVATE third_party/googletest/googletest/include
9640 PRIVATE third_party/googletest/googletest
9641 PRIVATE third_party/googletest/googlemock/include
9642 PRIVATE third_party/googletest/googlemock
9643 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9644)
9645
9646target_link_libraries(alts_crypter_test
9647 ${_gRPC_PROTOBUF_LIBRARIES}
9648 ${_gRPC_ALLTARGETS_LIBRARIES}
9649 alts_test_util
9650 gpr
9651 grpc
9652 ${_gRPC_GFLAGS_LIBRARIES}
9653)
9654
9655endif (gRPC_BUILD_TESTS)
9656if (gRPC_BUILD_TESTS)
9657
9658add_executable(alts_frame_handler_test
9659 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9660 third_party/googletest/googletest/src/gtest-all.cc
9661 third_party/googletest/googlemock/src/gmock-all.cc
9662)
9663
9664
9665target_include_directories(alts_frame_handler_test
9666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009674 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009675 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009676 PRIVATE third_party/googletest/googletest/include
9677 PRIVATE third_party/googletest/googletest
9678 PRIVATE third_party/googletest/googlemock/include
9679 PRIVATE third_party/googletest/googlemock
9680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9681)
9682
9683target_link_libraries(alts_frame_handler_test
9684 ${_gRPC_PROTOBUF_LIBRARIES}
9685 ${_gRPC_ALLTARGETS_LIBRARIES}
9686 alts_test_util
9687 gpr
9688 grpc
9689 ${_gRPC_GFLAGS_LIBRARIES}
9690)
9691
9692endif (gRPC_BUILD_TESTS)
9693if (gRPC_BUILD_TESTS)
9694
9695add_executable(alts_frame_protector_test
9696 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9697 test/core/tsi/transport_security_test_lib.cc
9698 third_party/googletest/googletest/src/gtest-all.cc
9699 third_party/googletest/googlemock/src/gmock-all.cc
9700)
9701
9702
9703target_include_directories(alts_frame_protector_test
9704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009712 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009713 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009714 PRIVATE third_party/googletest/googletest/include
9715 PRIVATE third_party/googletest/googletest
9716 PRIVATE third_party/googletest/googlemock/include
9717 PRIVATE third_party/googletest/googlemock
9718 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9719)
9720
9721target_link_libraries(alts_frame_protector_test
9722 ${_gRPC_PROTOBUF_LIBRARIES}
9723 ${_gRPC_ALLTARGETS_LIBRARIES}
9724 alts_test_util
9725 gpr
9726 grpc
9727 ${_gRPC_GFLAGS_LIBRARIES}
9728)
9729
9730endif (gRPC_BUILD_TESTS)
9731if (gRPC_BUILD_TESTS)
9732
9733add_executable(alts_grpc_record_protocol_test
9734 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9735 third_party/googletest/googletest/src/gtest-all.cc
9736 third_party/googletest/googlemock/src/gmock-all.cc
9737)
9738
9739
9740target_include_directories(alts_grpc_record_protocol_test
9741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009750 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009751 PRIVATE third_party/googletest/googletest/include
9752 PRIVATE third_party/googletest/googletest
9753 PRIVATE third_party/googletest/googlemock/include
9754 PRIVATE third_party/googletest/googlemock
9755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9756)
9757
9758target_link_libraries(alts_grpc_record_protocol_test
9759 ${_gRPC_PROTOBUF_LIBRARIES}
9760 ${_gRPC_ALLTARGETS_LIBRARIES}
9761 alts_test_util
9762 gpr
9763 grpc
9764 ${_gRPC_GFLAGS_LIBRARIES}
9765)
9766
9767endif (gRPC_BUILD_TESTS)
9768if (gRPC_BUILD_TESTS)
9769
9770add_executable(alts_handshaker_client_test
9771 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9772 third_party/googletest/googletest/src/gtest-all.cc
9773 third_party/googletest/googlemock/src/gmock-all.cc
9774)
9775
9776
9777target_include_directories(alts_handshaker_client_test
9778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009786 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009787 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009788 PRIVATE third_party/googletest/googletest/include
9789 PRIVATE third_party/googletest/googletest
9790 PRIVATE third_party/googletest/googlemock/include
9791 PRIVATE third_party/googletest/googlemock
9792 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9793)
9794
9795target_link_libraries(alts_handshaker_client_test
9796 ${_gRPC_PROTOBUF_LIBRARIES}
9797 ${_gRPC_ALLTARGETS_LIBRARIES}
9798 alts_test_util
9799 gpr
9800 grpc
9801 ${_gRPC_GFLAGS_LIBRARIES}
9802)
9803
9804endif (gRPC_BUILD_TESTS)
9805if (gRPC_BUILD_TESTS)
9806
9807add_executable(alts_handshaker_service_api_test
9808 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9809 third_party/googletest/googletest/src/gtest-all.cc
9810 third_party/googletest/googlemock/src/gmock-all.cc
9811)
9812
9813
9814target_include_directories(alts_handshaker_service_api_test
9815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009824 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009825 PRIVATE third_party/googletest/googletest/include
9826 PRIVATE third_party/googletest/googletest
9827 PRIVATE third_party/googletest/googlemock/include
9828 PRIVATE third_party/googletest/googlemock
9829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9830)
9831
9832target_link_libraries(alts_handshaker_service_api_test
9833 ${_gRPC_PROTOBUF_LIBRARIES}
9834 ${_gRPC_ALLTARGETS_LIBRARIES}
9835 alts_test_util
9836 gpr
9837 grpc
9838 ${_gRPC_GFLAGS_LIBRARIES}
9839)
9840
9841endif (gRPC_BUILD_TESTS)
9842if (gRPC_BUILD_TESTS)
9843
9844add_executable(alts_iovec_record_protocol_test
9845 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9846 third_party/googletest/googletest/src/gtest-all.cc
9847 third_party/googletest/googlemock/src/gmock-all.cc
9848)
9849
9850
9851target_include_directories(alts_iovec_record_protocol_test
9852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009861 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009862 PRIVATE third_party/googletest/googletest/include
9863 PRIVATE third_party/googletest/googletest
9864 PRIVATE third_party/googletest/googlemock/include
9865 PRIVATE third_party/googletest/googlemock
9866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9867)
9868
9869target_link_libraries(alts_iovec_record_protocol_test
9870 ${_gRPC_PROTOBUF_LIBRARIES}
9871 ${_gRPC_ALLTARGETS_LIBRARIES}
9872 alts_test_util
9873 gpr
9874 grpc
9875 ${_gRPC_GFLAGS_LIBRARIES}
9876)
9877
9878endif (gRPC_BUILD_TESTS)
9879if (gRPC_BUILD_TESTS)
9880
9881add_executable(alts_security_connector_test
9882 test/core/security/alts_security_connector_test.cc
9883 third_party/googletest/googletest/src/gtest-all.cc
9884 third_party/googletest/googlemock/src/gmock-all.cc
9885)
9886
9887
9888target_include_directories(alts_security_connector_test
9889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009897 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009898 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009899 PRIVATE third_party/googletest/googletest/include
9900 PRIVATE third_party/googletest/googletest
9901 PRIVATE third_party/googletest/googlemock/include
9902 PRIVATE third_party/googletest/googlemock
9903 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9904)
9905
9906target_link_libraries(alts_security_connector_test
9907 ${_gRPC_PROTOBUF_LIBRARIES}
9908 ${_gRPC_ALLTARGETS_LIBRARIES}
9909 gpr
9910 grpc
9911 ${_gRPC_GFLAGS_LIBRARIES}
9912)
9913
9914endif (gRPC_BUILD_TESTS)
9915if (gRPC_BUILD_TESTS)
9916
9917add_executable(alts_tsi_handshaker_test
9918 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9919 third_party/googletest/googletest/src/gtest-all.cc
9920 third_party/googletest/googlemock/src/gmock-all.cc
9921)
9922
9923
9924target_include_directories(alts_tsi_handshaker_test
9925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009933 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009934 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009935 PRIVATE third_party/googletest/googletest/include
9936 PRIVATE third_party/googletest/googletest
9937 PRIVATE third_party/googletest/googlemock/include
9938 PRIVATE third_party/googletest/googlemock
9939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9940)
9941
9942target_link_libraries(alts_tsi_handshaker_test
9943 ${_gRPC_PROTOBUF_LIBRARIES}
9944 ${_gRPC_ALLTARGETS_LIBRARIES}
9945 alts_test_util
9946 gpr
9947 grpc
9948 ${_gRPC_GFLAGS_LIBRARIES}
9949)
9950
9951endif (gRPC_BUILD_TESTS)
9952if (gRPC_BUILD_TESTS)
9953
9954add_executable(alts_tsi_utils_test
9955 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9956 third_party/googletest/googletest/src/gtest-all.cc
9957 third_party/googletest/googlemock/src/gmock-all.cc
9958)
9959
9960
9961target_include_directories(alts_tsi_utils_test
9962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009970 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009971 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009972 PRIVATE third_party/googletest/googletest/include
9973 PRIVATE third_party/googletest/googletest
9974 PRIVATE third_party/googletest/googlemock/include
9975 PRIVATE third_party/googletest/googlemock
9976 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9977)
9978
9979target_link_libraries(alts_tsi_utils_test
9980 ${_gRPC_PROTOBUF_LIBRARIES}
9981 ${_gRPC_ALLTARGETS_LIBRARIES}
9982 alts_test_util
9983 gpr
9984 grpc
9985 ${_gRPC_GFLAGS_LIBRARIES}
9986)
9987
9988endif (gRPC_BUILD_TESTS)
9989if (gRPC_BUILD_TESTS)
9990
9991add_executable(alts_zero_copy_grpc_protector_test
9992 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9993 third_party/googletest/googletest/src/gtest-all.cc
9994 third_party/googletest/googlemock/src/gmock-all.cc
9995)
9996
9997
9998target_include_directories(alts_zero_copy_grpc_protector_test
9999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010007 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010008 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010009 PRIVATE third_party/googletest/googletest/include
10010 PRIVATE third_party/googletest/googletest
10011 PRIVATE third_party/googletest/googlemock/include
10012 PRIVATE third_party/googletest/googlemock
10013 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10014)
10015
10016target_link_libraries(alts_zero_copy_grpc_protector_test
10017 ${_gRPC_PROTOBUF_LIBRARIES}
10018 ${_gRPC_ALLTARGETS_LIBRARIES}
10019 alts_test_util
10020 gpr
10021 grpc
10022 ${_gRPC_GFLAGS_LIBRARIES}
10023)
10024
10025endif (gRPC_BUILD_TESTS)
10026if (gRPC_BUILD_TESTS)
10027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010028add_executable(async_end2end_test
10029 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010030 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010031 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010032)
10033
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010035target_include_directories(async_end2end_test
10036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010038 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010039 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10040 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10041 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10042 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10043 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010044 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010045 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010046 PRIVATE third_party/googletest/googletest/include
10047 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010048 PRIVATE third_party/googletest/googlemock/include
10049 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010050 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010051)
10052
10053target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010054 ${_gRPC_PROTOBUF_LIBRARIES}
10055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010056 grpc++_test_util
10057 grpc_test_util
10058 grpc++
10059 grpc
10060 gpr_test_util
10061 gpr
10062 ${_gRPC_GFLAGS_LIBRARIES}
10063)
10064
10065endif (gRPC_BUILD_TESTS)
10066if (gRPC_BUILD_TESTS)
10067
10068add_executable(auth_property_iterator_test
10069 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010070 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010071 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010072)
10073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010075target_include_directories(auth_property_iterator_test
10076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010079 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10080 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10081 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10082 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10083 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010084 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010085 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010086 PRIVATE third_party/googletest/googletest/include
10087 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010088 PRIVATE third_party/googletest/googlemock/include
10089 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010090 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010091)
10092
10093target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010094 ${_gRPC_PROTOBUF_LIBRARIES}
10095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010096 grpc++_test_util
10097 grpc_test_util
10098 grpc++
10099 grpc
10100 gpr_test_util
10101 gpr
10102 ${_gRPC_GFLAGS_LIBRARIES}
10103)
10104
10105endif (gRPC_BUILD_TESTS)
10106if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -070010107
David Garcia Quintas460b5e02017-12-04 16:12:16 -080010108add_executable(backoff_test
10109 test/core/backoff/backoff_test.cc
10110 third_party/googletest/googletest/src/gtest-all.cc
10111 third_party/googletest/googlemock/src/gmock-all.cc
10112)
10113
10114
10115target_include_directories(backoff_test
10116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -080010118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010125 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -080010126 PRIVATE third_party/googletest/googletest/include
10127 PRIVATE third_party/googletest/googletest
10128 PRIVATE third_party/googletest/googlemock/include
10129 PRIVATE third_party/googletest/googlemock
10130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10131)
10132
10133target_link_libraries(backoff_test
10134 ${_gRPC_PROTOBUF_LIBRARIES}
10135 ${_gRPC_ALLTARGETS_LIBRARIES}
10136 grpc_test_util
10137 grpc
10138 gpr_test_util
10139 gpr
10140 ${_gRPC_GFLAGS_LIBRARIES}
10141)
10142
10143endif (gRPC_BUILD_TESTS)
10144if (gRPC_BUILD_TESTS)
10145
Craig Tiller50ca35e2017-10-09 08:11:48 -070010146add_executable(bdp_estimator_test
10147 test/core/transport/bdp_estimator_test.cc
10148 third_party/googletest/googletest/src/gtest-all.cc
10149 third_party/googletest/googlemock/src/gmock-all.cc
10150)
10151
10152
10153target_include_directories(bdp_estimator_test
10154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010162 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010163 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -070010164 PRIVATE third_party/googletest/googletest/include
10165 PRIVATE third_party/googletest/googletest
10166 PRIVATE third_party/googletest/googlemock/include
10167 PRIVATE third_party/googletest/googlemock
10168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10169)
10170
10171target_link_libraries(bdp_estimator_test
10172 ${_gRPC_PROTOBUF_LIBRARIES}
10173 ${_gRPC_ALLTARGETS_LIBRARIES}
10174 grpc++_test_util
10175 grpc++
10176 grpc_test_util
10177 grpc
10178 gpr_test_util
10179 gpr
10180 ${_gRPC_GFLAGS_LIBRARIES}
10181)
10182
10183endif (gRPC_BUILD_TESTS)
10184if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010185if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010186
Craig Tiller9202b3f2017-03-12 22:30:38 -070010187add_executable(bm_arena
10188 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -070010189 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010190 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -070010191)
10192
10193
10194target_include_directories(bm_arena
10195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010204 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010205 PRIVATE third_party/googletest/googletest/include
10206 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010207 PRIVATE third_party/googletest/googlemock/include
10208 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -070010209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10210)
10211
10212target_link_libraries(bm_arena
10213 ${_gRPC_PROTOBUF_LIBRARIES}
10214 ${_gRPC_ALLTARGETS_LIBRARIES}
10215 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010216 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010217 grpc++_test_util_unsecure
10218 grpc_test_util_unsecure
10219 grpc++_unsecure
10220 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -070010221 gpr_test_util
10222 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010223 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -070010224 ${_gRPC_GFLAGS_LIBRARIES}
10225)
10226
10227endif()
10228endif (gRPC_BUILD_TESTS)
10229if (gRPC_BUILD_TESTS)
10230if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10231
Craig Tillerfd044b82017-02-15 16:15:48 -080010232add_executable(bm_call_create
10233 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -070010234 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010235 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -080010236)
10237
10238
10239target_include_directories(bm_call_create
10240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010248 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010249 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010250 PRIVATE third_party/googletest/googletest/include
10251 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010252 PRIVATE third_party/googletest/googlemock/include
10253 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10255)
10256
10257target_link_libraries(bm_call_create
10258 ${_gRPC_PROTOBUF_LIBRARIES}
10259 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010260 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010261 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010262 grpc++_test_util_unsecure
10263 grpc_test_util_unsecure
10264 grpc++_unsecure
10265 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010266 gpr_test_util
10267 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010268 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010269 ${_gRPC_GFLAGS_LIBRARIES}
10270)
10271
10272endif()
10273endif (gRPC_BUILD_TESTS)
10274if (gRPC_BUILD_TESTS)
10275if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10276
ncteisen77472302018-06-13 15:58:17 -070010277add_executable(bm_channel
10278 test/cpp/microbenchmarks/bm_channel.cc
10279 third_party/googletest/googletest/src/gtest-all.cc
10280 third_party/googletest/googlemock/src/gmock-all.cc
10281)
10282
10283
10284target_include_directories(bm_channel
10285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10293 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10294 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10295 PRIVATE third_party/googletest/googletest/include
10296 PRIVATE third_party/googletest/googletest
10297 PRIVATE third_party/googletest/googlemock/include
10298 PRIVATE third_party/googletest/googlemock
10299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10300)
10301
10302target_link_libraries(bm_channel
10303 ${_gRPC_PROTOBUF_LIBRARIES}
10304 ${_gRPC_ALLTARGETS_LIBRARIES}
10305 grpc_benchmark
10306 ${_gRPC_BENCHMARK_LIBRARIES}
10307 grpc++_test_util_unsecure
10308 grpc_test_util_unsecure
10309 grpc++_unsecure
10310 grpc_unsecure
10311 gpr_test_util
10312 gpr
10313 grpc++_test_config
10314 ${_gRPC_GFLAGS_LIBRARIES}
10315)
10316
10317endif()
10318endif (gRPC_BUILD_TESTS)
10319if (gRPC_BUILD_TESTS)
10320if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10321
Craig Tiller523d54b2017-02-23 08:52:38 -080010322add_executable(bm_chttp2_hpack
10323 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010324 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010325 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010326)
10327
10328
Craig Tiller523d54b2017-02-23 08:52:38 -080010329target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010338 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010339 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010340 PRIVATE third_party/googletest/googletest/include
10341 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010342 PRIVATE third_party/googletest/googlemock/include
10343 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10345)
10346
Craig Tiller523d54b2017-02-23 08:52:38 -080010347target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010348 ${_gRPC_PROTOBUF_LIBRARIES}
10349 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010350 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010351 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010352 grpc++_test_util_unsecure
10353 grpc_test_util_unsecure
10354 grpc++_unsecure
10355 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010356 gpr_test_util
10357 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010358 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010359 ${_gRPC_GFLAGS_LIBRARIES}
10360)
10361
10362endif()
10363endif (gRPC_BUILD_TESTS)
10364if (gRPC_BUILD_TESTS)
10365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10366
Craig Tiller18f09a02017-02-23 17:10:04 -080010367add_executable(bm_chttp2_transport
10368 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010369 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010370 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010371)
10372
10373
10374target_include_directories(bm_chttp2_transport
10375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010383 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010384 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010385 PRIVATE third_party/googletest/googletest/include
10386 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010387 PRIVATE third_party/googletest/googlemock/include
10388 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10390)
10391
10392target_link_libraries(bm_chttp2_transport
10393 ${_gRPC_PROTOBUF_LIBRARIES}
10394 ${_gRPC_ALLTARGETS_LIBRARIES}
10395 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010396 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010397 grpc++_test_util_unsecure
10398 grpc_test_util_unsecure
10399 grpc++_unsecure
10400 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010401 gpr_test_util
10402 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010403 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010404 ${_gRPC_GFLAGS_LIBRARIES}
10405)
10406
10407endif()
10408endif (gRPC_BUILD_TESTS)
10409if (gRPC_BUILD_TESTS)
10410if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10411
Craig Tillerb3f34b62017-02-13 10:29:33 -080010412add_executable(bm_closure
10413 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010414 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010415 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010416)
10417
10418
10419target_include_directories(bm_closure
10420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010428 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010429 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010430 PRIVATE third_party/googletest/googletest/include
10431 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010432 PRIVATE third_party/googletest/googlemock/include
10433 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10435)
10436
10437target_link_libraries(bm_closure
10438 ${_gRPC_PROTOBUF_LIBRARIES}
10439 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010440 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010441 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010442 grpc++_test_util_unsecure
10443 grpc_test_util_unsecure
10444 grpc++_unsecure
10445 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010446 gpr_test_util
10447 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010448 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010449 ${_gRPC_GFLAGS_LIBRARIES}
10450)
10451
10452endif()
10453endif (gRPC_BUILD_TESTS)
10454if (gRPC_BUILD_TESTS)
10455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10456
Craig Tiller14ae5382017-02-14 12:43:50 -080010457add_executable(bm_cq
10458 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010459 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010460 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010461)
10462
10463
10464target_include_directories(bm_cq
10465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010467 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010468 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10469 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10470 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10471 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10472 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010473 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010474 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010475 PRIVATE third_party/googletest/googletest/include
10476 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010477 PRIVATE third_party/googletest/googlemock/include
10478 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010479 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10480)
10481
10482target_link_libraries(bm_cq
10483 ${_gRPC_PROTOBUF_LIBRARIES}
10484 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010485 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010486 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010487 grpc++_test_util_unsecure
10488 grpc_test_util_unsecure
10489 grpc++_unsecure
10490 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010491 gpr_test_util
10492 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010493 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010494 ${_gRPC_GFLAGS_LIBRARIES}
10495)
10496
10497endif()
10498endif (gRPC_BUILD_TESTS)
10499if (gRPC_BUILD_TESTS)
10500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10501
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010502add_executable(bm_cq_multiple_threads
10503 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010504 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010505 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010506)
10507
10508
10509target_include_directories(bm_cq_multiple_threads
10510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010513 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10514 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10515 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10516 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10517 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010518 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010519 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010520 PRIVATE third_party/googletest/googletest/include
10521 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010522 PRIVATE third_party/googletest/googlemock/include
10523 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10525)
10526
10527target_link_libraries(bm_cq_multiple_threads
10528 ${_gRPC_PROTOBUF_LIBRARIES}
10529 ${_gRPC_ALLTARGETS_LIBRARIES}
10530 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010531 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010532 grpc++_test_util_unsecure
10533 grpc_test_util_unsecure
10534 grpc++_unsecure
10535 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010536 gpr_test_util
10537 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010538 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010539 ${_gRPC_GFLAGS_LIBRARIES}
10540)
10541
10542endif()
10543endif (gRPC_BUILD_TESTS)
10544if (gRPC_BUILD_TESTS)
10545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10546
Craig Tiller264307f2017-02-16 09:07:45 -080010547add_executable(bm_error
10548 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010549 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010550 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010551)
10552
10553
10554target_include_directories(bm_error
10555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010563 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010564 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010565 PRIVATE third_party/googletest/googletest/include
10566 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010567 PRIVATE third_party/googletest/googlemock/include
10568 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10570)
10571
10572target_link_libraries(bm_error
10573 ${_gRPC_PROTOBUF_LIBRARIES}
10574 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010575 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010576 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010577 grpc++_test_util_unsecure
10578 grpc_test_util_unsecure
10579 grpc++_unsecure
10580 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010581 gpr_test_util
10582 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010583 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010584 ${_gRPC_GFLAGS_LIBRARIES}
10585)
10586
10587endif()
10588endif (gRPC_BUILD_TESTS)
10589if (gRPC_BUILD_TESTS)
10590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10591
Craig Tiller12d22e42017-03-03 10:14:20 -080010592add_executable(bm_fullstack_streaming_ping_pong
10593 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010594 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010595 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596)
10597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010598
Craig Tiller12d22e42017-03-03 10:14:20 -080010599target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010608 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010609 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010610 PRIVATE third_party/googletest/googletest/include
10611 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010612 PRIVATE third_party/googletest/googlemock/include
10613 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010615)
10616
Craig Tiller12d22e42017-03-03 10:14:20 -080010617target_link_libraries(bm_fullstack_streaming_ping_pong
10618 ${_gRPC_PROTOBUF_LIBRARIES}
10619 ${_gRPC_ALLTARGETS_LIBRARIES}
10620 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010621 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010622 grpc++_test_util_unsecure
10623 grpc_test_util_unsecure
10624 grpc++_unsecure
10625 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010626 gpr_test_util
10627 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010628 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010629 ${_gRPC_GFLAGS_LIBRARIES}
10630)
10631
10632endif()
10633endif (gRPC_BUILD_TESTS)
10634if (gRPC_BUILD_TESTS)
10635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10636
10637add_executable(bm_fullstack_streaming_pump
10638 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010639 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010640 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010641)
10642
10643
10644target_include_directories(bm_fullstack_streaming_pump
10645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010654 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010655 PRIVATE third_party/googletest/googletest/include
10656 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010657 PRIVATE third_party/googletest/googlemock/include
10658 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10660)
10661
10662target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663 ${_gRPC_PROTOBUF_LIBRARIES}
10664 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010665 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010666 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010667 grpc++_test_util_unsecure
10668 grpc_test_util_unsecure
10669 grpc++_unsecure
10670 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010671 gpr_test_util
10672 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010673 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674 ${_gRPC_GFLAGS_LIBRARIES}
10675)
10676
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010677endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010678endif (gRPC_BUILD_TESTS)
10679if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10681
Craig Tiller52bd4412017-03-03 10:52:22 -080010682add_executable(bm_fullstack_trickle
10683 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010684 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010685 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010686)
10687
10688
10689target_include_directories(bm_fullstack_trickle
10690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010698 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010699 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010700 PRIVATE third_party/googletest/googletest/include
10701 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010702 PRIVATE third_party/googletest/googlemock/include
10703 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10705)
10706
10707target_link_libraries(bm_fullstack_trickle
10708 ${_gRPC_PROTOBUF_LIBRARIES}
10709 ${_gRPC_ALLTARGETS_LIBRARIES}
10710 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010711 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010712 grpc++_test_util_unsecure
10713 grpc_test_util_unsecure
10714 grpc++_unsecure
10715 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010716 gpr_test_util
10717 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010718 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010719 ${_gRPC_GFLAGS_LIBRARIES}
10720)
10721
10722endif()
10723endif (gRPC_BUILD_TESTS)
10724if (gRPC_BUILD_TESTS)
10725if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10726
Craig Tiller62ac65b2017-03-03 09:57:43 -080010727add_executable(bm_fullstack_unary_ping_pong
10728 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010729 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010730 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010731)
10732
10733
10734target_include_directories(bm_fullstack_unary_ping_pong
10735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010738 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10739 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10740 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10741 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10742 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010743 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010744 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010745 PRIVATE third_party/googletest/googletest/include
10746 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010747 PRIVATE third_party/googletest/googlemock/include
10748 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10750)
10751
10752target_link_libraries(bm_fullstack_unary_ping_pong
10753 ${_gRPC_PROTOBUF_LIBRARIES}
10754 ${_gRPC_ALLTARGETS_LIBRARIES}
10755 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010756 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010757 grpc++_test_util_unsecure
10758 grpc_test_util_unsecure
10759 grpc++_unsecure
10760 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010761 gpr_test_util
10762 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010763 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010764 ${_gRPC_GFLAGS_LIBRARIES}
10765)
10766
10767endif()
10768endif (gRPC_BUILD_TESTS)
10769if (gRPC_BUILD_TESTS)
10770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10771
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010772add_executable(bm_metadata
10773 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010774 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010775 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010776)
10777
10778
10779target_include_directories(bm_metadata
10780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010788 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010789 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010790 PRIVATE third_party/googletest/googletest/include
10791 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010792 PRIVATE third_party/googletest/googlemock/include
10793 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10795)
10796
10797target_link_libraries(bm_metadata
10798 ${_gRPC_PROTOBUF_LIBRARIES}
10799 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010800 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010801 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010802 grpc++_test_util_unsecure
10803 grpc_test_util_unsecure
10804 grpc++_unsecure
10805 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010806 gpr_test_util
10807 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010808 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010809 ${_gRPC_GFLAGS_LIBRARIES}
10810)
10811
10812endif()
10813endif (gRPC_BUILD_TESTS)
10814if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010815if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10816
10817add_executable(bm_pollset
10818 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010819 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010820 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010821)
10822
10823
10824target_include_directories(bm_pollset
10825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010833 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010834 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010835 PRIVATE third_party/googletest/googletest/include
10836 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010837 PRIVATE third_party/googletest/googlemock/include
10838 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10840)
10841
10842target_link_libraries(bm_pollset
10843 ${_gRPC_PROTOBUF_LIBRARIES}
10844 ${_gRPC_ALLTARGETS_LIBRARIES}
10845 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010846 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010847 grpc++_test_util_unsecure
10848 grpc_test_util_unsecure
10849 grpc++_unsecure
10850 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010851 gpr_test_util
10852 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010853 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010854 ${_gRPC_GFLAGS_LIBRARIES}
10855)
10856
10857endif()
10858endif (gRPC_BUILD_TESTS)
10859if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010860
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010861add_executable(byte_stream_test
10862 test/core/transport/byte_stream_test.cc
10863 third_party/googletest/googletest/src/gtest-all.cc
10864 third_party/googletest/googlemock/src/gmock-all.cc
10865)
10866
10867
10868target_include_directories(byte_stream_test
10869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010877 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010878 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010879 PRIVATE third_party/googletest/googletest/include
10880 PRIVATE third_party/googletest/googletest
10881 PRIVATE third_party/googletest/googlemock/include
10882 PRIVATE third_party/googletest/googlemock
10883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10884)
10885
10886target_link_libraries(byte_stream_test
10887 ${_gRPC_PROTOBUF_LIBRARIES}
10888 ${_gRPC_ALLTARGETS_LIBRARIES}
10889 grpc_test_util
10890 grpc
10891 gpr_test_util
10892 gpr
10893 ${_gRPC_GFLAGS_LIBRARIES}
10894)
10895
10896endif (gRPC_BUILD_TESTS)
10897if (gRPC_BUILD_TESTS)
10898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010899add_executable(channel_arguments_test
10900 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010901 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010902 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010903)
10904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010906target_include_directories(channel_arguments_test
10907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010910 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10911 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10912 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10913 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10914 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010915 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010916 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010917 PRIVATE third_party/googletest/googletest/include
10918 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010919 PRIVATE third_party/googletest/googlemock/include
10920 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010922)
10923
10924target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010925 ${_gRPC_PROTOBUF_LIBRARIES}
10926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927 grpc++
10928 grpc
10929 gpr
10930 ${_gRPC_GFLAGS_LIBRARIES}
10931)
10932
10933endif (gRPC_BUILD_TESTS)
10934if (gRPC_BUILD_TESTS)
10935
10936add_executable(channel_filter_test
10937 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010938 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010939 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010940)
10941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943target_include_directories(channel_filter_test
10944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010952 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010953 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010954 PRIVATE third_party/googletest/googletest/include
10955 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010956 PRIVATE third_party/googletest/googlemock/include
10957 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010959)
10960
10961target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010962 ${_gRPC_PROTOBUF_LIBRARIES}
10963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010964 grpc++
10965 grpc
10966 gpr
10967 ${_gRPC_GFLAGS_LIBRARIES}
10968)
10969
10970endif (gRPC_BUILD_TESTS)
10971if (gRPC_BUILD_TESTS)
10972
ncteisen3b42f832018-03-19 13:22:35 -070010973add_executable(channel_trace_test
10974 test/core/channel/channel_trace_test.cc
10975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10979 third_party/googletest/googletest/src/gtest-all.cc
10980 third_party/googletest/googlemock/src/gmock-all.cc
10981)
10982
10983protobuf_generate_grpc_cpp(
10984 src/proto/grpc/channelz/channelz.proto
10985)
10986
10987target_include_directories(channel_trace_test
10988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010998 PRIVATE third_party/googletest/googletest/include
10999 PRIVATE third_party/googletest/googletest
11000 PRIVATE third_party/googletest/googlemock/include
11001 PRIVATE third_party/googletest/googlemock
11002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11003)
11004
11005target_link_libraries(channel_trace_test
11006 ${_gRPC_PROTOBUF_LIBRARIES}
11007 ${_gRPC_ALLTARGETS_LIBRARIES}
11008 grpc_test_util
11009 grpc++_test_util
11010 grpc++
11011 grpc
11012 gpr_test_util
11013 gpr
11014 ${_gRPC_GFLAGS_LIBRARIES}
11015)
11016
11017endif (gRPC_BUILD_TESTS)
11018if (gRPC_BUILD_TESTS)
11019
ncteisen16b42ca2018-05-11 11:59:38 -040011020add_executable(channelz_registry_test
11021 test/core/channel/channelz_registry_test.cc
11022 third_party/googletest/googletest/src/gtest-all.cc
11023 third_party/googletest/googlemock/src/gmock-all.cc
11024)
11025
11026
11027target_include_directories(channelz_registry_test
11028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011037 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040011038 PRIVATE third_party/googletest/googletest/include
11039 PRIVATE third_party/googletest/googletest
11040 PRIVATE third_party/googletest/googlemock/include
11041 PRIVATE third_party/googletest/googlemock
11042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11043)
11044
11045target_link_libraries(channelz_registry_test
11046 ${_gRPC_PROTOBUF_LIBRARIES}
11047 ${_gRPC_ALLTARGETS_LIBRARIES}
11048 grpc_test_util
11049 grpc++_test_util
11050 grpc++
11051 grpc
11052 gpr_test_util
11053 gpr
11054 ${_gRPC_GFLAGS_LIBRARIES}
11055)
11056
11057endif (gRPC_BUILD_TESTS)
11058if (gRPC_BUILD_TESTS)
11059
ncteisenc1945282018-07-16 22:24:53 -070011060add_executable(channelz_service_test
11061 test/cpp/end2end/channelz_service_test.cc
11062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11066 third_party/googletest/googletest/src/gtest-all.cc
11067 third_party/googletest/googlemock/src/gmock-all.cc
11068)
11069
11070protobuf_generate_grpc_cpp(
11071 src/proto/grpc/channelz/channelz.proto
11072)
11073
11074target_include_directories(channelz_service_test
11075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11083 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11084 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11085 PRIVATE third_party/googletest/googletest/include
11086 PRIVATE third_party/googletest/googletest
11087 PRIVATE third_party/googletest/googlemock/include
11088 PRIVATE third_party/googletest/googlemock
11089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11090)
11091
11092target_link_libraries(channelz_service_test
11093 ${_gRPC_PROTOBUF_LIBRARIES}
11094 ${_gRPC_ALLTARGETS_LIBRARIES}
11095 grpcpp_channelz
11096 grpc++_test_util
11097 grpc_test_util
11098 grpc++
11099 grpc
11100 gpr_test_util
11101 gpr
11102 ${_gRPC_GFLAGS_LIBRARIES}
11103)
11104
11105endif (gRPC_BUILD_TESTS)
11106if (gRPC_BUILD_TESTS)
11107
ncteisenc3c6e062018-05-09 11:10:21 -070011108add_executable(channelz_test
11109 test/core/channel/channelz_test.cc
11110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11114 third_party/googletest/googletest/src/gtest-all.cc
11115 third_party/googletest/googlemock/src/gmock-all.cc
11116)
11117
11118protobuf_generate_grpc_cpp(
11119 src/proto/grpc/channelz/channelz.proto
11120)
11121
11122target_include_directories(channelz_test
11123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11131 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d1da602018-06-15 14:54:26 -040011132 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisenc3c6e062018-05-09 11:10:21 -070011133 PRIVATE third_party/googletest/googletest/include
11134 PRIVATE third_party/googletest/googletest
11135 PRIVATE third_party/googletest/googlemock/include
11136 PRIVATE third_party/googletest/googlemock
11137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11138)
11139
11140target_link_libraries(channelz_test
11141 ${_gRPC_PROTOBUF_LIBRARIES}
11142 ${_gRPC_ALLTARGETS_LIBRARIES}
11143 grpc_test_util
11144 grpc++_test_util
11145 grpc++
11146 grpc
11147 gpr_test_util
11148 gpr
11149 ${_gRPC_GFLAGS_LIBRARIES}
11150)
11151
11152endif (gRPC_BUILD_TESTS)
11153if (gRPC_BUILD_TESTS)
11154
Yihua Zhangeaf64862018-03-06 21:40:45 -080011155add_executable(check_gcp_environment_linux_test
11156 test/core/security/check_gcp_environment_linux_test.cc
11157 third_party/googletest/googletest/src/gtest-all.cc
11158 third_party/googletest/googlemock/src/gmock-all.cc
11159)
11160
11161
11162target_include_directories(check_gcp_environment_linux_test
11163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011172 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011173 PRIVATE third_party/googletest/googletest/include
11174 PRIVATE third_party/googletest/googletest
11175 PRIVATE third_party/googletest/googlemock/include
11176 PRIVATE third_party/googletest/googlemock
11177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11178)
11179
11180target_link_libraries(check_gcp_environment_linux_test
11181 ${_gRPC_PROTOBUF_LIBRARIES}
11182 ${_gRPC_ALLTARGETS_LIBRARIES}
11183 grpc
11184 gpr
11185 ${_gRPC_GFLAGS_LIBRARIES}
11186)
11187
11188endif (gRPC_BUILD_TESTS)
11189if (gRPC_BUILD_TESTS)
11190
11191add_executable(check_gcp_environment_windows_test
11192 test/core/security/check_gcp_environment_windows_test.cc
11193 third_party/googletest/googletest/src/gtest-all.cc
11194 third_party/googletest/googlemock/src/gmock-all.cc
11195)
11196
11197
11198target_include_directories(check_gcp_environment_windows_test
11199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011207 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011208 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011209 PRIVATE third_party/googletest/googletest/include
11210 PRIVATE third_party/googletest/googletest
11211 PRIVATE third_party/googletest/googlemock/include
11212 PRIVATE third_party/googletest/googlemock
11213 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11214)
11215
11216target_link_libraries(check_gcp_environment_windows_test
11217 ${_gRPC_PROTOBUF_LIBRARIES}
11218 ${_gRPC_ALLTARGETS_LIBRARIES}
11219 grpc
11220 gpr
11221 ${_gRPC_GFLAGS_LIBRARIES}
11222)
11223
11224endif (gRPC_BUILD_TESTS)
11225if (gRPC_BUILD_TESTS)
11226
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011227add_executable(chttp2_settings_timeout_test
11228 test/core/transport/chttp2/settings_timeout_test.cc
11229 third_party/googletest/googletest/src/gtest-all.cc
11230 third_party/googletest/googlemock/src/gmock-all.cc
11231)
11232
11233
11234target_include_directories(chttp2_settings_timeout_test
11235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011244 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011245 PRIVATE third_party/googletest/googletest/include
11246 PRIVATE third_party/googletest/googletest
11247 PRIVATE third_party/googletest/googlemock/include
11248 PRIVATE third_party/googletest/googlemock
11249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11250)
11251
11252target_link_libraries(chttp2_settings_timeout_test
11253 ${_gRPC_PROTOBUF_LIBRARIES}
11254 ${_gRPC_ALLTARGETS_LIBRARIES}
11255 grpc_test_util
11256 grpc
11257 gpr_test_util
11258 gpr
11259 ${_gRPC_GFLAGS_LIBRARIES}
11260)
11261
11262endif (gRPC_BUILD_TESTS)
11263if (gRPC_BUILD_TESTS)
11264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011265add_executable(cli_call_test
11266 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011267 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011268 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011269)
11270
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011272target_include_directories(cli_call_test
11273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011281 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011282 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011283 PRIVATE third_party/googletest/googletest/include
11284 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011285 PRIVATE third_party/googletest/googlemock/include
11286 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011288)
11289
11290target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011291 ${_gRPC_PROTOBUF_LIBRARIES}
11292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011293 grpc_cli_libs
11294 grpc++_test_util
11295 grpc_test_util
11296 grpc++
11297 grpc
11298 gpr_test_util
11299 gpr
11300 ${_gRPC_GFLAGS_LIBRARIES}
11301)
11302
11303endif (gRPC_BUILD_TESTS)
11304if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080011305
11306add_executable(client_channel_stress_test
11307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11311 test/cpp/client/client_channel_stress_test.cc
11312 third_party/googletest/googletest/src/gtest-all.cc
11313 third_party/googletest/googlemock/src/gmock-all.cc
11314)
11315
11316protobuf_generate_grpc_cpp(
11317 src/proto/grpc/lb/v1/load_balancer.proto
11318)
11319
11320target_include_directories(client_channel_stress_test
11321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011329 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011330 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080011331 PRIVATE third_party/googletest/googletest/include
11332 PRIVATE third_party/googletest/googletest
11333 PRIVATE third_party/googletest/googlemock/include
11334 PRIVATE third_party/googletest/googlemock
11335 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11336)
11337
11338target_link_libraries(client_channel_stress_test
11339 ${_gRPC_PROTOBUF_LIBRARIES}
11340 ${_gRPC_ALLTARGETS_LIBRARIES}
11341 grpc++_test_util
11342 grpc_test_util
11343 grpc++
11344 grpc
11345 gpr_test_util
11346 gpr
11347 ${_gRPC_GFLAGS_LIBRARIES}
11348)
11349
11350endif (gRPC_BUILD_TESTS)
11351if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353
11354add_executable(client_crash_test
11355 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011356 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011357 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011358)
11359
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011361target_include_directories(client_crash_test
11362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011365 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11366 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11367 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11368 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11369 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011370 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011371 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011372 PRIVATE third_party/googletest/googletest/include
11373 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011374 PRIVATE third_party/googletest/googlemock/include
11375 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011377)
11378
11379target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011380 ${_gRPC_PROTOBUF_LIBRARIES}
11381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011382 grpc++_test_util
11383 grpc_test_util
11384 grpc++
11385 grpc
11386 gpr_test_util
11387 gpr
11388 ${_gRPC_GFLAGS_LIBRARIES}
11389)
11390
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011391endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011392endif (gRPC_BUILD_TESTS)
11393if (gRPC_BUILD_TESTS)
11394
11395add_executable(client_crash_test_server
11396 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011397 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011398 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399)
11400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011402target_include_directories(client_crash_test_server
11403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011411 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011412 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011413 PRIVATE third_party/googletest/googletest/include
11414 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011415 PRIVATE third_party/googletest/googlemock/include
11416 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011417 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011418)
11419
11420target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421 ${_gRPC_PROTOBUF_LIBRARIES}
11422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423 grpc++_test_util
11424 grpc_test_util
11425 grpc++
11426 grpc
11427 gpr_test_util
11428 gpr
11429 ${_gRPC_GFLAGS_LIBRARIES}
11430)
11431
11432endif (gRPC_BUILD_TESTS)
11433if (gRPC_BUILD_TESTS)
11434
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011435add_executable(client_lb_end2end_test
11436 test/cpp/end2end/client_lb_end2end_test.cc
11437 third_party/googletest/googletest/src/gtest-all.cc
11438 third_party/googletest/googlemock/src/gmock-all.cc
11439)
11440
11441
11442target_include_directories(client_lb_end2end_test
11443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011445 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011446 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11447 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11448 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11449 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11450 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011451 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011452 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011453 PRIVATE third_party/googletest/googletest/include
11454 PRIVATE third_party/googletest/googletest
11455 PRIVATE third_party/googletest/googlemock/include
11456 PRIVATE third_party/googletest/googlemock
11457 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11458)
11459
11460target_link_libraries(client_lb_end2end_test
11461 ${_gRPC_PROTOBUF_LIBRARIES}
11462 ${_gRPC_ALLTARGETS_LIBRARIES}
11463 grpc++_test_util
11464 grpc_test_util
11465 grpc++
11466 grpc
11467 gpr_test_util
11468 gpr
11469 ${_gRPC_GFLAGS_LIBRARIES}
11470)
11471
11472endif (gRPC_BUILD_TESTS)
11473if (gRPC_BUILD_TESTS)
11474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011475add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011504 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011505 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011506 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011507)
11508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011509protobuf_generate_grpc_cpp(
11510 src/proto/grpc/testing/control.proto
11511)
11512protobuf_generate_grpc_cpp(
11513 src/proto/grpc/testing/messages.proto
11514)
11515protobuf_generate_grpc_cpp(
11516 src/proto/grpc/testing/payloads.proto
11517)
11518protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011519 src/proto/grpc/testing/benchmark_service.proto
11520)
11521protobuf_generate_grpc_cpp(
11522 src/proto/grpc/testing/report_qps_scenario_service.proto
11523)
11524protobuf_generate_grpc_cpp(
11525 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011526)
11527protobuf_generate_grpc_cpp(
11528 src/proto/grpc/testing/stats.proto
11529)
11530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531target_include_directories(codegen_test_full
11532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011540 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011541 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011542 PRIVATE third_party/googletest/googletest/include
11543 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011544 PRIVATE third_party/googletest/googlemock/include
11545 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011547)
11548
11549target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011550 ${_gRPC_PROTOBUF_LIBRARIES}
11551 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011552 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011553 grpc++
11554 grpc
11555 gpr
11556 ${_gRPC_GFLAGS_LIBRARIES}
11557)
11558
11559endif (gRPC_BUILD_TESTS)
11560if (gRPC_BUILD_TESTS)
11561
11562add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591 test/cpp/codegen/codegen_test_minimal.cc
11592 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011593 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011594 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011595)
11596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597protobuf_generate_grpc_cpp(
11598 src/proto/grpc/testing/control.proto
11599)
11600protobuf_generate_grpc_cpp(
11601 src/proto/grpc/testing/messages.proto
11602)
11603protobuf_generate_grpc_cpp(
11604 src/proto/grpc/testing/payloads.proto
11605)
11606protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011607 src/proto/grpc/testing/benchmark_service.proto
11608)
11609protobuf_generate_grpc_cpp(
11610 src/proto/grpc/testing/report_qps_scenario_service.proto
11611)
11612protobuf_generate_grpc_cpp(
11613 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011614)
11615protobuf_generate_grpc_cpp(
11616 src/proto/grpc/testing/stats.proto
11617)
11618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011619target_include_directories(codegen_test_minimal
11620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011628 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011629 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011630 PRIVATE third_party/googletest/googletest/include
11631 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011632 PRIVATE third_party/googletest/googlemock/include
11633 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635)
11636
11637target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011638 ${_gRPC_PROTOBUF_LIBRARIES}
11639 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011640 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011641 grpc
11642 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011643 ${_gRPC_GFLAGS_LIBRARIES}
11644)
11645
11646endif (gRPC_BUILD_TESTS)
11647if (gRPC_BUILD_TESTS)
11648
11649add_executable(credentials_test
11650 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011651 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011652 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011653)
11654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656target_include_directories(credentials_test
11657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011665 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011666 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011667 PRIVATE third_party/googletest/googletest/include
11668 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011669 PRIVATE third_party/googletest/googlemock/include
11670 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011672)
11673
11674target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011675 ${_gRPC_PROTOBUF_LIBRARIES}
11676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677 grpc++
11678 grpc
11679 gpr
11680 ${_gRPC_GFLAGS_LIBRARIES}
11681)
11682
11683endif (gRPC_BUILD_TESTS)
11684if (gRPC_BUILD_TESTS)
11685
11686add_executable(cxx_byte_buffer_test
11687 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011688 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011689 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690)
11691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011693target_include_directories(cxx_byte_buffer_test
11694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011703 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011704 PRIVATE third_party/googletest/googletest/include
11705 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011706 PRIVATE third_party/googletest/googlemock/include
11707 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011708 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011709)
11710
11711target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011712 ${_gRPC_PROTOBUF_LIBRARIES}
11713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714 grpc_test_util
11715 grpc++
11716 grpc
11717 gpr_test_util
11718 gpr
11719 ${_gRPC_GFLAGS_LIBRARIES}
11720)
11721
11722endif (gRPC_BUILD_TESTS)
11723if (gRPC_BUILD_TESTS)
11724
11725add_executable(cxx_slice_test
11726 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011727 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011728 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011729)
11730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011732target_include_directories(cxx_slice_test
11733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011741 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011742 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011743 PRIVATE third_party/googletest/googletest/include
11744 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011745 PRIVATE third_party/googletest/googlemock/include
11746 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011747 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748)
11749
11750target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751 ${_gRPC_PROTOBUF_LIBRARIES}
11752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011753 grpc_test_util
11754 grpc++
11755 grpc
11756 gpr_test_util
11757 gpr
11758 ${_gRPC_GFLAGS_LIBRARIES}
11759)
11760
11761endif (gRPC_BUILD_TESTS)
11762if (gRPC_BUILD_TESTS)
11763
11764add_executable(cxx_string_ref_test
11765 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011766 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011767 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011768)
11769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011771target_include_directories(cxx_string_ref_test
11772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011781 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011782 PRIVATE third_party/googletest/googletest/include
11783 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011784 PRIVATE third_party/googletest/googlemock/include
11785 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011787)
11788
11789target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011790 ${_gRPC_PROTOBUF_LIBRARIES}
11791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011792 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011793 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011794 ${_gRPC_GFLAGS_LIBRARIES}
11795)
11796
11797endif (gRPC_BUILD_TESTS)
11798if (gRPC_BUILD_TESTS)
11799
11800add_executable(cxx_time_test
11801 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011802 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011803 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011804)
11805
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011807target_include_directories(cxx_time_test
11808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011816 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011817 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011818 PRIVATE third_party/googletest/googletest/include
11819 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011820 PRIVATE third_party/googletest/googlemock/include
11821 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011823)
11824
11825target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011826 ${_gRPC_PROTOBUF_LIBRARIES}
11827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011828 grpc_test_util
11829 grpc++
11830 grpc
11831 gpr_test_util
11832 gpr
11833 ${_gRPC_GFLAGS_LIBRARIES}
11834)
11835
11836endif (gRPC_BUILD_TESTS)
11837if (gRPC_BUILD_TESTS)
11838
11839add_executable(end2end_test
11840 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011841 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011842 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011843)
11844
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011846target_include_directories(end2end_test
11847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011856 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011857 PRIVATE third_party/googletest/googletest/include
11858 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011859 PRIVATE third_party/googletest/googlemock/include
11860 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011861 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011862)
11863
11864target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011865 ${_gRPC_PROTOBUF_LIBRARIES}
11866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867 grpc++_test_util
11868 grpc_test_util
11869 grpc++
11870 grpc
11871 gpr_test_util
11872 gpr
11873 ${_gRPC_GFLAGS_LIBRARIES}
11874)
11875
11876endif (gRPC_BUILD_TESTS)
11877if (gRPC_BUILD_TESTS)
11878
yang-geceec8e2017-04-10 11:58:44 -070011879add_executable(error_details_test
11880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11884 test/cpp/util/error_details_test.cc
11885 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011886 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011887)
11888
11889protobuf_generate_grpc_cpp(
11890 src/proto/grpc/testing/echo_messages.proto
11891)
11892
11893target_include_directories(error_details_test
11894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011896 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011897 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11898 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11899 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11900 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11901 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011902 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011903 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011904 PRIVATE third_party/googletest/googletest/include
11905 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011906 PRIVATE third_party/googletest/googlemock/include
11907 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11909)
11910
11911target_link_libraries(error_details_test
11912 ${_gRPC_PROTOBUF_LIBRARIES}
11913 ${_gRPC_ALLTARGETS_LIBRARIES}
11914 grpc++_error_details
11915 grpc++
11916 ${_gRPC_GFLAGS_LIBRARIES}
11917)
11918
11919endif (gRPC_BUILD_TESTS)
11920if (gRPC_BUILD_TESTS)
11921
Vijay Pai8fc37152017-12-18 14:33:51 -080011922add_executable(exception_test
11923 test/cpp/end2end/exception_test.cc
11924 third_party/googletest/googletest/src/gtest-all.cc
11925 third_party/googletest/googlemock/src/gmock-all.cc
11926)
11927
11928
11929target_include_directories(exception_test
11930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011938 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011939 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011940 PRIVATE third_party/googletest/googletest/include
11941 PRIVATE third_party/googletest/googletest
11942 PRIVATE third_party/googletest/googlemock/include
11943 PRIVATE third_party/googletest/googlemock
11944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11945)
11946
11947target_link_libraries(exception_test
11948 ${_gRPC_PROTOBUF_LIBRARIES}
11949 ${_gRPC_ALLTARGETS_LIBRARIES}
11950 grpc++_test_util
11951 grpc_test_util
11952 grpc++
11953 grpc
11954 gpr_test_util
11955 gpr
11956 ${_gRPC_GFLAGS_LIBRARIES}
11957)
11958
11959endif (gRPC_BUILD_TESTS)
11960if (gRPC_BUILD_TESTS)
11961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011962add_executable(filter_end2end_test
11963 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011964 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011965 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011966)
11967
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011969target_include_directories(filter_end2end_test
11970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011978 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011979 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011980 PRIVATE third_party/googletest/googletest/include
11981 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011982 PRIVATE third_party/googletest/googlemock/include
11983 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011985)
11986
11987target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011988 ${_gRPC_PROTOBUF_LIBRARIES}
11989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011990 grpc++_test_util
11991 grpc_test_util
11992 grpc++
11993 grpc
11994 gpr_test_util
11995 gpr
11996 ${_gRPC_GFLAGS_LIBRARIES}
11997)
11998
11999endif (gRPC_BUILD_TESTS)
12000if (gRPC_BUILD_TESTS)
12001
12002add_executable(generic_end2end_test
12003 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012004 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012005 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012006)
12007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012009target_include_directories(generic_end2end_test
12010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012018 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012019 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012020 PRIVATE third_party/googletest/googletest/include
12021 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012022 PRIVATE third_party/googletest/googlemock/include
12023 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012025)
12026
12027target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012028 ${_gRPC_PROTOBUF_LIBRARIES}
12029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030 grpc++_test_util
12031 grpc_test_util
12032 grpc++
12033 grpc
12034 gpr_test_util
12035 gpr
12036 ${_gRPC_GFLAGS_LIBRARIES}
12037)
12038
12039endif (gRPC_BUILD_TESTS)
12040if (gRPC_BUILD_TESTS)
12041
12042add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
12044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
12045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
12046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012047 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012048 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012049 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012050)
12051
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012052protobuf_generate_grpc_cpp(
12053 src/proto/grpc/testing/compiler_test.proto
12054)
12055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012056target_include_directories(golden_file_test
12057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012065 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012066 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012067 PRIVATE third_party/googletest/googletest/include
12068 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012069 PRIVATE third_party/googletest/googlemock/include
12070 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012071 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012072)
12073
12074target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012075 ${_gRPC_PROTOBUF_LIBRARIES}
12076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012077 grpc++
12078 grpc
12079 gpr
12080 ${_gRPC_GFLAGS_LIBRARIES}
12081)
12082
12083endif (gRPC_BUILD_TESTS)
12084if (gRPC_BUILD_TESTS)
12085
Yihua Zhangeaf64862018-03-06 21:40:45 -080012086add_executable(grpc_alts_credentials_options_test
12087 test/core/security/grpc_alts_credentials_options_test.cc
12088 third_party/googletest/googletest/src/gtest-all.cc
12089 third_party/googletest/googlemock/src/gmock-all.cc
12090)
12091
12092
12093target_include_directories(grpc_alts_credentials_options_test
12094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012102 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012103 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080012104 PRIVATE third_party/googletest/googletest/include
12105 PRIVATE third_party/googletest/googletest
12106 PRIVATE third_party/googletest/googlemock/include
12107 PRIVATE third_party/googletest/googlemock
12108 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12109)
12110
12111target_link_libraries(grpc_alts_credentials_options_test
12112 ${_gRPC_PROTOBUF_LIBRARIES}
12113 ${_gRPC_ALLTARGETS_LIBRARIES}
12114 grpc
12115 gpr
12116 ${_gRPC_GFLAGS_LIBRARIES}
12117)
12118
12119endif (gRPC_BUILD_TESTS)
12120if (gRPC_BUILD_TESTS)
12121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012122add_executable(grpc_cli
12123 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070012124 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012125 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012126)
12127
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012129target_include_directories(grpc_cli
12130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012138 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012139 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012140 PRIVATE third_party/googletest/googletest/include
12141 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012142 PRIVATE third_party/googletest/googlemock/include
12143 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012144 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145)
12146
12147target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012148 ${_gRPC_PROTOBUF_LIBRARIES}
12149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012150 grpc_cli_libs
12151 grpc++_proto_reflection_desc_db
12152 grpc++
12153 grpc
12154 gpr
12155 grpc++_test_config
12156 ${_gRPC_GFLAGS_LIBRARIES}
12157)
12158
12159endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012160if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012161
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012162add_executable(grpc_cpp_plugin
12163 src/compiler/cpp_plugin.cc
12164)
12165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012166
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012167target_include_directories(grpc_cpp_plugin
12168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012176 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012177 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012179)
12180
12181target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012182 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012183 ${_gRPC_PROTOBUF_LIBRARIES}
12184 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012185 grpc_plugin_support
12186)
12187
12188
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012189if (gRPC_INSTALL)
12190 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012191 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12192 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12193 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012194 )
12195endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012196
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012197endif (gRPC_BUILD_CODEGEN)
12198if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012199
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012200add_executable(grpc_csharp_plugin
12201 src/compiler/csharp_plugin.cc
12202)
12203
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012204
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012205target_include_directories(grpc_csharp_plugin
12206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012215 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012217)
12218
12219target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012220 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012221 ${_gRPC_PROTOBUF_LIBRARIES}
12222 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012223 grpc_plugin_support
12224)
12225
12226
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012227if (gRPC_INSTALL)
12228 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012229 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12230 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12231 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012232 )
12233endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012234
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012235endif (gRPC_BUILD_CODEGEN)
tdbhacksbcd747d2018-07-20 16:41:44 -070012236if (gRPC_BUILD_TESTS)
12237
12238add_executable(grpc_linux_system_roots_test
12239 test/core/security/linux_system_roots_test.cc
12240 third_party/googletest/googletest/src/gtest-all.cc
12241 third_party/googletest/googlemock/src/gmock-all.cc
12242)
12243
12244
12245target_include_directories(grpc_linux_system_roots_test
12246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12254 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12255 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
12256 PRIVATE third_party/googletest/googletest/include
12257 PRIVATE third_party/googletest/googletest
12258 PRIVATE third_party/googletest/googlemock/include
12259 PRIVATE third_party/googletest/googlemock
12260 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12261)
12262
12263target_link_libraries(grpc_linux_system_roots_test
12264 ${_gRPC_PROTOBUF_LIBRARIES}
12265 ${_gRPC_ALLTARGETS_LIBRARIES}
12266 grpc_test_util
12267 grpc
12268 gpr_test_util
12269 gpr
12270 ${_gRPC_GFLAGS_LIBRARIES}
12271)
12272
12273endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012274if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012275
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012276add_executable(grpc_node_plugin
12277 src/compiler/node_plugin.cc
12278)
12279
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012280
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012281target_include_directories(grpc_node_plugin
12282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012285 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12286 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12287 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12288 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12289 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012290 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012291 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012293)
12294
12295target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012296 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012297 ${_gRPC_PROTOBUF_LIBRARIES}
12298 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012299 grpc_plugin_support
12300)
12301
12302
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012303if (gRPC_INSTALL)
12304 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012305 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12306 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12307 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012308 )
12309endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012310
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012311endif (gRPC_BUILD_CODEGEN)
12312if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012313
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012314add_executable(grpc_objective_c_plugin
12315 src/compiler/objective_c_plugin.cc
12316)
12317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012318
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012319target_include_directories(grpc_objective_c_plugin
12320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012328 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012329 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012331)
12332
12333target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012334 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012335 ${_gRPC_PROTOBUF_LIBRARIES}
12336 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012337 grpc_plugin_support
12338)
12339
12340
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012341if (gRPC_INSTALL)
12342 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012343 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12344 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12345 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012346 )
12347endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012348
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012349endif (gRPC_BUILD_CODEGEN)
12350if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012351
Stanley Cheung857a1302016-09-29 17:26:29 -070012352add_executable(grpc_php_plugin
12353 src/compiler/php_plugin.cc
12354)
12355
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012356
Stanley Cheung857a1302016-09-29 17:26:29 -070012357target_include_directories(grpc_php_plugin
12358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012366 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012367 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012369)
12370
12371target_link_libraries(grpc_php_plugin
12372 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012373 ${_gRPC_PROTOBUF_LIBRARIES}
12374 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070012375 grpc_plugin_support
12376)
12377
12378
12379if (gRPC_INSTALL)
12380 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012381 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12382 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12383 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012384 )
12385endif()
12386
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012387endif (gRPC_BUILD_CODEGEN)
12388if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070012389
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012390add_executable(grpc_python_plugin
12391 src/compiler/python_plugin.cc
12392)
12393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012394
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012395target_include_directories(grpc_python_plugin
12396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012404 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012405 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012407)
12408
12409target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012410 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012411 ${_gRPC_PROTOBUF_LIBRARIES}
12412 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012413 grpc_plugin_support
12414)
12415
12416
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012417if (gRPC_INSTALL)
12418 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012419 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12420 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12421 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012422 )
12423endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012424
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012425endif (gRPC_BUILD_CODEGEN)
12426if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012427
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012428add_executable(grpc_ruby_plugin
12429 src/compiler/ruby_plugin.cc
12430)
12431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012432
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012433target_include_directories(grpc_ruby_plugin
12434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012442 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012443 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012445)
12446
12447target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012448 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012449 ${_gRPC_PROTOBUF_LIBRARIES}
12450 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012451 grpc_plugin_support
12452)
12453
12454
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012455if (gRPC_INSTALL)
12456 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012457 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12458 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12459 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012460 )
12461endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012462
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012463endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012464if (gRPC_BUILD_TESTS)
12465
12466add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012476 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012477 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012478)
12479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012480protobuf_generate_grpc_cpp(
12481 src/proto/grpc/testing/echo.proto
12482)
12483protobuf_generate_grpc_cpp(
12484 src/proto/grpc/testing/echo_messages.proto
12485)
12486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012487target_include_directories(grpc_tool_test
12488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012496 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012497 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012498 PRIVATE third_party/googletest/googletest/include
12499 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012500 PRIVATE third_party/googletest/googlemock/include
12501 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012502 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503)
12504
12505target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012506 ${_gRPC_PROTOBUF_LIBRARIES}
12507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012508 grpc_cli_libs
12509 grpc++_proto_reflection_desc_db
12510 grpc++_reflection
12511 grpc++_test_util
12512 grpc_test_util
12513 grpc++
12514 grpc
12515 gpr_test_util
12516 gpr
12517 ${_gRPC_GFLAGS_LIBRARIES}
12518)
12519
12520endif (gRPC_BUILD_TESTS)
12521if (gRPC_BUILD_TESTS)
12522
12523add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012528 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012529 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012530 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012531)
12532
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012533protobuf_generate_grpc_cpp(
12534 src/proto/grpc/lb/v1/load_balancer.proto
12535)
12536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012537target_include_directories(grpclb_api_test
12538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012547 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012548 PRIVATE third_party/googletest/googletest/include
12549 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012550 PRIVATE third_party/googletest/googlemock/include
12551 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553)
12554
12555target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012556 ${_gRPC_PROTOBUF_LIBRARIES}
12557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558 grpc++_test_util
12559 grpc_test_util
12560 grpc++
12561 grpc
12562 ${_gRPC_GFLAGS_LIBRARIES}
12563)
12564
12565endif (gRPC_BUILD_TESTS)
12566if (gRPC_BUILD_TESTS)
12567
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012568add_executable(grpclb_end2end_test
12569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12573 test/cpp/end2end/grpclb_end2end_test.cc
12574 third_party/googletest/googletest/src/gtest-all.cc
12575 third_party/googletest/googlemock/src/gmock-all.cc
12576)
12577
12578protobuf_generate_grpc_cpp(
12579 src/proto/grpc/lb/v1/load_balancer.proto
12580)
12581
12582target_include_directories(grpclb_end2end_test
12583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012591 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012592 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012593 PRIVATE third_party/googletest/googletest/include
12594 PRIVATE third_party/googletest/googletest
12595 PRIVATE third_party/googletest/googlemock/include
12596 PRIVATE third_party/googletest/googlemock
12597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12598)
12599
12600target_link_libraries(grpclb_end2end_test
12601 ${_gRPC_PROTOBUF_LIBRARIES}
12602 ${_gRPC_ALLTARGETS_LIBRARIES}
12603 grpc++_test_util
12604 grpc_test_util
12605 grpc++
12606 grpc
12607 gpr_test_util
12608 gpr
12609 ${_gRPC_GFLAGS_LIBRARIES}
12610)
12611
12612endif (gRPC_BUILD_TESTS)
12613if (gRPC_BUILD_TESTS)
12614
Vijay Paifed13912017-10-11 00:07:00 -070012615add_executable(h2_ssl_cert_test
12616 test/core/end2end/h2_ssl_cert_test.cc
12617 third_party/googletest/googletest/src/gtest-all.cc
12618 third_party/googletest/googlemock/src/gmock-all.cc
12619)
12620
12621
12622target_include_directories(h2_ssl_cert_test
12623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012631 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012632 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012633 PRIVATE third_party/googletest/googletest/include
12634 PRIVATE third_party/googletest/googletest
12635 PRIVATE third_party/googletest/googlemock/include
12636 PRIVATE third_party/googletest/googlemock
12637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12638)
12639
12640target_link_libraries(h2_ssl_cert_test
12641 ${_gRPC_PROTOBUF_LIBRARIES}
12642 ${_gRPC_ALLTARGETS_LIBRARIES}
12643 grpc_test_util
12644 grpc++
12645 grpc
12646 gpr_test_util
12647 gpr
12648 ${_gRPC_GFLAGS_LIBRARIES}
12649)
12650
12651endif (gRPC_BUILD_TESTS)
12652if (gRPC_BUILD_TESTS)
12653
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012654add_executable(h2_ssl_session_reuse_test
12655 test/core/end2end/h2_ssl_session_reuse_test.cc
12656 third_party/googletest/googletest/src/gtest-all.cc
12657 third_party/googletest/googlemock/src/gmock-all.cc
12658)
12659
12660
12661target_include_directories(h2_ssl_session_reuse_test
12662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012670 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012671 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012672 PRIVATE third_party/googletest/googletest/include
12673 PRIVATE third_party/googletest/googletest
12674 PRIVATE third_party/googletest/googlemock/include
12675 PRIVATE third_party/googletest/googlemock
12676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12677)
12678
12679target_link_libraries(h2_ssl_session_reuse_test
12680 ${_gRPC_PROTOBUF_LIBRARIES}
12681 ${_gRPC_ALLTARGETS_LIBRARIES}
12682 grpc_test_util
12683 grpc++
12684 grpc
12685 gpr_test_util
12686 gpr
12687 ${_gRPC_GFLAGS_LIBRARIES}
12688)
12689
12690endif (gRPC_BUILD_TESTS)
12691if (gRPC_BUILD_TESTS)
12692
yang-ga7198022017-01-26 13:23:52 -080012693add_executable(health_service_end2end_test
12694 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012695 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012696 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012697)
12698
yang-g13a537b2017-02-07 13:13:20 -080012699
yang-ga7198022017-01-26 13:23:52 -080012700target_include_directories(health_service_end2end_test
12701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012709 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012710 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012711 PRIVATE third_party/googletest/googletest/include
12712 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012713 PRIVATE third_party/googletest/googlemock/include
12714 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012715 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012716)
12717
12718target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012719 ${_gRPC_PROTOBUF_LIBRARIES}
12720 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012721 grpc++_test_util
12722 grpc_test_util
12723 grpc++
12724 grpc
12725 gpr_test_util
12726 gpr
12727 ${_gRPC_GFLAGS_LIBRARIES}
12728)
12729
12730endif (gRPC_BUILD_TESTS)
12731if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012732if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012733
12734add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012735 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012736 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737)
12738
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740target_include_directories(http2_client
12741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012750 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012751 PRIVATE third_party/googletest/googletest/include
12752 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012753 PRIVATE third_party/googletest/googlemock/include
12754 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012756)
12757
12758target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012759 ${_gRPC_PROTOBUF_LIBRARIES}
12760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761 http2_client_main
12762 grpc++_test_util
12763 grpc_test_util
12764 grpc++
12765 grpc
12766 grpc++_test_config
12767 ${_gRPC_GFLAGS_LIBRARIES}
12768)
12769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012770endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771endif (gRPC_BUILD_TESTS)
12772if (gRPC_BUILD_TESTS)
12773
12774add_executable(hybrid_end2end_test
12775 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012776 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012777 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012778)
12779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781target_include_directories(hybrid_end2end_test
12782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012790 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012791 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012792 PRIVATE third_party/googletest/googletest/include
12793 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012794 PRIVATE third_party/googletest/googlemock/include
12795 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012797)
12798
12799target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012800 ${_gRPC_PROTOBUF_LIBRARIES}
12801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012802 grpc++_test_util
12803 grpc_test_util
12804 grpc++
12805 grpc
12806 gpr_test_util
12807 gpr
12808 ${_gRPC_GFLAGS_LIBRARIES}
12809)
12810
12811endif (gRPC_BUILD_TESTS)
12812if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012813
12814add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012815 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012816 third_party/googletest/googletest/src/gtest-all.cc
12817 third_party/googletest/googlemock/src/gmock-all.cc
12818)
12819
12820
12821target_include_directories(inlined_vector_test
12822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012830 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012831 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012832 PRIVATE third_party/googletest/googletest/include
12833 PRIVATE third_party/googletest/googletest
12834 PRIVATE third_party/googletest/googlemock/include
12835 PRIVATE third_party/googletest/googlemock
12836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12837)
12838
12839target_link_libraries(inlined_vector_test
12840 ${_gRPC_PROTOBUF_LIBRARIES}
12841 ${_gRPC_ALLTARGETS_LIBRARIES}
12842 grpc_test_util
12843 grpc++
12844 grpc
12845 gpr_test_util
12846 gpr
12847 ${_gRPC_GFLAGS_LIBRARIES}
12848)
12849
12850endif (gRPC_BUILD_TESTS)
12851if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012852if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853
Vijay Pai088112f2017-08-24 10:42:27 -070012854add_executable(inproc_sync_unary_ping_pong_test
12855 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12856 third_party/googletest/googletest/src/gtest-all.cc
12857 third_party/googletest/googlemock/src/gmock-all.cc
12858)
12859
12860
12861target_include_directories(inproc_sync_unary_ping_pong_test
12862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012870 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012871 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012872 PRIVATE third_party/googletest/googletest/include
12873 PRIVATE third_party/googletest/googletest
12874 PRIVATE third_party/googletest/googlemock/include
12875 PRIVATE third_party/googletest/googlemock
12876 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12877)
12878
12879target_link_libraries(inproc_sync_unary_ping_pong_test
12880 ${_gRPC_PROTOBUF_LIBRARIES}
12881 ${_gRPC_ALLTARGETS_LIBRARIES}
12882 qps
12883 grpc++_core_stats
12884 grpc++_test_util
12885 grpc_test_util
12886 grpc++
12887 grpc
12888 gpr_test_util
12889 gpr
12890 grpc++_test_config
12891 ${_gRPC_GFLAGS_LIBRARIES}
12892)
12893
12894endif()
12895endif (gRPC_BUILD_TESTS)
12896if (gRPC_BUILD_TESTS)
12897if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012899add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012900 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012901 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012902)
12903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012905target_include_directories(interop_client
12906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012914 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012915 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012916 PRIVATE third_party/googletest/googletest/include
12917 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012918 PRIVATE third_party/googletest/googlemock/include
12919 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921)
12922
12923target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012924 ${_gRPC_PROTOBUF_LIBRARIES}
12925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012926 interop_client_main
12927 interop_client_helper
12928 grpc++_test_util
12929 grpc_test_util
12930 grpc++
12931 grpc
12932 gpr_test_util
12933 gpr
12934 grpc++_test_config
12935 ${_gRPC_GFLAGS_LIBRARIES}
12936)
12937
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012938endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939endif (gRPC_BUILD_TESTS)
12940if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012941if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012942
12943add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012944 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012945 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012946)
12947
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012949target_include_directories(interop_server
12950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012958 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012959 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012960 PRIVATE third_party/googletest/googletest/include
12961 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012962 PRIVATE third_party/googletest/googlemock/include
12963 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965)
12966
12967target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012968 ${_gRPC_PROTOBUF_LIBRARIES}
12969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970 interop_server_main
12971 interop_server_helper
12972 interop_server_lib
12973 grpc++_test_util
12974 grpc_test_util
12975 grpc++
12976 grpc
12977 gpr_test_util
12978 gpr
12979 grpc++_test_config
12980 ${_gRPC_GFLAGS_LIBRARIES}
12981)
12982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012983endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012984endif (gRPC_BUILD_TESTS)
12985if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012986if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987
12988add_executable(interop_test
12989 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012990 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012991 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012992)
12993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012995target_include_directories(interop_test
12996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013004 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013005 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013006 PRIVATE third_party/googletest/googletest/include
13007 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013008 PRIVATE third_party/googletest/googlemock/include
13009 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013011)
13012
13013target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013014 ${_gRPC_PROTOBUF_LIBRARIES}
13015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013016 grpc_test_util
13017 grpc
13018 gpr_test_util
13019 gpr
13020 grpc++_test_config
13021 ${_gRPC_GFLAGS_LIBRARIES}
13022)
13023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013024endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025endif (gRPC_BUILD_TESTS)
13026if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013027if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013028
13029add_executable(json_run_localhost
13030 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070013031 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013032 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013033)
13034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036target_include_directories(json_run_localhost
13037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013045 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013046 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013047 PRIVATE third_party/googletest/googletest/include
13048 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013049 PRIVATE third_party/googletest/googlemock/include
13050 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013052)
13053
13054target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013055 ${_gRPC_PROTOBUF_LIBRARIES}
13056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057 grpc++_test_util
13058 grpc_test_util
13059 grpc++
13060 grpc
13061 gpr_test_util
13062 gpr
13063 grpc++_test_config
13064 ${_gRPC_GFLAGS_LIBRARIES}
13065)
13066
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013067endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068endif (gRPC_BUILD_TESTS)
13069if (gRPC_BUILD_TESTS)
13070
Craig Tillerb3d70102017-03-31 14:17:09 -070013071add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013072 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070013073 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070013074 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070013075)
13076
13077
13078target_include_directories(memory_test
13079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013087 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013088 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070013089 PRIVATE third_party/googletest/googletest/include
13090 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070013091 PRIVATE third_party/googletest/googlemock/include
13092 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070013093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13094)
13095
13096target_link_libraries(memory_test
13097 ${_gRPC_PROTOBUF_LIBRARIES}
13098 ${_gRPC_ALLTARGETS_LIBRARIES}
13099 grpc_test_util
13100 grpc++
13101 grpc
13102 gpr_test_util
13103 gpr
13104 ${_gRPC_GFLAGS_LIBRARIES}
13105)
13106
13107endif (gRPC_BUILD_TESTS)
13108if (gRPC_BUILD_TESTS)
13109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013110add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013116 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013117 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013118)
13119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013120protobuf_generate_grpc_cpp(
13121 src/proto/grpc/testing/metrics.proto
13122)
13123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013124target_include_directories(metrics_client
13125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013133 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013134 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013135 PRIVATE third_party/googletest/googletest/include
13136 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013137 PRIVATE third_party/googletest/googlemock/include
13138 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013140)
13141
13142target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013143 ${_gRPC_PROTOBUF_LIBRARIES}
13144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145 grpc++
13146 grpc
13147 gpr
13148 grpc++_test_config
13149 ${_gRPC_GFLAGS_LIBRARIES}
13150)
13151
13152endif (gRPC_BUILD_TESTS)
13153if (gRPC_BUILD_TESTS)
13154
13155add_executable(mock_test
13156 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013157 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013158 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013159)
13160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162target_include_directories(mock_test
13163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013172 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013173 PRIVATE third_party/googletest/googletest/include
13174 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013175 PRIVATE third_party/googletest/googlemock/include
13176 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013178)
13179
13180target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013181 ${_gRPC_PROTOBUF_LIBRARIES}
13182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183 grpc++_test_util
13184 grpc_test_util
13185 grpc++
13186 grpc
13187 gpr_test_util
13188 gpr
13189 ${_gRPC_GFLAGS_LIBRARIES}
13190)
13191
13192endif (gRPC_BUILD_TESTS)
13193if (gRPC_BUILD_TESTS)
13194
Vijay Pai132efa02018-02-09 15:28:14 -080013195add_executable(nonblocking_test
13196 test/cpp/end2end/nonblocking_test.cc
13197 third_party/googletest/googletest/src/gtest-all.cc
13198 third_party/googletest/googlemock/src/gmock-all.cc
13199)
13200
13201
13202target_include_directories(nonblocking_test
13203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13206 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13207 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13208 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13209 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13210 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013211 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013212 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080013213 PRIVATE third_party/googletest/googletest/include
13214 PRIVATE third_party/googletest/googletest
13215 PRIVATE third_party/googletest/googlemock/include
13216 PRIVATE third_party/googletest/googlemock
13217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13218)
13219
13220target_link_libraries(nonblocking_test
13221 ${_gRPC_PROTOBUF_LIBRARIES}
13222 ${_gRPC_ALLTARGETS_LIBRARIES}
13223 grpc++_test_util
13224 grpc_test_util
13225 grpc++
13226 grpc
13227 gpr_test_util
13228 gpr
13229 ${_gRPC_GFLAGS_LIBRARIES}
13230)
13231
13232endif (gRPC_BUILD_TESTS)
13233if (gRPC_BUILD_TESTS)
13234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235add_executable(noop-benchmark
13236 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070013237 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013238 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013239)
13240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013242target_include_directories(noop-benchmark
13243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013252 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013253 PRIVATE third_party/googletest/googletest/include
13254 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013255 PRIVATE third_party/googletest/googlemock/include
13256 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258)
13259
13260target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013261 ${_gRPC_PROTOBUF_LIBRARIES}
13262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013263 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013264 ${_gRPC_GFLAGS_LIBRARIES}
13265)
13266
13267endif (gRPC_BUILD_TESTS)
13268if (gRPC_BUILD_TESTS)
13269
Mark D. Roth324703d2018-01-11 07:41:31 -080013270add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013271 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080013272 third_party/googletest/googletest/src/gtest-all.cc
13273 third_party/googletest/googlemock/src/gmock-all.cc
13274)
13275
13276
13277target_include_directories(orphanable_test
13278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080013281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013287 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080013288 PRIVATE third_party/googletest/googletest/include
13289 PRIVATE third_party/googletest/googletest
13290 PRIVATE third_party/googletest/googlemock/include
13291 PRIVATE third_party/googletest/googlemock
13292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13293)
13294
13295target_link_libraries(orphanable_test
13296 ${_gRPC_PROTOBUF_LIBRARIES}
13297 ${_gRPC_ALLTARGETS_LIBRARIES}
13298 grpc_test_util
13299 grpc++
13300 grpc
13301 gpr_test_util
13302 gpr
13303 ${_gRPC_GFLAGS_LIBRARIES}
13304)
13305
13306endif (gRPC_BUILD_TESTS)
13307if (gRPC_BUILD_TESTS)
13308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013309add_executable(proto_server_reflection_test
13310 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013311 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013312 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013313)
13314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316target_include_directories(proto_server_reflection_test
13317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013320 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13321 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13322 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13323 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13324 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013325 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013326 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013327 PRIVATE third_party/googletest/googletest/include
13328 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013329 PRIVATE third_party/googletest/googlemock/include
13330 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013332)
13333
13334target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013335 ${_gRPC_PROTOBUF_LIBRARIES}
13336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013337 grpc++_proto_reflection_desc_db
13338 grpc++_reflection
13339 grpc++_test_util
13340 grpc_test_util
13341 grpc++
13342 grpc
13343 gpr_test_util
13344 gpr
13345 ${_gRPC_GFLAGS_LIBRARIES}
13346)
13347
13348endif (gRPC_BUILD_TESTS)
13349if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013350
13351add_executable(proto_utils_test
13352 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013353 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013354 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013355)
13356
13357
13358target_include_directories(proto_utils_test
13359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013362 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13363 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13364 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13365 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13366 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013367 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013368 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013369 PRIVATE third_party/googletest/googletest/include
13370 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013371 PRIVATE third_party/googletest/googlemock/include
13372 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13374)
13375
13376target_link_libraries(proto_utils_test
13377 ${_gRPC_PROTOBUF_LIBRARIES}
13378 ${_gRPC_ALLTARGETS_LIBRARIES}
13379 grpc++
13380 grpc
13381 ${_gRPC_GFLAGS_LIBRARIES}
13382)
13383
13384endif (gRPC_BUILD_TESTS)
13385if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013387
13388add_executable(qps_interarrival_test
13389 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013390 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013391 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013392)
13393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013395target_include_directories(qps_interarrival_test
13396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013404 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013405 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013406 PRIVATE third_party/googletest/googletest/include
13407 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013408 PRIVATE third_party/googletest/googlemock/include
13409 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013410 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013411)
13412
13413target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013414 ${_gRPC_PROTOBUF_LIBRARIES}
13415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013416 qps
13417 grpc++_test_util
13418 grpc_test_util
13419 grpc++
13420 grpc
13421 gpr_test_util
13422 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013423 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424 ${_gRPC_GFLAGS_LIBRARIES}
13425)
13426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013427endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428endif (gRPC_BUILD_TESTS)
13429if (gRPC_BUILD_TESTS)
13430
13431add_executable(qps_json_driver
13432 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013433 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013434 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013435)
13436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013438target_include_directories(qps_json_driver
13439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013447 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013448 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013449 PRIVATE third_party/googletest/googletest/include
13450 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013451 PRIVATE third_party/googletest/googlemock/include
13452 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013454)
13455
13456target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013457 ${_gRPC_PROTOBUF_LIBRARIES}
13458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459 qps
Craig Tiller28972352017-08-31 15:52:57 -070013460 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461 grpc++_test_util
13462 grpc_test_util
13463 grpc++
13464 grpc
13465 gpr_test_util
13466 gpr
13467 grpc++_test_config
13468 ${_gRPC_GFLAGS_LIBRARIES}
13469)
13470
13471endif (gRPC_BUILD_TESTS)
13472if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013474
13475add_executable(qps_openloop_test
13476 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013477 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013478 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479)
13480
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013482target_include_directories(qps_openloop_test
13483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013491 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013492 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013493 PRIVATE third_party/googletest/googletest/include
13494 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013495 PRIVATE third_party/googletest/googlemock/include
13496 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013497 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498)
13499
13500target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013501 ${_gRPC_PROTOBUF_LIBRARIES}
13502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013503 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013504 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013505 grpc++_test_util
13506 grpc_test_util
13507 grpc++
13508 grpc
13509 gpr_test_util
13510 gpr
13511 grpc++_test_config
13512 ${_gRPC_GFLAGS_LIBRARIES}
13513)
13514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013515endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013516endif (gRPC_BUILD_TESTS)
13517if (gRPC_BUILD_TESTS)
13518
13519add_executable(qps_worker
13520 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013521 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013522 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013523)
13524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013526target_include_directories(qps_worker
13527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013535 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013536 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013537 PRIVATE third_party/googletest/googletest/include
13538 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013539 PRIVATE third_party/googletest/googlemock/include
13540 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013541 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013542)
13543
13544target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013545 ${_gRPC_PROTOBUF_LIBRARIES}
13546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013547 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013548 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549 grpc++_test_util
13550 grpc_test_util
13551 grpc++
13552 grpc
13553 gpr_test_util
13554 gpr
13555 grpc++_test_config
13556 ${_gRPC_GFLAGS_LIBRARIES}
13557)
13558
13559endif (gRPC_BUILD_TESTS)
13560if (gRPC_BUILD_TESTS)
13561
ncteisena0a59532018-06-28 18:26:22 -070013562add_executable(raw_end2end_test
13563 test/cpp/end2end/raw_end2end_test.cc
13564 third_party/googletest/googletest/src/gtest-all.cc
13565 third_party/googletest/googlemock/src/gmock-all.cc
13566)
13567
13568
13569target_include_directories(raw_end2end_test
13570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13578 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13579 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13580 PRIVATE third_party/googletest/googletest/include
13581 PRIVATE third_party/googletest/googletest
13582 PRIVATE third_party/googletest/googlemock/include
13583 PRIVATE third_party/googletest/googlemock
13584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13585)
13586
13587target_link_libraries(raw_end2end_test
13588 ${_gRPC_PROTOBUF_LIBRARIES}
13589 ${_gRPC_ALLTARGETS_LIBRARIES}
13590 grpc++_test_util
13591 grpc_test_util
13592 grpc++
13593 grpc
13594 gpr_test_util
13595 gpr
13596 ${_gRPC_GFLAGS_LIBRARIES}
13597)
13598
13599endif (gRPC_BUILD_TESTS)
13600if (gRPC_BUILD_TESTS)
13601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013602add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013615 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013616 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013617 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013618)
13619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013620protobuf_generate_grpc_cpp(
13621 src/proto/grpc/testing/empty.proto
13622)
13623protobuf_generate_grpc_cpp(
13624 src/proto/grpc/testing/messages.proto
13625)
13626protobuf_generate_grpc_cpp(
13627 src/proto/grpc/testing/test.proto
13628)
13629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013630target_include_directories(reconnect_interop_client
13631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013639 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013640 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013641 PRIVATE third_party/googletest/googletest/include
13642 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013643 PRIVATE third_party/googletest/googlemock/include
13644 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013645 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013646)
13647
13648target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013649 ${_gRPC_PROTOBUF_LIBRARIES}
13650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013651 grpc++_test_util
13652 grpc_test_util
13653 grpc++
13654 grpc
13655 gpr_test_util
13656 gpr
13657 grpc++_test_config
13658 ${_gRPC_GFLAGS_LIBRARIES}
13659)
13660
13661endif (gRPC_BUILD_TESTS)
13662if (gRPC_BUILD_TESTS)
13663
13664add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013677 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013678 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013679 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013680)
13681
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013682protobuf_generate_grpc_cpp(
13683 src/proto/grpc/testing/empty.proto
13684)
13685protobuf_generate_grpc_cpp(
13686 src/proto/grpc/testing/messages.proto
13687)
13688protobuf_generate_grpc_cpp(
13689 src/proto/grpc/testing/test.proto
13690)
13691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013692target_include_directories(reconnect_interop_server
13693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013701 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013702 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013703 PRIVATE third_party/googletest/googletest/include
13704 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013705 PRIVATE third_party/googletest/googlemock/include
13706 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013708)
13709
13710target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013711 ${_gRPC_PROTOBUF_LIBRARIES}
13712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013713 reconnect_server
13714 test_tcp_server
13715 grpc++_test_util
13716 grpc_test_util
13717 grpc++
13718 grpc
13719 gpr_test_util
13720 gpr
13721 grpc++_test_config
13722 ${_gRPC_GFLAGS_LIBRARIES}
13723)
13724
13725endif (gRPC_BUILD_TESTS)
13726if (gRPC_BUILD_TESTS)
13727
Mark D. Rothbf816d32017-11-29 11:25:34 -080013728add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013729 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013730 third_party/googletest/googletest/src/gtest-all.cc
13731 third_party/googletest/googlemock/src/gmock-all.cc
13732)
13733
13734
Mark D. Rothbf816d32017-11-29 11:25:34 -080013735target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013744 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013745 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013746 PRIVATE third_party/googletest/googletest/include
13747 PRIVATE third_party/googletest/googletest
13748 PRIVATE third_party/googletest/googlemock/include
13749 PRIVATE third_party/googletest/googlemock
13750 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13751)
13752
Mark D. Rothbf816d32017-11-29 11:25:34 -080013753target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013754 ${_gRPC_PROTOBUF_LIBRARIES}
13755 ${_gRPC_ALLTARGETS_LIBRARIES}
13756 grpc_test_util
13757 grpc++
13758 grpc
13759 gpr_test_util
13760 gpr
13761 ${_gRPC_GFLAGS_LIBRARIES}
13762)
13763
13764endif (gRPC_BUILD_TESTS)
13765if (gRPC_BUILD_TESTS)
13766
Mark D. Rothbf816d32017-11-29 11:25:34 -080013767add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013768 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013769 third_party/googletest/googletest/src/gtest-all.cc
13770 third_party/googletest/googlemock/src/gmock-all.cc
13771)
13772
13773
Mark D. Rothbf816d32017-11-29 11:25:34 -080013774target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013778 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13779 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13780 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13781 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13782 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013783 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013784 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013785 PRIVATE third_party/googletest/googletest/include
13786 PRIVATE third_party/googletest/googletest
13787 PRIVATE third_party/googletest/googlemock/include
13788 PRIVATE third_party/googletest/googlemock
13789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13790)
13791
Mark D. Rothbf816d32017-11-29 11:25:34 -080013792target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013793 ${_gRPC_PROTOBUF_LIBRARIES}
13794 ${_gRPC_ALLTARGETS_LIBRARIES}
13795 grpc_test_util
13796 grpc++
13797 grpc
13798 gpr_test_util
13799 gpr
13800 ${_gRPC_GFLAGS_LIBRARIES}
13801)
13802
13803endif (gRPC_BUILD_TESTS)
13804if (gRPC_BUILD_TESTS)
13805
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013806add_executable(retry_throttle_test
13807 test/core/client_channel/retry_throttle_test.cc
13808 third_party/googletest/googletest/src/gtest-all.cc
13809 third_party/googletest/googlemock/src/gmock-all.cc
13810)
13811
13812
13813target_include_directories(retry_throttle_test
13814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13822 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013823 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013824 PRIVATE third_party/googletest/googletest/include
13825 PRIVATE third_party/googletest/googletest
13826 PRIVATE third_party/googletest/googlemock/include
13827 PRIVATE third_party/googletest/googlemock
13828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13829)
13830
13831target_link_libraries(retry_throttle_test
13832 ${_gRPC_PROTOBUF_LIBRARIES}
13833 ${_gRPC_ALLTARGETS_LIBRARIES}
13834 grpc_test_util
13835 grpc
13836 gpr_test_util
13837 gpr
13838 ${_gRPC_GFLAGS_LIBRARIES}
13839)
13840
13841endif (gRPC_BUILD_TESTS)
13842if (gRPC_BUILD_TESTS)
13843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013844add_executable(secure_auth_context_test
13845 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013846 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013847 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013848)
13849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013851target_include_directories(secure_auth_context_test
13852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013861 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013862 PRIVATE third_party/googletest/googletest/include
13863 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013864 PRIVATE third_party/googletest/googlemock/include
13865 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013867)
13868
13869target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013870 ${_gRPC_PROTOBUF_LIBRARIES}
13871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013872 grpc++_test_util
13873 grpc_test_util
13874 grpc++
13875 grpc
13876 gpr_test_util
13877 gpr
13878 ${_gRPC_GFLAGS_LIBRARIES}
13879)
13880
13881endif (gRPC_BUILD_TESTS)
13882if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013883if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013884
13885add_executable(secure_sync_unary_ping_pong_test
13886 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013887 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013888 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013889)
13890
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013892target_include_directories(secure_sync_unary_ping_pong_test
13893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013901 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013902 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013903 PRIVATE third_party/googletest/googletest/include
13904 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013905 PRIVATE third_party/googletest/googlemock/include
13906 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013908)
13909
13910target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013911 ${_gRPC_PROTOBUF_LIBRARIES}
13912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013913 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013914 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013915 grpc++_test_util
13916 grpc_test_util
13917 grpc++
13918 grpc
13919 gpr_test_util
13920 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013921 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922 ${_gRPC_GFLAGS_LIBRARIES}
13923)
13924
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013925endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013926endif (gRPC_BUILD_TESTS)
13927if (gRPC_BUILD_TESTS)
13928
13929add_executable(server_builder_plugin_test
13930 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013931 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013932 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013933)
13934
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013936target_include_directories(server_builder_plugin_test
13937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013940 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13941 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13942 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13943 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13944 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013945 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013946 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013947 PRIVATE third_party/googletest/googletest/include
13948 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013949 PRIVATE third_party/googletest/googlemock/include
13950 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013951 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952)
13953
13954target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013955 ${_gRPC_PROTOBUF_LIBRARIES}
13956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013957 grpc++_test_util
13958 grpc_test_util
13959 grpc++
13960 grpc
13961 gpr_test_util
13962 gpr
13963 ${_gRPC_GFLAGS_LIBRARIES}
13964)
13965
13966endif (gRPC_BUILD_TESTS)
13967if (gRPC_BUILD_TESTS)
13968
Craig Tiller332bcc32017-03-08 12:47:46 -080013969add_executable(server_builder_test
13970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13978 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013979 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013980 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013981)
13982
13983protobuf_generate_grpc_cpp(
13984 src/proto/grpc/testing/echo_messages.proto
13985)
13986protobuf_generate_grpc_cpp(
13987 src/proto/grpc/testing/echo.proto
13988)
13989
13990target_include_directories(server_builder_test
13991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013999 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014000 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014001 PRIVATE third_party/googletest/googletest/include
14002 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014003 PRIVATE third_party/googletest/googlemock/include
14004 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080014005 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14006)
14007
14008target_link_libraries(server_builder_test
14009 ${_gRPC_PROTOBUF_LIBRARIES}
14010 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014011 grpc++_test_util_unsecure
14012 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080014013 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070014014 grpc++_unsecure
14015 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080014016 gpr
14017 ${_gRPC_GFLAGS_LIBRARIES}
14018)
14019
14020endif (gRPC_BUILD_TESTS)
14021if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070014022if(_gRPC_PLATFORM_POSIX)
14023
14024add_executable(server_builder_with_socket_mutator_test
14025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14033 test/cpp/server/server_builder_with_socket_mutator_test.cc
14034 third_party/googletest/googletest/src/gtest-all.cc
14035 third_party/googletest/googlemock/src/gmock-all.cc
14036)
14037
14038protobuf_generate_grpc_cpp(
14039 src/proto/grpc/testing/echo_messages.proto
14040)
14041protobuf_generate_grpc_cpp(
14042 src/proto/grpc/testing/echo.proto
14043)
14044
14045target_include_directories(server_builder_with_socket_mutator_test
14046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
14054 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014055 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070014056 PRIVATE third_party/googletest/googletest/include
14057 PRIVATE third_party/googletest/googletest
14058 PRIVATE third_party/googletest/googlemock/include
14059 PRIVATE third_party/googletest/googlemock
14060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14061)
14062
14063target_link_libraries(server_builder_with_socket_mutator_test
14064 ${_gRPC_PROTOBUF_LIBRARIES}
14065 ${_gRPC_ALLTARGETS_LIBRARIES}
14066 grpc++_test_util_unsecure
14067 grpc_test_util_unsecure
14068 gpr_test_util
14069 grpc++_unsecure
14070 grpc_unsecure
14071 gpr
14072 ${_gRPC_GFLAGS_LIBRARIES}
14073)
14074
14075endif()
14076endif (gRPC_BUILD_TESTS)
14077if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080014078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014079add_executable(server_context_test_spouse_test
14080 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014081 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014082 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014083)
14084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014086target_include_directories(server_context_test_spouse_test
14087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014096 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014097 PRIVATE third_party/googletest/googletest/include
14098 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014099 PRIVATE third_party/googletest/googlemock/include
14100 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014102)
14103
14104target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014105 ${_gRPC_PROTOBUF_LIBRARIES}
14106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014107 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014108 grpc++
14109 grpc
14110 gpr_test_util
14111 gpr
14112 ${_gRPC_GFLAGS_LIBRARIES}
14113)
14114
14115endif (gRPC_BUILD_TESTS)
14116if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014117if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014118
14119add_executable(server_crash_test
14120 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014121 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014122 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014123)
14124
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014126target_include_directories(server_crash_test
14127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014135 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014136 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014137 PRIVATE third_party/googletest/googletest/include
14138 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014139 PRIVATE third_party/googletest/googlemock/include
14140 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014141 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014142)
14143
14144target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014145 ${_gRPC_PROTOBUF_LIBRARIES}
14146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014147 grpc++_test_util
14148 grpc_test_util
14149 grpc++
14150 grpc
14151 gpr_test_util
14152 gpr
14153 ${_gRPC_GFLAGS_LIBRARIES}
14154)
14155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014156endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014157endif (gRPC_BUILD_TESTS)
14158if (gRPC_BUILD_TESTS)
14159
14160add_executable(server_crash_test_client
14161 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070014162 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014163 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014164)
14165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014167target_include_directories(server_crash_test_client
14168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014176 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014177 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014178 PRIVATE third_party/googletest/googletest/include
14179 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014180 PRIVATE third_party/googletest/googlemock/include
14181 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014182 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014183)
14184
14185target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014186 ${_gRPC_PROTOBUF_LIBRARIES}
14187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014188 grpc++_test_util
14189 grpc_test_util
14190 grpc++
14191 grpc
14192 gpr_test_util
14193 gpr
14194 ${_gRPC_GFLAGS_LIBRARIES}
14195)
14196
14197endif (gRPC_BUILD_TESTS)
14198if (gRPC_BUILD_TESTS)
14199
yang-g98cd36e2018-01-18 15:34:01 -080014200add_executable(server_early_return_test
14201 test/cpp/end2end/server_early_return_test.cc
14202 third_party/googletest/googletest/src/gtest-all.cc
14203 third_party/googletest/googlemock/src/gmock-all.cc
14204)
14205
14206
14207target_include_directories(server_early_return_test
14208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014216 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014217 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080014218 PRIVATE third_party/googletest/googletest/include
14219 PRIVATE third_party/googletest/googletest
14220 PRIVATE third_party/googletest/googlemock/include
14221 PRIVATE third_party/googletest/googlemock
14222 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14223)
14224
14225target_link_libraries(server_early_return_test
14226 ${_gRPC_PROTOBUF_LIBRARIES}
14227 ${_gRPC_ALLTARGETS_LIBRARIES}
14228 grpc++_test_util
14229 grpc_test_util
14230 grpc++
14231 grpc
14232 gpr_test_util
14233 gpr
14234 ${_gRPC_GFLAGS_LIBRARIES}
14235)
14236
14237endif (gRPC_BUILD_TESTS)
14238if (gRPC_BUILD_TESTS)
14239
Mark D. Roth06966112017-07-14 07:18:39 -070014240add_executable(server_request_call_test
14241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14249 test/cpp/server/server_request_call_test.cc
14250 third_party/googletest/googletest/src/gtest-all.cc
14251 third_party/googletest/googlemock/src/gmock-all.cc
14252)
14253
14254protobuf_generate_grpc_cpp(
14255 src/proto/grpc/testing/echo_messages.proto
14256)
14257protobuf_generate_grpc_cpp(
14258 src/proto/grpc/testing/echo.proto
14259)
14260
14261target_include_directories(server_request_call_test
14262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014270 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014271 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070014272 PRIVATE third_party/googletest/googletest/include
14273 PRIVATE third_party/googletest/googletest
14274 PRIVATE third_party/googletest/googlemock/include
14275 PRIVATE third_party/googletest/googlemock
14276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14277)
14278
14279target_link_libraries(server_request_call_test
14280 ${_gRPC_PROTOBUF_LIBRARIES}
14281 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014282 grpc++_test_util_unsecure
14283 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014284 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070014285 grpc++_unsecure
14286 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014287 gpr
14288 ${_gRPC_GFLAGS_LIBRARIES}
14289)
14290
14291endif (gRPC_BUILD_TESTS)
14292if (gRPC_BUILD_TESTS)
14293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014294add_executable(shutdown_test
14295 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014296 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014297 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014298)
14299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014301target_include_directories(shutdown_test
14302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014304 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014305 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14306 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14307 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14308 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14309 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014310 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014311 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014312 PRIVATE third_party/googletest/googletest/include
14313 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014314 PRIVATE third_party/googletest/googlemock/include
14315 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014316 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014317)
14318
14319target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014320 ${_gRPC_PROTOBUF_LIBRARIES}
14321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014322 grpc++_test_util
14323 grpc_test_util
14324 grpc++
14325 grpc
14326 gpr_test_util
14327 gpr
14328 ${_gRPC_GFLAGS_LIBRARIES}
14329)
14330
14331endif (gRPC_BUILD_TESTS)
14332if (gRPC_BUILD_TESTS)
14333
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014334add_executable(slice_hash_table_test
14335 test/core/slice/slice_hash_table_test.cc
14336 third_party/googletest/googletest/src/gtest-all.cc
14337 third_party/googletest/googlemock/src/gmock-all.cc
14338)
14339
14340
14341target_include_directories(slice_hash_table_test
14342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14344 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14345 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14346 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14347 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14348 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14349 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014350 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014351 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014352 PRIVATE third_party/googletest/googletest/include
14353 PRIVATE third_party/googletest/googletest
14354 PRIVATE third_party/googletest/googlemock/include
14355 PRIVATE third_party/googletest/googlemock
14356 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14357)
14358
14359target_link_libraries(slice_hash_table_test
14360 ${_gRPC_PROTOBUF_LIBRARIES}
14361 ${_gRPC_ALLTARGETS_LIBRARIES}
14362 grpc_test_util
14363 grpc
14364 gpr_test_util
14365 gpr
14366 ${_gRPC_GFLAGS_LIBRARIES}
14367)
14368
14369endif (gRPC_BUILD_TESTS)
14370if (gRPC_BUILD_TESTS)
14371
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014372add_executable(slice_weak_hash_table_test
14373 test/core/slice/slice_weak_hash_table_test.cc
14374 third_party/googletest/googletest/src/gtest-all.cc
14375 third_party/googletest/googlemock/src/gmock-all.cc
14376)
14377
14378
14379target_include_directories(slice_weak_hash_table_test
14380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14383 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14384 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14385 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14386 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14387 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014388 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014389 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014390 PRIVATE third_party/googletest/googletest/include
14391 PRIVATE third_party/googletest/googletest
14392 PRIVATE third_party/googletest/googlemock/include
14393 PRIVATE third_party/googletest/googlemock
14394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14395)
14396
14397target_link_libraries(slice_weak_hash_table_test
14398 ${_gRPC_PROTOBUF_LIBRARIES}
14399 ${_gRPC_ALLTARGETS_LIBRARIES}
14400 grpc_test_util
14401 grpc
14402 gpr_test_util
14403 gpr
14404 ${_gRPC_GFLAGS_LIBRARIES}
14405)
14406
14407endif (gRPC_BUILD_TESTS)
14408if (gRPC_BUILD_TESTS)
14409
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014410add_executable(stats_test
14411 test/core/debug/stats_test.cc
14412 third_party/googletest/googletest/src/gtest-all.cc
14413 third_party/googletest/googlemock/src/gmock-all.cc
14414)
14415
14416
14417target_include_directories(stats_test
14418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014426 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014427 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014428 PRIVATE third_party/googletest/googletest/include
14429 PRIVATE third_party/googletest/googletest
14430 PRIVATE third_party/googletest/googlemock/include
14431 PRIVATE third_party/googletest/googlemock
14432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14433)
14434
14435target_link_libraries(stats_test
14436 ${_gRPC_PROTOBUF_LIBRARIES}
14437 ${_gRPC_ALLTARGETS_LIBRARIES}
14438 grpc++_test_util
14439 grpc_test_util
14440 grpc
14441 gpr_test_util
14442 gpr
14443 ${_gRPC_GFLAGS_LIBRARIES}
14444)
14445
14446endif (gRPC_BUILD_TESTS)
14447if (gRPC_BUILD_TESTS)
14448
Mark D. Roth718c8342018-02-28 13:00:04 -080014449add_executable(status_metadata_test
14450 test/core/transport/status_metadata_test.cc
14451 third_party/googletest/googletest/src/gtest-all.cc
14452 third_party/googletest/googlemock/src/gmock-all.cc
14453)
14454
14455
14456target_include_directories(status_metadata_test
14457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014465 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014466 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014467 PRIVATE third_party/googletest/googletest/include
14468 PRIVATE third_party/googletest/googletest
14469 PRIVATE third_party/googletest/googlemock/include
14470 PRIVATE third_party/googletest/googlemock
14471 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14472)
14473
14474target_link_libraries(status_metadata_test
14475 ${_gRPC_PROTOBUF_LIBRARIES}
14476 ${_gRPC_ALLTARGETS_LIBRARIES}
14477 grpc
14478 ${_gRPC_GFLAGS_LIBRARIES}
14479)
14480
14481endif (gRPC_BUILD_TESTS)
14482if (gRPC_BUILD_TESTS)
14483
Mark D. Roth718c8342018-02-28 13:00:04 -080014484add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014485 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014486 third_party/googletest/googletest/src/gtest-all.cc
14487 third_party/googletest/googlemock/src/gmock-all.cc
14488)
14489
14490
14491target_include_directories(status_util_test
14492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014500 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014501 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014502 PRIVATE third_party/googletest/googletest/include
14503 PRIVATE third_party/googletest/googletest
14504 PRIVATE third_party/googletest/googlemock/include
14505 PRIVATE third_party/googletest/googlemock
14506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14507)
14508
14509target_link_libraries(status_util_test
14510 ${_gRPC_PROTOBUF_LIBRARIES}
14511 ${_gRPC_ALLTARGETS_LIBRARIES}
14512 grpc
14513 ${_gRPC_GFLAGS_LIBRARIES}
14514)
14515
14516endif (gRPC_BUILD_TESTS)
14517if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014519
14520add_executable(streaming_throughput_test
14521 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014522 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014523 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014524)
14525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014527target_include_directories(streaming_throughput_test
14528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014536 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014537 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014538 PRIVATE third_party/googletest/googletest/include
14539 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014540 PRIVATE third_party/googletest/googlemock/include
14541 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014542 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014543)
14544
14545target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014546 ${_gRPC_PROTOBUF_LIBRARIES}
14547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014548 grpc++_test_util
14549 grpc_test_util
14550 grpc++
14551 grpc
14552 gpr_test_util
14553 gpr
14554 ${_gRPC_GFLAGS_LIBRARIES}
14555)
14556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014557endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014558endif (gRPC_BUILD_TESTS)
14559if (gRPC_BUILD_TESTS)
14560
14561add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014578 test/cpp/interop/interop_client.cc
14579 test/cpp/interop/stress_interop_client.cc
14580 test/cpp/interop/stress_test.cc
14581 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014582 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014583 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014584)
14585
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014586protobuf_generate_grpc_cpp(
14587 src/proto/grpc/testing/empty.proto
14588)
14589protobuf_generate_grpc_cpp(
14590 src/proto/grpc/testing/messages.proto
14591)
14592protobuf_generate_grpc_cpp(
14593 src/proto/grpc/testing/metrics.proto
14594)
14595protobuf_generate_grpc_cpp(
14596 src/proto/grpc/testing/test.proto
14597)
14598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014599target_include_directories(stress_test
14600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014608 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014609 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014610 PRIVATE third_party/googletest/googletest/include
14611 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014612 PRIVATE third_party/googletest/googlemock/include
14613 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014615)
14616
14617target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014618 ${_gRPC_PROTOBUF_LIBRARIES}
14619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014620 grpc++_test_util
14621 grpc_test_util
14622 grpc++
14623 grpc
14624 gpr_test_util
14625 gpr
14626 grpc++_test_config
14627 ${_gRPC_GFLAGS_LIBRARIES}
14628)
14629
14630endif (gRPC_BUILD_TESTS)
14631if (gRPC_BUILD_TESTS)
14632
14633add_executable(thread_manager_test
14634 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014635 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014636 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014637)
14638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014640target_include_directories(thread_manager_test
14641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014650 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014651 PRIVATE third_party/googletest/googletest/include
14652 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014653 PRIVATE third_party/googletest/googlemock/include
14654 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014655 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014656)
14657
14658target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014659 ${_gRPC_PROTOBUF_LIBRARIES}
14660 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014661 grpc++_unsecure
14662 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014663 gpr
14664 grpc++_test_config
14665 ${_gRPC_GFLAGS_LIBRARIES}
14666)
14667
14668endif (gRPC_BUILD_TESTS)
14669if (gRPC_BUILD_TESTS)
14670
14671add_executable(thread_stress_test
14672 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014673 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014674 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014675)
14676
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014678target_include_directories(thread_stress_test
14679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014682 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14683 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14684 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14685 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14686 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014687 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014688 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014689 PRIVATE third_party/googletest/googletest/include
14690 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014691 PRIVATE third_party/googletest/googlemock/include
14692 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014694)
14695
14696target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014697 ${_gRPC_PROTOBUF_LIBRARIES}
14698 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014699 grpc++_test_util_unsecure
14700 grpc_test_util_unsecure
14701 grpc++_unsecure
14702 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014703 gpr_test_util
14704 gpr
14705 ${_gRPC_GFLAGS_LIBRARIES}
14706)
14707
14708endif (gRPC_BUILD_TESTS)
14709if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014710
Craig Tiller247b2312017-10-09 09:16:19 -070014711add_executable(transport_pid_controller_test
14712 test/core/transport/pid_controller_test.cc
14713 third_party/googletest/googletest/src/gtest-all.cc
14714 third_party/googletest/googlemock/src/gmock-all.cc
14715)
14716
14717
14718target_include_directories(transport_pid_controller_test
14719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014728 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014729 PRIVATE third_party/googletest/googletest/include
14730 PRIVATE third_party/googletest/googletest
14731 PRIVATE third_party/googletest/googlemock/include
14732 PRIVATE third_party/googletest/googlemock
14733 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14734)
14735
14736target_link_libraries(transport_pid_controller_test
14737 ${_gRPC_PROTOBUF_LIBRARIES}
14738 ${_gRPC_ALLTARGETS_LIBRARIES}
14739 grpc++_test_util
14740 grpc++
14741 grpc_test_util
14742 grpc
14743 gpr_test_util
14744 gpr
14745 ${_gRPC_GFLAGS_LIBRARIES}
14746)
14747
14748endif (gRPC_BUILD_TESTS)
14749if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014750
14751add_executable(transport_security_common_api_test
14752 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14753 third_party/googletest/googletest/src/gtest-all.cc
14754 third_party/googletest/googlemock/src/gmock-all.cc
14755)
14756
14757
14758target_include_directories(transport_security_common_api_test
14759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014767 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014768 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014769 PRIVATE third_party/googletest/googletest/include
14770 PRIVATE third_party/googletest/googletest
14771 PRIVATE third_party/googletest/googlemock/include
14772 PRIVATE third_party/googletest/googlemock
14773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14774)
14775
14776target_link_libraries(transport_security_common_api_test
14777 ${_gRPC_PROTOBUF_LIBRARIES}
14778 ${_gRPC_ALLTARGETS_LIBRARIES}
14779 alts_test_util
14780 gpr
14781 grpc
14782 ${_gRPC_GFLAGS_LIBRARIES}
14783)
14784
14785endif (gRPC_BUILD_TESTS)
14786if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014787if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014788
Craig Tiller9a3997c2017-01-30 13:22:33 -080014789add_executable(writes_per_rpc_test
14790 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014791 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014792 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014793)
14794
Craig Tillerc40b3472017-02-03 11:54:26 -080014795
Craig Tiller9a3997c2017-01-30 13:22:33 -080014796target_include_directories(writes_per_rpc_test
14797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014800 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14801 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14802 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14803 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14804 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014805 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014806 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014807 PRIVATE third_party/googletest/googletest/include
14808 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014809 PRIVATE third_party/googletest/googlemock/include
14810 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014812)
14813
14814target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014815 ${_gRPC_PROTOBUF_LIBRARIES}
14816 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014817 grpc++_test_util
14818 grpc_test_util
14819 grpc++
14820 grpc
14821 gpr_test_util
14822 gpr
14823 ${_gRPC_GFLAGS_LIBRARIES}
14824)
14825
Craig Tiller1bb53712017-02-04 15:39:27 -080014826endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014827endif (gRPC_BUILD_TESTS)
14828if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014829
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014830add_executable(public_headers_must_be_c89
14831 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014832)
14833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014834
14835target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014844 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014845 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014846)
14847
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014848target_link_libraries(public_headers_must_be_c89
14849 ${_gRPC_ALLTARGETS_LIBRARIES}
14850 grpc
14851 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014852)
14853
14854endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014855
14856add_executable(gen_hpack_tables
14857 tools/codegen/core/gen_hpack_tables.cc
14858)
14859
14860
14861target_include_directories(gen_hpack_tables
14862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014870 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014871 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014872)
14873
14874target_link_libraries(gen_hpack_tables
14875 ${_gRPC_ALLTARGETS_LIBRARIES}
14876 gpr
14877 grpc
14878)
14879
14880
ncteisencf1d28b2017-12-04 12:44:28 -080014881add_executable(gen_legal_metadata_characters
14882 tools/codegen/core/gen_legal_metadata_characters.cc
14883)
14884
14885
14886target_include_directories(gen_legal_metadata_characters
14887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014896 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014897)
14898
14899target_link_libraries(gen_legal_metadata_characters
14900 ${_gRPC_ALLTARGETS_LIBRARIES}
14901)
14902
14903
ncteisencf1d28b2017-12-04 12:44:28 -080014904add_executable(gen_percent_encoding_tables
14905 tools/codegen/core/gen_percent_encoding_tables.cc
14906)
14907
14908
14909target_include_directories(gen_percent_encoding_tables
14910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014918 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014919 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014920)
14921
14922target_link_libraries(gen_percent_encoding_tables
14923 ${_gRPC_ALLTARGETS_LIBRARIES}
14924)
14925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014926if (gRPC_BUILD_TESTS)
14927
14928add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014929 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014930)
14931
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014933target_include_directories(badreq_bad_client_test
14934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014937 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14938 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14939 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14940 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14941 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014942 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014943 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014944)
14945
14946target_link_libraries(badreq_bad_client_test
14947 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014949 bad_client_test
14950 grpc_test_util_unsecure
14951 grpc_unsecure
14952 gpr_test_util
14953 gpr
14954)
14955
14956endif (gRPC_BUILD_TESTS)
14957if (gRPC_BUILD_TESTS)
14958
14959add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014960 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014961)
14962
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014964target_include_directories(connection_prefix_bad_client_test
14965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014967 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014968 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14969 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14970 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14971 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14972 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014973 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014974 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014975)
14976
14977target_link_libraries(connection_prefix_bad_client_test
14978 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014980 bad_client_test
14981 grpc_test_util_unsecure
14982 grpc_unsecure
14983 gpr_test_util
14984 gpr
14985)
14986
14987endif (gRPC_BUILD_TESTS)
14988if (gRPC_BUILD_TESTS)
14989
Ken Payson1dc08332018-01-25 16:52:51 -080014990add_executable(duplicate_header_bad_client_test
14991 test/core/bad_client/tests/duplicate_header.cc
14992)
14993
14994
14995target_include_directories(duplicate_header_bad_client_test
14996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015004 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015005 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080015006)
15007
15008target_link_libraries(duplicate_header_bad_client_test
15009 ${_gRPC_SSL_LIBRARIES}
15010 ${_gRPC_ALLTARGETS_LIBRARIES}
15011 bad_client_test
15012 grpc_test_util_unsecure
15013 grpc_unsecure
15014 gpr_test_util
15015 gpr
15016)
15017
15018endif (gRPC_BUILD_TESTS)
15019if (gRPC_BUILD_TESTS)
15020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015021add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015022 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015023)
15024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015026target_include_directories(head_of_line_blocking_bad_client_test
15027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015035 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015036 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015037)
15038
15039target_link_libraries(head_of_line_blocking_bad_client_test
15040 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015042 bad_client_test
15043 grpc_test_util_unsecure
15044 grpc_unsecure
15045 gpr_test_util
15046 gpr
15047)
15048
15049endif (gRPC_BUILD_TESTS)
15050if (gRPC_BUILD_TESTS)
15051
15052add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015053 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015054)
15055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015057target_include_directories(headers_bad_client_test
15058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015066 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015067 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015068)
15069
15070target_link_libraries(headers_bad_client_test
15071 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015073 bad_client_test
15074 grpc_test_util_unsecure
15075 grpc_unsecure
15076 gpr_test_util
15077 gpr
15078)
15079
15080endif (gRPC_BUILD_TESTS)
15081if (gRPC_BUILD_TESTS)
15082
15083add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015084 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015085)
15086
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015088target_include_directories(initial_settings_frame_bad_client_test
15089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015092 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15093 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15094 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15095 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15096 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015097 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015098 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015099)
15100
15101target_link_libraries(initial_settings_frame_bad_client_test
15102 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015104 bad_client_test
15105 grpc_test_util_unsecure
15106 grpc_unsecure
15107 gpr_test_util
15108 gpr
15109)
15110
15111endif (gRPC_BUILD_TESTS)
15112if (gRPC_BUILD_TESTS)
15113
Yash Tibrewal1791df02018-01-19 18:23:20 -080015114add_executable(large_metadata_bad_client_test
15115 test/core/bad_client/tests/large_metadata.cc
15116)
15117
15118
15119target_include_directories(large_metadata_bad_client_test
15120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080015123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015128 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015129 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080015130)
15131
15132target_link_libraries(large_metadata_bad_client_test
15133 ${_gRPC_SSL_LIBRARIES}
15134 ${_gRPC_ALLTARGETS_LIBRARIES}
15135 bad_client_test
15136 grpc_test_util_unsecure
15137 grpc_unsecure
15138 gpr_test_util
15139 gpr
15140)
15141
15142endif (gRPC_BUILD_TESTS)
15143if (gRPC_BUILD_TESTS)
15144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015145add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015146 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015147)
15148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015150target_include_directories(server_registered_method_bad_client_test
15151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015160 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015161)
15162
15163target_link_libraries(server_registered_method_bad_client_test
15164 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015166 bad_client_test
15167 grpc_test_util_unsecure
15168 grpc_unsecure
15169 gpr_test_util
15170 gpr
15171)
15172
15173endif (gRPC_BUILD_TESTS)
15174if (gRPC_BUILD_TESTS)
15175
15176add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015177 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015178)
15179
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015181target_include_directories(simple_request_bad_client_test
15182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015184 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015185 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15186 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15187 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15188 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15189 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015190 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015191 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015192)
15193
15194target_link_libraries(simple_request_bad_client_test
15195 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015197 bad_client_test
15198 grpc_test_util_unsecure
15199 grpc_unsecure
15200 gpr_test_util
15201 gpr
15202)
15203
15204endif (gRPC_BUILD_TESTS)
15205if (gRPC_BUILD_TESTS)
15206
15207add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015208 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015209)
15210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015212target_include_directories(unknown_frame_bad_client_test
15213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015221 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015222 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015223)
15224
15225target_link_libraries(unknown_frame_bad_client_test
15226 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015228 bad_client_test
15229 grpc_test_util_unsecure
15230 grpc_unsecure
15231 gpr_test_util
15232 gpr
15233)
15234
15235endif (gRPC_BUILD_TESTS)
15236if (gRPC_BUILD_TESTS)
15237
15238add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015239 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015240)
15241
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015243target_include_directories(window_overflow_bad_client_test
15244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015252 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015253 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015254)
15255
15256target_link_libraries(window_overflow_bad_client_test
15257 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015259 bad_client_test
15260 grpc_test_util_unsecure
15261 grpc_unsecure
15262 gpr_test_util
15263 gpr
15264)
15265
15266endif (gRPC_BUILD_TESTS)
15267if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015269
15270add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015271 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015272)
15273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015275target_include_directories(bad_ssl_cert_server
15276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015285 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015286)
15287
15288target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015290 bad_ssl_test_server
15291 grpc_test_util
15292 grpc
15293 gpr_test_util
15294 gpr
15295)
15296
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015297endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015298endif (gRPC_BUILD_TESTS)
15299if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015300if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015301
15302add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015303 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015304)
15305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015307target_include_directories(bad_ssl_cert_test
15308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015316 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015317 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015318)
15319
15320target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015322 grpc_test_util
15323 grpc
15324 gpr_test_util
15325 gpr
15326)
15327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015328endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015329endif (gRPC_BUILD_TESTS)
15330if (gRPC_BUILD_TESTS)
15331
15332add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015333 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015334)
15335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015337target_include_directories(h2_census_test
15338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015346 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015347 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015348)
15349
15350target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015352 end2end_tests
15353 grpc_test_util
15354 grpc
15355 gpr_test_util
15356 gpr
15357)
15358
15359endif (gRPC_BUILD_TESTS)
15360if (gRPC_BUILD_TESTS)
15361
15362add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015363 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015364)
15365
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015367target_include_directories(h2_compress_test
15368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015376 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015377 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015378)
15379
15380target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015382 end2end_tests
15383 grpc_test_util
15384 grpc
15385 gpr_test_util
15386 gpr
15387)
15388
15389endif (gRPC_BUILD_TESTS)
15390if (gRPC_BUILD_TESTS)
15391
15392add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015393 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015394)
15395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015397target_include_directories(h2_fakesec_test
15398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015400 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015401 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15402 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15403 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15404 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15405 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015406 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015407 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015408)
15409
15410target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015412 end2end_tests
15413 grpc_test_util
15414 grpc
15415 gpr_test_util
15416 gpr
15417)
15418
15419endif (gRPC_BUILD_TESTS)
15420if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015422
15423add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015424 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015425)
15426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015428target_include_directories(h2_fd_test
15429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015437 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015438 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015439)
15440
15441target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015443 end2end_tests
15444 grpc_test_util
15445 grpc
15446 gpr_test_util
15447 gpr
15448)
15449
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015450endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015451endif (gRPC_BUILD_TESTS)
15452if (gRPC_BUILD_TESTS)
15453
15454add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015455 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015456)
15457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015459target_include_directories(h2_full_test
15460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015468 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015469 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015470)
15471
15472target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015474 end2end_tests
15475 grpc_test_util
15476 grpc
15477 gpr_test_util
15478 gpr
15479)
15480
15481endif (gRPC_BUILD_TESTS)
15482if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015483if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015484
15485add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015486 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015487)
15488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015490target_include_directories(h2_full+pipe_test
15491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015499 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015500 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015501)
15502
15503target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015505 end2end_tests
15506 grpc_test_util
15507 grpc
15508 gpr_test_util
15509 gpr
15510)
15511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015512endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015513endif (gRPC_BUILD_TESTS)
15514if (gRPC_BUILD_TESTS)
15515
15516add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015517 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015518)
15519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015521target_include_directories(h2_full+trace_test
15522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015530 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015531 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015532)
15533
15534target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015536 end2end_tests
15537 grpc_test_util
15538 grpc
15539 gpr_test_util
15540 gpr
15541)
15542
15543endif (gRPC_BUILD_TESTS)
15544if (gRPC_BUILD_TESTS)
15545
Muxi Yan29ff4662017-05-15 10:27:55 -070015546add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015547 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015548)
15549
15550
15551target_include_directories(h2_full+workarounds_test
15552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015560 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015561 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015562)
15563
15564target_link_libraries(h2_full+workarounds_test
15565 ${_gRPC_ALLTARGETS_LIBRARIES}
15566 end2end_tests
15567 grpc_test_util
15568 grpc
15569 gpr_test_util
15570 gpr
15571)
15572
15573endif (gRPC_BUILD_TESTS)
15574if (gRPC_BUILD_TESTS)
15575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015576add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015577 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015578)
15579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015581target_include_directories(h2_http_proxy_test
15582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015591 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015592)
15593
15594target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015596 end2end_tests
15597 grpc_test_util
15598 grpc
15599 gpr_test_util
15600 gpr
15601)
15602
15603endif (gRPC_BUILD_TESTS)
15604if (gRPC_BUILD_TESTS)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -070015605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15606
15607add_executable(h2_local_test
15608 test/core/end2end/fixtures/h2_local.cc
15609)
15610
15611
15612target_include_directories(h2_local_test
15613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15621 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15622 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15623)
15624
15625target_link_libraries(h2_local_test
15626 ${_gRPC_ALLTARGETS_LIBRARIES}
15627 end2end_tests
15628 grpc_test_util
15629 grpc
15630 gpr_test_util
15631 gpr
15632)
15633
15634endif()
15635endif (gRPC_BUILD_TESTS)
15636if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015638add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015639 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015640)
15641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015643target_include_directories(h2_oauth2_test
15644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015652 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015653 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015654)
15655
15656target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015658 end2end_tests
15659 grpc_test_util
15660 grpc
15661 gpr_test_util
15662 gpr
15663)
15664
15665endif (gRPC_BUILD_TESTS)
15666if (gRPC_BUILD_TESTS)
15667
15668add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015669 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015670)
15671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015673target_include_directories(h2_proxy_test
15674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015682 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015683 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015684)
15685
15686target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015688 end2end_tests
15689 grpc_test_util
15690 grpc
15691 gpr_test_util
15692 gpr
15693)
15694
15695endif (gRPC_BUILD_TESTS)
15696if (gRPC_BUILD_TESTS)
15697
15698add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015699 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015700)
15701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015703target_include_directories(h2_sockpair_test
15704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015712 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015713 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015714)
15715
15716target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015718 end2end_tests
15719 grpc_test_util
15720 grpc
15721 gpr_test_util
15722 gpr
15723)
15724
15725endif (gRPC_BUILD_TESTS)
15726if (gRPC_BUILD_TESTS)
15727
15728add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015729 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015730)
15731
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015733target_include_directories(h2_sockpair+trace_test
15734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015742 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015743 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015744)
15745
15746target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015748 end2end_tests
15749 grpc_test_util
15750 grpc
15751 gpr_test_util
15752 gpr
15753)
15754
15755endif (gRPC_BUILD_TESTS)
15756if (gRPC_BUILD_TESTS)
15757
15758add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015759 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015760)
15761
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015763target_include_directories(h2_sockpair_1byte_test
15764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015772 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015773 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015774)
15775
15776target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015778 end2end_tests
15779 grpc_test_util
15780 grpc
15781 gpr_test_util
15782 gpr
15783)
15784
15785endif (gRPC_BUILD_TESTS)
15786if (gRPC_BUILD_TESTS)
15787
15788add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015789 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015790)
15791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015793target_include_directories(h2_ssl_test
15794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015802 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015803 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015804)
15805
15806target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015808 end2end_tests
15809 grpc_test_util
15810 grpc
15811 gpr_test_util
15812 gpr
15813)
15814
15815endif (gRPC_BUILD_TESTS)
15816if (gRPC_BUILD_TESTS)
15817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015818add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015819 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015820)
15821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015823target_include_directories(h2_ssl_proxy_test
15824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015832 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015833 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015834)
15835
15836target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015838 end2end_tests
15839 grpc_test_util
15840 grpc
15841 gpr_test_util
15842 gpr
15843)
15844
15845endif (gRPC_BUILD_TESTS)
15846if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015847if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015848
15849add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015850 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015851)
15852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015854target_include_directories(h2_uds_test
15855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015863 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015864 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015865)
15866
15867target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015869 end2end_tests
15870 grpc_test_util
15871 grpc
15872 gpr_test_util
15873 gpr
15874)
15875
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015876endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015877endif (gRPC_BUILD_TESTS)
15878if (gRPC_BUILD_TESTS)
15879
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015880add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015881 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015882)
15883
15884
15885target_include_directories(inproc_test
15886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015894 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015895 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015896)
15897
15898target_link_libraries(inproc_test
15899 ${_gRPC_ALLTARGETS_LIBRARIES}
15900 end2end_tests
15901 grpc_test_util
15902 grpc
15903 gpr_test_util
15904 gpr
15905)
15906
15907endif (gRPC_BUILD_TESTS)
15908if (gRPC_BUILD_TESTS)
15909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015910add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015911 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015912)
15913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015915target_include_directories(h2_census_nosec_test
15916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015924 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015925 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015926)
15927
15928target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015930 end2end_nosec_tests
15931 grpc_test_util_unsecure
15932 grpc_unsecure
15933 gpr_test_util
15934 gpr
15935)
15936
15937endif (gRPC_BUILD_TESTS)
15938if (gRPC_BUILD_TESTS)
15939
15940add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015941 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015942)
15943
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015945target_include_directories(h2_compress_nosec_test
15946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015954 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015955 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015956)
15957
15958target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015960 end2end_nosec_tests
15961 grpc_test_util_unsecure
15962 grpc_unsecure
15963 gpr_test_util
15964 gpr
15965)
15966
15967endif (gRPC_BUILD_TESTS)
15968if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015969if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015970
15971add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015972 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015973)
15974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015976target_include_directories(h2_fd_nosec_test
15977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015980 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15981 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15982 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15983 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15984 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015985 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015986 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015987)
15988
15989target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015991 end2end_nosec_tests
15992 grpc_test_util_unsecure
15993 grpc_unsecure
15994 gpr_test_util
15995 gpr
15996)
15997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015998endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015999endif (gRPC_BUILD_TESTS)
16000if (gRPC_BUILD_TESTS)
16001
16002add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016003 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016004)
16005
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016007target_include_directories(h2_full_nosec_test
16008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016011 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16012 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16013 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16014 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16015 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016016 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016017 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016018)
16019
16020target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016022 end2end_nosec_tests
16023 grpc_test_util_unsecure
16024 grpc_unsecure
16025 gpr_test_util
16026 gpr
16027)
16028
16029endif (gRPC_BUILD_TESTS)
16030if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016031if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016032
16033add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016034 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016035)
16036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016038target_include_directories(h2_full+pipe_nosec_test
16039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016047 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016048 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016049)
16050
16051target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016053 end2end_nosec_tests
16054 grpc_test_util_unsecure
16055 grpc_unsecure
16056 gpr_test_util
16057 gpr
16058)
16059
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016060endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016061endif (gRPC_BUILD_TESTS)
16062if (gRPC_BUILD_TESTS)
16063
16064add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016065 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016066)
16067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016069target_include_directories(h2_full+trace_nosec_test
16070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016078 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016079 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016080)
16081
16082target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016084 end2end_nosec_tests
16085 grpc_test_util_unsecure
16086 grpc_unsecure
16087 gpr_test_util
16088 gpr
16089)
16090
16091endif (gRPC_BUILD_TESTS)
16092if (gRPC_BUILD_TESTS)
16093
Muxi Yan29ff4662017-05-15 10:27:55 -070016094add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016095 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070016096)
16097
16098
16099target_include_directories(h2_full+workarounds_nosec_test
16100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016108 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016109 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070016110)
16111
16112target_link_libraries(h2_full+workarounds_nosec_test
16113 ${_gRPC_ALLTARGETS_LIBRARIES}
16114 end2end_nosec_tests
16115 grpc_test_util_unsecure
16116 grpc_unsecure
16117 gpr_test_util
16118 gpr
16119)
16120
16121endif (gRPC_BUILD_TESTS)
16122if (gRPC_BUILD_TESTS)
16123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016124add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016125 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016126)
16127
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016129target_include_directories(h2_http_proxy_nosec_test
16130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016138 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016139 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016140)
16141
16142target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016144 end2end_nosec_tests
16145 grpc_test_util_unsecure
16146 grpc_unsecure
16147 gpr_test_util
16148 gpr
16149)
16150
16151endif (gRPC_BUILD_TESTS)
16152if (gRPC_BUILD_TESTS)
16153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016154add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016155 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016156)
16157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016159target_include_directories(h2_proxy_nosec_test
16160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016168 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016169 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016170)
16171
16172target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016174 end2end_nosec_tests
16175 grpc_test_util_unsecure
16176 grpc_unsecure
16177 gpr_test_util
16178 gpr
16179)
16180
16181endif (gRPC_BUILD_TESTS)
16182if (gRPC_BUILD_TESTS)
16183
16184add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016185 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016186)
16187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016189target_include_directories(h2_sockpair_nosec_test
16190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016198 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016199 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016200)
16201
16202target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016204 end2end_nosec_tests
16205 grpc_test_util_unsecure
16206 grpc_unsecure
16207 gpr_test_util
16208 gpr
16209)
16210
16211endif (gRPC_BUILD_TESTS)
16212if (gRPC_BUILD_TESTS)
16213
16214add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016215 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016216)
16217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016219target_include_directories(h2_sockpair+trace_nosec_test
16220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016228 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016229 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016230)
16231
16232target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016234 end2end_nosec_tests
16235 grpc_test_util_unsecure
16236 grpc_unsecure
16237 gpr_test_util
16238 gpr
16239)
16240
16241endif (gRPC_BUILD_TESTS)
16242if (gRPC_BUILD_TESTS)
16243
16244add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016245 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016246)
16247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016249target_include_directories(h2_sockpair_1byte_nosec_test
16250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016258 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016259 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016260)
16261
16262target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016264 end2end_nosec_tests
16265 grpc_test_util_unsecure
16266 grpc_unsecure
16267 gpr_test_util
16268 gpr
16269)
16270
16271endif (gRPC_BUILD_TESTS)
16272if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016273if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016274
16275add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016276 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016277)
16278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016280target_include_directories(h2_uds_nosec_test
16281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016290 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016291)
16292
16293target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016295 end2end_nosec_tests
16296 grpc_test_util_unsecure
16297 grpc_unsecure
16298 gpr_test_util
16299 gpr
16300)
16301
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016302endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016303endif (gRPC_BUILD_TESTS)
16304if (gRPC_BUILD_TESTS)
16305
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016306add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016307 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016308)
16309
16310
16311target_include_directories(inproc_nosec_test
16312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016320 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016321 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016322)
16323
16324target_link_libraries(inproc_nosec_test
16325 ${_gRPC_ALLTARGETS_LIBRARIES}
16326 end2end_nosec_tests
16327 grpc_test_util_unsecure
16328 grpc_unsecure
16329 gpr_test_util
16330 gpr
16331)
16332
16333endif (gRPC_BUILD_TESTS)
16334if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016335
16336add_executable(resolver_component_test_unsecure
16337 test/cpp/naming/resolver_component_test.cc
16338 third_party/googletest/googletest/src/gtest-all.cc
16339 third_party/googletest/googlemock/src/gmock-all.cc
16340)
16341
16342
16343target_include_directories(resolver_component_test_unsecure
16344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016352 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016353 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016354 PRIVATE third_party/googletest/googletest/include
16355 PRIVATE third_party/googletest/googletest
16356 PRIVATE third_party/googletest/googlemock/include
16357 PRIVATE third_party/googletest/googlemock
16358 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16359)
16360
16361target_link_libraries(resolver_component_test_unsecure
16362 ${_gRPC_PROTOBUF_LIBRARIES}
16363 ${_gRPC_ALLTARGETS_LIBRARIES}
16364 grpc++_test_util_unsecure
16365 grpc_test_util_unsecure
16366 gpr_test_util
16367 grpc++_unsecure
16368 grpc_unsecure
16369 gpr
16370 grpc++_test_config
16371 ${_gRPC_GFLAGS_LIBRARIES}
16372)
16373
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016374endif (gRPC_BUILD_TESTS)
16375if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016376
16377add_executable(resolver_component_test
16378 test/cpp/naming/resolver_component_test.cc
16379 third_party/googletest/googletest/src/gtest-all.cc
16380 third_party/googletest/googlemock/src/gmock-all.cc
16381)
16382
16383
16384target_include_directories(resolver_component_test
16385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016388 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16389 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16390 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16391 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16392 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016393 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016394 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016395 PRIVATE third_party/googletest/googletest/include
16396 PRIVATE third_party/googletest/googletest
16397 PRIVATE third_party/googletest/googlemock/include
16398 PRIVATE third_party/googletest/googlemock
16399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16400)
16401
16402target_link_libraries(resolver_component_test
16403 ${_gRPC_PROTOBUF_LIBRARIES}
16404 ${_gRPC_ALLTARGETS_LIBRARIES}
16405 grpc++_test_util
16406 grpc_test_util
16407 gpr_test_util
16408 grpc++
16409 grpc
16410 gpr
16411 grpc++_test_config
16412 ${_gRPC_GFLAGS_LIBRARIES}
16413)
16414
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016415endif (gRPC_BUILD_TESTS)
16416if (gRPC_BUILD_TESTS)
16417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16418
16419add_executable(resolver_component_tests_runner_invoker_unsecure
16420 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16421 third_party/googletest/googletest/src/gtest-all.cc
16422 third_party/googletest/googlemock/src/gmock-all.cc
16423)
16424
16425
16426target_include_directories(resolver_component_tests_runner_invoker_unsecure
16427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016435 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016436 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016437 PRIVATE third_party/googletest/googletest/include
16438 PRIVATE third_party/googletest/googletest
16439 PRIVATE third_party/googletest/googlemock/include
16440 PRIVATE third_party/googletest/googlemock
16441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16442)
16443
16444target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16445 ${_gRPC_PROTOBUF_LIBRARIES}
16446 ${_gRPC_ALLTARGETS_LIBRARIES}
16447 grpc++_test_util
16448 grpc_test_util
16449 gpr_test_util
16450 grpc++
16451 grpc
16452 gpr
16453 grpc++_test_config
16454 ${_gRPC_GFLAGS_LIBRARIES}
16455)
16456
16457endif()
16458endif (gRPC_BUILD_TESTS)
16459if (gRPC_BUILD_TESTS)
16460if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16461
16462add_executable(resolver_component_tests_runner_invoker
16463 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16464 third_party/googletest/googletest/src/gtest-all.cc
16465 third_party/googletest/googlemock/src/gmock-all.cc
16466)
16467
16468
16469target_include_directories(resolver_component_tests_runner_invoker
16470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016478 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016479 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016480 PRIVATE third_party/googletest/googletest/include
16481 PRIVATE third_party/googletest/googletest
16482 PRIVATE third_party/googletest/googlemock/include
16483 PRIVATE third_party/googletest/googlemock
16484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16485)
16486
16487target_link_libraries(resolver_component_tests_runner_invoker
16488 ${_gRPC_PROTOBUF_LIBRARIES}
16489 ${_gRPC_ALLTARGETS_LIBRARIES}
16490 grpc++_test_util
16491 grpc_test_util
16492 gpr_test_util
16493 grpc++
16494 grpc
16495 gpr
16496 grpc++_test_config
16497 ${_gRPC_GFLAGS_LIBRARIES}
16498)
16499
16500endif()
16501endif (gRPC_BUILD_TESTS)
16502if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016503
16504add_executable(address_sorting_test_unsecure
16505 test/cpp/naming/address_sorting_test.cc
16506 third_party/googletest/googletest/src/gtest-all.cc
16507 third_party/googletest/googlemock/src/gmock-all.cc
16508)
16509
16510
16511target_include_directories(address_sorting_test_unsecure
16512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016520 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016521 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016522 PRIVATE third_party/googletest/googletest/include
16523 PRIVATE third_party/googletest/googletest
16524 PRIVATE third_party/googletest/googlemock/include
16525 PRIVATE third_party/googletest/googlemock
16526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16527)
16528
16529target_link_libraries(address_sorting_test_unsecure
16530 ${_gRPC_PROTOBUF_LIBRARIES}
16531 ${_gRPC_ALLTARGETS_LIBRARIES}
16532 grpc++_test_util_unsecure
16533 grpc_test_util_unsecure
16534 gpr_test_util
16535 grpc++_unsecure
16536 grpc_unsecure
16537 gpr
16538 grpc++_test_config
16539 ${_gRPC_GFLAGS_LIBRARIES}
16540)
16541
Alexander Polcyn690dde62017-10-18 00:20:33 -070016542endif (gRPC_BUILD_TESTS)
16543if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016544
16545add_executable(address_sorting_test
16546 test/cpp/naming/address_sorting_test.cc
16547 third_party/googletest/googletest/src/gtest-all.cc
16548 third_party/googletest/googlemock/src/gmock-all.cc
16549)
16550
16551
16552target_include_directories(address_sorting_test
16553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016561 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016562 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016563 PRIVATE third_party/googletest/googletest/include
16564 PRIVATE third_party/googletest/googletest
16565 PRIVATE third_party/googletest/googlemock/include
16566 PRIVATE third_party/googletest/googlemock
16567 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16568)
16569
16570target_link_libraries(address_sorting_test
16571 ${_gRPC_PROTOBUF_LIBRARIES}
16572 ${_gRPC_ALLTARGETS_LIBRARIES}
16573 grpc++_test_util
16574 grpc_test_util
16575 gpr_test_util
16576 grpc++
16577 grpc
16578 gpr
16579 grpc++_test_config
16580 ${_gRPC_GFLAGS_LIBRARIES}
16581)
16582
Alexander Polcyn690dde62017-10-18 00:20:33 -070016583endif (gRPC_BUILD_TESTS)
16584if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016585
16586add_executable(cancel_ares_query_test
16587 test/cpp/naming/cancel_ares_query_test.cc
16588 third_party/googletest/googletest/src/gtest-all.cc
16589 third_party/googletest/googlemock/src/gmock-all.cc
16590)
16591
16592
16593target_include_directories(cancel_ares_query_test
16594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16602 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016603 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016604 PRIVATE third_party/googletest/googletest/include
16605 PRIVATE third_party/googletest/googletest
16606 PRIVATE third_party/googletest/googlemock/include
16607 PRIVATE third_party/googletest/googlemock
16608 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16609)
16610
16611target_link_libraries(cancel_ares_query_test
16612 ${_gRPC_PROTOBUF_LIBRARIES}
16613 ${_gRPC_ALLTARGETS_LIBRARIES}
16614 grpc++_test_util
16615 grpc_test_util
16616 gpr_test_util
16617 grpc++
16618 grpc
16619 gpr
16620 grpc++_test_config
16621 ${_gRPC_GFLAGS_LIBRARIES}
16622)
16623
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016624endif (gRPC_BUILD_TESTS)
16625if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016626
Yihua Zhangcc936632018-05-08 10:15:03 -070016627add_executable(alts_credentials_fuzzer_one_entry
16628 test/core/security/alts_credentials_fuzzer.cc
16629 test/core/util/one_corpus_entry_fuzzer.cc
16630)
16631
16632
16633target_include_directories(alts_credentials_fuzzer_one_entry
16634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16642 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016643 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016644)
16645
16646target_link_libraries(alts_credentials_fuzzer_one_entry
16647 ${_gRPC_ALLTARGETS_LIBRARIES}
16648 grpc_test_util
16649 grpc
16650 gpr_test_util
16651 gpr
16652)
16653
16654endif (gRPC_BUILD_TESTS)
16655if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016657add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016658 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016659 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016660)
16661
16662
16663target_include_directories(api_fuzzer_one_entry
16664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016666 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016667 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16668 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16669 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16670 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16671 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016672 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016673 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016674)
16675
16676target_link_libraries(api_fuzzer_one_entry
16677 ${_gRPC_ALLTARGETS_LIBRARIES}
16678 grpc_test_util
16679 grpc
16680 gpr_test_util
16681 gpr
16682)
16683
16684endif (gRPC_BUILD_TESTS)
16685if (gRPC_BUILD_TESTS)
16686
16687add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016688 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016689 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016690)
16691
16692
16693target_include_directories(client_fuzzer_one_entry
16694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016703 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016704)
16705
16706target_link_libraries(client_fuzzer_one_entry
16707 ${_gRPC_ALLTARGETS_LIBRARIES}
16708 grpc_test_util
16709 grpc
16710 gpr_test_util
16711 gpr
16712)
16713
16714endif (gRPC_BUILD_TESTS)
16715if (gRPC_BUILD_TESTS)
16716
16717add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016718 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016719 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016720)
16721
16722
16723target_include_directories(hpack_parser_fuzzer_test_one_entry
16724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016732 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016733 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016734)
16735
16736target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016738 grpc_test_util
16739 grpc
16740 gpr_test_util
16741 gpr
16742)
16743
16744endif (gRPC_BUILD_TESTS)
16745if (gRPC_BUILD_TESTS)
16746
16747add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016748 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016749 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016750)
16751
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016753target_include_directories(http_request_fuzzer_test_one_entry
16754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016762 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016763 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016764)
16765
16766target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016768 grpc_test_util
16769 grpc
16770 gpr_test_util
16771 gpr
16772)
16773
16774endif (gRPC_BUILD_TESTS)
16775if (gRPC_BUILD_TESTS)
16776
16777add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016778 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016779 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016780)
16781
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016783target_include_directories(http_response_fuzzer_test_one_entry
16784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016792 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016793 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016794)
16795
16796target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016798 grpc_test_util
16799 grpc
16800 gpr_test_util
16801 gpr
16802)
16803
16804endif (gRPC_BUILD_TESTS)
16805if (gRPC_BUILD_TESTS)
16806
16807add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016808 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016809 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016810)
16811
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016813target_include_directories(json_fuzzer_test_one_entry
16814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016822 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016823 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016824)
16825
16826target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016828 grpc_test_util
16829 grpc
16830 gpr_test_util
16831 gpr
16832)
16833
16834endif (gRPC_BUILD_TESTS)
16835if (gRPC_BUILD_TESTS)
16836
16837add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016838 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016839 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016840)
16841
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016843target_include_directories(nanopb_fuzzer_response_test_one_entry
16844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016853 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016854)
16855
16856target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016858 grpc_test_util
16859 grpc
16860 gpr_test_util
16861 gpr
16862)
16863
16864endif (gRPC_BUILD_TESTS)
16865if (gRPC_BUILD_TESTS)
16866
16867add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016868 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016869 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016870)
16871
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016873target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016882 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016883 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016884)
16885
16886target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016888 grpc_test_util
16889 grpc
16890 gpr_test_util
16891 gpr
16892)
16893
16894endif (gRPC_BUILD_TESTS)
16895if (gRPC_BUILD_TESTS)
16896
16897add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016898 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016899 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016900)
16901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016903target_include_directories(percent_decode_fuzzer_one_entry
16904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016906 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016907 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16908 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16909 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16910 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16911 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016912 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016913 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016914)
16915
16916target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016918 grpc_test_util
16919 grpc
16920 gpr_test_util
16921 gpr
16922)
16923
16924endif (gRPC_BUILD_TESTS)
16925if (gRPC_BUILD_TESTS)
16926
16927add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016928 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016929 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016930)
16931
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016933target_include_directories(percent_encode_fuzzer_one_entry
16934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016937 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16938 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16939 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16940 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16941 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016942 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016943 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016944)
16945
16946target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016948 grpc_test_util
16949 grpc
16950 gpr_test_util
16951 gpr
16952)
16953
16954endif (gRPC_BUILD_TESTS)
16955if (gRPC_BUILD_TESTS)
16956
16957add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016958 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016959 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016960)
16961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016963target_include_directories(server_fuzzer_one_entry
16964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016972 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016973 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016974)
16975
16976target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016978 grpc_test_util
16979 grpc
16980 gpr_test_util
16981 gpr
16982)
16983
16984endif (gRPC_BUILD_TESTS)
16985if (gRPC_BUILD_TESTS)
16986
16987add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016988 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016989 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016990)
16991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016993target_include_directories(ssl_server_fuzzer_one_entry
16994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080017002 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070017003 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017004)
17005
17006target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017008 grpc_test_util
17009 grpc
17010 gpr_test_util
17011 gpr
17012)
17013
17014endif (gRPC_BUILD_TESTS)
17015if (gRPC_BUILD_TESTS)
17016
17017add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070017018 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070017019 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017020)
17021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017023target_include_directories(uri_fuzzer_test_one_entry
17024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
17025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010017026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010017027 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
17028 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
17029 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
17030 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
17031 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080017032 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070017033 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017034)
17035
17036target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010017037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010017038 grpc_test_util
17039 grpc
17040 gpr_test_util
17041 gpr
17042)
17043
17044endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010017045
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010017046
17047
17048
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020017049
17050
17051
Alex Merryb5984fa2017-05-15 21:04:16 +010017052if (gRPC_INSTALL)
17053 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020017054 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010017055 NAMESPACE gRPC::
17056 )
17057endif()
17058
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030017059foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020017060 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030017061 ${_config}.cmake @ONLY)
17062 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020017063 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030017064 )
17065endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020017066
17067install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
17068 DESTINATION ${gRPC_INSTALL_SHAREDIR})