blob: 855b921ada12ccd2689e85d1c017190c04ac2695 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Srini Polavarapu8c9af742018-07-19 09:52:56 -070027set(PACKAGE_VERSION "1.15.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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100233add_dependencies(buildtests_c channel_create_test)
234add_dependencies(buildtests_c chttp2_hpack_encoder_test)
235add_dependencies(buildtests_c chttp2_stream_map_test)
236add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800237add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100238add_dependencies(buildtests_c combiner_test)
239add_dependencies(buildtests_c compression_test)
240add_dependencies(buildtests_c concurrent_connectivity_test)
241add_dependencies(buildtests_c connection_refused_test)
242add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800243add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100244add_dependencies(buildtests_c dns_resolver_test)
245if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
246add_dependencies(buildtests_c dualstack_socket_test)
247endif()
248add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800249add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100250if(_gRPC_PLATFORM_LINUX)
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -0700251add_dependencies(buildtests_c ev_epollex_linux_test)
252endif()
253if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000254add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100255endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700256add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700258add_dependencies(buildtests_c fake_transport_security_test)
259endif()
260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261add_dependencies(buildtests_c fd_conservation_posix_test)
262endif()
263if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
264add_dependencies(buildtests_c fd_posix_test)
265endif()
266add_dependencies(buildtests_c fling_client)
267add_dependencies(buildtests_c fling_server)
268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
269add_dependencies(buildtests_c fling_stream_test)
270endif()
271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
272add_dependencies(buildtests_c fling_test)
273endif()
kpayson6438ab21e2018-03-08 15:47:40 -0800274if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
275add_dependencies(buildtests_c fork_test)
276endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100277if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
278add_dependencies(buildtests_c goaway_server_test)
279endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c gpr_cpu_test)
281add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282add_dependencies(buildtests_c gpr_host_port_test)
283add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800284add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100285add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800286add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100287add_dependencies(buildtests_c gpr_string_test)
288add_dependencies(buildtests_c gpr_sync_test)
289add_dependencies(buildtests_c gpr_thd_test)
290add_dependencies(buildtests_c gpr_time_test)
291add_dependencies(buildtests_c gpr_tls_test)
292add_dependencies(buildtests_c gpr_useful_test)
293add_dependencies(buildtests_c grpc_auth_context_test)
294add_dependencies(buildtests_c grpc_b64_test)
295add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
296add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700297add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100298add_dependencies(buildtests_c grpc_channel_stack_test)
299add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800300add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100301add_dependencies(buildtests_c grpc_credentials_test)
302add_dependencies(buildtests_c grpc_fetch_oauth2)
Alexander Polcyn9896c642018-07-27 01:38:26 -0700303add_dependencies(buildtests_c grpc_ipv6_loopback_available_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100304if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
305add_dependencies(buildtests_c grpc_json_token_test)
306endif()
307add_dependencies(buildtests_c grpc_jwt_verifier_test)
308add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700309add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100310if(_gRPC_PLATFORM_LINUX)
311add_dependencies(buildtests_c handshake_client)
312endif()
313if(_gRPC_PLATFORM_LINUX)
314add_dependencies(buildtests_c handshake_server)
315endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700316if(_gRPC_PLATFORM_LINUX)
317add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
318endif()
Ian Haken68eff582017-10-26 14:34:15 -0700319if(_gRPC_PLATFORM_LINUX)
320add_dependencies(buildtests_c handshake_verify_peer_options)
321endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800322add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100323add_dependencies(buildtests_c hpack_parser_test)
324add_dependencies(buildtests_c hpack_table_test)
325add_dependencies(buildtests_c http_parser_test)
326add_dependencies(buildtests_c httpcli_format_request_test)
327if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
328add_dependencies(buildtests_c httpcli_test)
329endif()
330if(_gRPC_PLATFORM_LINUX)
331add_dependencies(buildtests_c httpscli_test)
332endif()
333add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100334add_dependencies(buildtests_c invalid_call_argument_test)
335add_dependencies(buildtests_c json_rewrite)
336add_dependencies(buildtests_c json_rewrite_test)
337add_dependencies(buildtests_c json_stream_error_test)
338add_dependencies(buildtests_c json_test)
339add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100340add_dependencies(buildtests_c load_file_test)
341add_dependencies(buildtests_c memory_profile_client)
342add_dependencies(buildtests_c memory_profile_server)
343if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
344add_dependencies(buildtests_c memory_profile_test)
345endif()
346add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700347add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100348add_dependencies(buildtests_c multiple_server_queues_test)
349add_dependencies(buildtests_c murmur_hash_test)
350add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700351add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800352add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100353add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800354if(_gRPC_PLATFORM_LINUX)
355add_dependencies(buildtests_c pollset_set_test)
356endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
358add_dependencies(buildtests_c resolve_address_posix_test)
359endif()
360add_dependencies(buildtests_c resolve_address_test)
361add_dependencies(buildtests_c resource_quota_test)
362add_dependencies(buildtests_c secure_channel_create_test)
363add_dependencies(buildtests_c secure_endpoint_test)
364add_dependencies(buildtests_c sequential_connectivity_test)
365add_dependencies(buildtests_c server_chttp2_test)
366add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100367add_dependencies(buildtests_c slice_buffer_test)
368add_dependencies(buildtests_c slice_string_helpers_test)
369add_dependencies(buildtests_c slice_test)
370add_dependencies(buildtests_c sockaddr_resolver_test)
371add_dependencies(buildtests_c sockaddr_utils_test)
372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
373add_dependencies(buildtests_c socket_utils_test)
374endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
376add_dependencies(buildtests_c ssl_transport_security_test)
377endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100378add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700379add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800380add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
382add_dependencies(buildtests_c tcp_client_posix_test)
383endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800384add_dependencies(buildtests_c tcp_client_uv_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_posix_test)
387endif()
388if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
389add_dependencies(buildtests_c tcp_server_posix_test)
390endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800391add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100392add_dependencies(buildtests_c time_averaged_stats_test)
393add_dependencies(buildtests_c timeout_encoding_test)
394add_dependencies(buildtests_c timer_heap_test)
395add_dependencies(buildtests_c timer_list_test)
396add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700397add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
399add_dependencies(buildtests_c transport_security_test)
400endif()
401if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
402add_dependencies(buildtests_c udp_server_test)
403endif()
404add_dependencies(buildtests_c uri_parser_test)
405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
406add_dependencies(buildtests_c wakeup_fd_cv_test)
407endif()
408add_dependencies(buildtests_c public_headers_must_be_c89)
409add_dependencies(buildtests_c badreq_bad_client_test)
410add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800411add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100412add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
413add_dependencies(buildtests_c headers_bad_client_test)
414add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800415add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100416add_dependencies(buildtests_c server_registered_method_bad_client_test)
417add_dependencies(buildtests_c simple_request_bad_client_test)
418add_dependencies(buildtests_c unknown_frame_bad_client_test)
419add_dependencies(buildtests_c window_overflow_bad_client_test)
420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c bad_ssl_cert_server)
422endif()
423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c bad_ssl_cert_test)
425endif()
426add_dependencies(buildtests_c h2_census_test)
427add_dependencies(buildtests_c h2_compress_test)
428add_dependencies(buildtests_c h2_fakesec_test)
429if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
430add_dependencies(buildtests_c h2_fd_test)
431endif()
432add_dependencies(buildtests_c h2_full_test)
433if(_gRPC_PLATFORM_LINUX)
434add_dependencies(buildtests_c h2_full+pipe_test)
435endif()
436add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700437add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100438add_dependencies(buildtests_c h2_http_proxy_test)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -0700439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
440add_dependencies(buildtests_c h2_local_test)
441endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100442add_dependencies(buildtests_c h2_oauth2_test)
443add_dependencies(buildtests_c h2_proxy_test)
444add_dependencies(buildtests_c h2_sockpair_test)
445add_dependencies(buildtests_c h2_sockpair+trace_test)
446add_dependencies(buildtests_c h2_sockpair_1byte_test)
447add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100448add_dependencies(buildtests_c h2_ssl_proxy_test)
449if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
450add_dependencies(buildtests_c h2_uds_test)
451endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700452add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100453add_dependencies(buildtests_c h2_census_nosec_test)
454add_dependencies(buildtests_c h2_compress_nosec_test)
455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
456add_dependencies(buildtests_c h2_fd_nosec_test)
457endif()
458add_dependencies(buildtests_c h2_full_nosec_test)
459if(_gRPC_PLATFORM_LINUX)
460add_dependencies(buildtests_c h2_full+pipe_nosec_test)
461endif()
462add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700463add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100464add_dependencies(buildtests_c h2_http_proxy_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100465add_dependencies(buildtests_c h2_proxy_nosec_test)
466add_dependencies(buildtests_c h2_sockpair_nosec_test)
467add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
468add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
469if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
470add_dependencies(buildtests_c h2_uds_nosec_test)
471endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700472add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700473add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100474add_dependencies(buildtests_c api_fuzzer_one_entry)
475add_dependencies(buildtests_c client_fuzzer_one_entry)
476add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
477add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
478add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
479add_dependencies(buildtests_c json_fuzzer_test_one_entry)
480add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
481add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
482add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
483add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
484add_dependencies(buildtests_c server_fuzzer_one_entry)
485add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
486add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
487
488add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800489add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800490add_dependencies(buildtests_cxx alts_counter_test)
491add_dependencies(buildtests_cxx alts_crypt_test)
492add_dependencies(buildtests_cxx alts_crypter_test)
493add_dependencies(buildtests_cxx alts_frame_handler_test)
494add_dependencies(buildtests_cxx alts_frame_protector_test)
495add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
496add_dependencies(buildtests_cxx alts_handshaker_client_test)
497add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
498add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
499add_dependencies(buildtests_cxx alts_security_connector_test)
500add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
501add_dependencies(buildtests_cxx alts_tsi_utils_test)
502add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100503add_dependencies(buildtests_cxx async_end2end_test)
504add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800505add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700506add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700508add_dependencies(buildtests_cxx bm_arena)
509endif()
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800511add_dependencies(buildtests_cxx bm_call_create)
512endif()
513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
ncteisen77472302018-06-13 15:58:17 -0700514add_dependencies(buildtests_cxx bm_channel)
515endif()
516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800517add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800518endif()
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800520add_dependencies(buildtests_cxx bm_chttp2_transport)
521endif()
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800523add_dependencies(buildtests_cxx bm_closure)
524endif()
525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800526add_dependencies(buildtests_cxx bm_cq)
527endif()
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700529add_dependencies(buildtests_cxx bm_cq_multiple_threads)
530endif()
531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800532add_dependencies(buildtests_cxx bm_error)
533endif()
534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800535add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
536endif()
537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
538add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800541add_dependencies(buildtests_cxx bm_fullstack_trickle)
542endif()
543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800544add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
545endif()
546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800547add_dependencies(buildtests_cxx bm_metadata)
548endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_cxx bm_pollset)
551endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800552add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100553add_dependencies(buildtests_cxx channel_arguments_test)
554add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700555add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400556add_dependencies(buildtests_cxx channelz_registry_test)
ncteisenc1945282018-07-16 22:24:53 -0700557add_dependencies(buildtests_cxx channelz_service_test)
ncteisenc3c6e062018-05-09 11:10:21 -0700558add_dependencies(buildtests_cxx channelz_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800559add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
560add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800561add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100562add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800563add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100564if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
565add_dependencies(buildtests_cxx client_crash_test)
566endif()
567add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700568add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100569add_dependencies(buildtests_cxx codegen_test_full)
570add_dependencies(buildtests_cxx codegen_test_minimal)
571add_dependencies(buildtests_cxx credentials_test)
572add_dependencies(buildtests_cxx cxx_byte_buffer_test)
573add_dependencies(buildtests_cxx cxx_slice_test)
574add_dependencies(buildtests_cxx cxx_string_ref_test)
575add_dependencies(buildtests_cxx cxx_time_test)
576add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700577add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800578add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100579add_dependencies(buildtests_cxx filter_end2end_test)
580add_dependencies(buildtests_cxx generic_end2end_test)
581add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800582add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583add_dependencies(buildtests_cxx grpc_cli)
584add_dependencies(buildtests_cxx grpc_tool_test)
585add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700586add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700587add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700588add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800589add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591add_dependencies(buildtests_cxx http2_client)
592endif()
593add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800594add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700596add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
597endif()
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100599add_dependencies(buildtests_cxx interop_client)
600endif()
601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
602add_dependencies(buildtests_cxx interop_server)
603endif()
604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
605add_dependencies(buildtests_cxx interop_test)
606endif()
607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_cxx json_run_localhost)
609endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700610add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100611add_dependencies(buildtests_cxx metrics_client)
612add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800613add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100614add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800615add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100616add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500617add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619add_dependencies(buildtests_cxx qps_interarrival_test)
620endif()
621add_dependencies(buildtests_cxx qps_json_driver)
622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
623add_dependencies(buildtests_cxx qps_openloop_test)
624endif()
625add_dependencies(buildtests_cxx qps_worker)
ncteisena0a59532018-06-28 18:26:22 -0700626add_dependencies(buildtests_cxx raw_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100627add_dependencies(buildtests_cxx reconnect_interop_client)
628add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800629add_dependencies(buildtests_cxx ref_counted_ptr_test)
630add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700631add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100632add_dependencies(buildtests_cxx secure_auth_context_test)
633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
634add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
635endif()
636add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800637add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700638if(_gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
640endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100641add_dependencies(buildtests_cxx server_context_test_spouse_test)
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
643add_dependencies(buildtests_cxx server_crash_test)
644endif()
645add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800646add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700647add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100648add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800649add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800650add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700651add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800652add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800653add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
655add_dependencies(buildtests_cxx streaming_throughput_test)
656endif()
657add_dependencies(buildtests_cxx stress_test)
658add_dependencies(buildtests_cxx thread_manager_test)
659add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700660add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800661add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800663add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800664endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
666add_dependencies(buildtests_cxx resolver_component_test_unsecure)
667endif()
668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
669add_dependencies(buildtests_cxx resolver_component_test)
670endif()
671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
672add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
673endif()
674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
675add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
676endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700677add_dependencies(buildtests_cxx address_sorting_test_unsecure)
Alexander Polcyn690dde62017-10-18 00:20:33 -0700678add_dependencies(buildtests_cxx address_sorting_test)
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
680add_dependencies(buildtests_cxx cancel_ares_query_test)
681endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100682
683add_custom_target(buildtests
684 DEPENDS buildtests_c buildtests_cxx)
685endif (gRPC_BUILD_TESTS)
686
Alexander Polcyn690dde62017-10-18 00:20:33 -0700687
688add_library(address_sorting
689 third_party/address_sorting/address_sorting.c
690 third_party/address_sorting/address_sorting_posix.c
691 third_party/address_sorting/address_sorting_windows.c
692)
693
694if(WIN32 AND MSVC)
695 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
696 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
697 )
698 if (gRPC_INSTALL)
699 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
700 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
701 )
702 endif()
703endif()
704
705
706target_include_directories(address_sorting
707 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800715 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700716 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700717)
718
719target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700720 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700721 ${_gRPC_ALLTARGETS_LIBRARIES}
722)
723
724
725
726if (gRPC_INSTALL)
727 install(TARGETS address_sorting EXPORT gRPCTargets
728 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
729 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
730 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
731 )
732endif()
733
Yihua Zhangeaf64862018-03-06 21:40:45 -0800734if (gRPC_BUILD_TESTS)
735
736add_library(alts_test_util
737 test/core/tsi/alts/crypt/gsec_test_util.cc
738 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
739)
740
741if(WIN32 AND MSVC)
742 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
743 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
744 )
745 if (gRPC_INSTALL)
746 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
747 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
748 )
749 endif()
750endif()
751
752
753target_include_directories(alts_test_util
754 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800762 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700763 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800764)
765
766target_link_libraries(alts_test_util
767 ${_gRPC_SSL_LIBRARIES}
768 ${_gRPC_ALLTARGETS_LIBRARIES}
769 grpc
770)
771
772
773endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100774
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100775add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800776 src/core/lib/gpr/alloc.cc
777 src/core/lib/gpr/arena.cc
778 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800779 src/core/lib/gpr/cpu_iphone.cc
780 src/core/lib/gpr/cpu_linux.cc
781 src/core/lib/gpr/cpu_posix.cc
782 src/core/lib/gpr/cpu_windows.cc
783 src/core/lib/gpr/env_linux.cc
784 src/core/lib/gpr/env_posix.cc
785 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800786 src/core/lib/gpr/host_port.cc
787 src/core/lib/gpr/log.cc
788 src/core/lib/gpr/log_android.cc
789 src/core/lib/gpr/log_linux.cc
790 src/core/lib/gpr/log_posix.cc
791 src/core/lib/gpr/log_windows.cc
792 src/core/lib/gpr/mpscq.cc
793 src/core/lib/gpr/murmur_hash.cc
794 src/core/lib/gpr/string.cc
795 src/core/lib/gpr/string_posix.cc
796 src/core/lib/gpr/string_util_windows.cc
797 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800798 src/core/lib/gpr/sync.cc
799 src/core/lib/gpr/sync_posix.cc
800 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800801 src/core/lib/gpr/time.cc
802 src/core/lib/gpr/time_posix.cc
803 src/core/lib/gpr/time_precise.cc
804 src/core/lib/gpr/time_windows.cc
805 src/core/lib/gpr/tls_pthread.cc
806 src/core/lib/gpr/tmpfile_msys.cc
807 src/core/lib/gpr/tmpfile_posix.cc
808 src/core/lib/gpr/tmpfile_windows.cc
809 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700810 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800811 src/core/lib/gprpp/thd_posix.cc
812 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700813 src/core/lib/profiling/basic_timers.cc
814 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100815)
816
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100817if(WIN32 AND MSVC)
818 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
819 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
820 )
821 if (gRPC_INSTALL)
822 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200823 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100824 )
825 endif()
826endif()
827
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100828
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100829target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200830 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700839 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100840)
841
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100842target_link_libraries(gpr
843 ${_gRPC_ALLTARGETS_LIBRARIES}
844)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800845if (_gRPC_PLATFORM_ANDROID)
846 target_link_libraries(gpr
847 android
848 log
849 )
850endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100851
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300852foreach(_hdr
853 include/grpc/support/alloc.h
854 include/grpc/support/atm.h
855 include/grpc/support/atm_gcc_atomic.h
856 include/grpc/support/atm_gcc_sync.h
857 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300858 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300859 include/grpc/support/log.h
860 include/grpc/support/log_windows.h
861 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300862 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300863 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700864 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300865 include/grpc/support/sync_generic.h
866 include/grpc/support/sync_posix.h
867 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800868 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300869 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300870 include/grpc/impl/codegen/atm.h
871 include/grpc/impl/codegen/atm_gcc_atomic.h
872 include/grpc/impl/codegen/atm_gcc_sync.h
873 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700874 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800875 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700876 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -0700877 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300878 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300879 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700880 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300881 include/grpc/impl/codegen/sync_generic.h
882 include/grpc/impl/codegen/sync_posix.h
883 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300884)
885 string(REPLACE "include/" "" _path ${_hdr})
886 get_filename_component(_path ${_path} PATH)
887 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200888 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300889 )
890endforeach()
891
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100892
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300893if (gRPC_INSTALL)
894 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200895 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
896 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
897 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300898 )
899endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100901if (gRPC_BUILD_TESTS)
902
903add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700904 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100905)
906
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100907if(WIN32 AND MSVC)
908 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
909 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
910 )
911 if (gRPC_INSTALL)
912 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200913 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100914 )
915 endif()
916endif()
917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100918
919target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200920 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800928 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -0700929 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100930)
931
932target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100934 gpr
935)
936
937
938endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100939
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100940add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700941 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800942 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700943 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700944 src/core/lib/channel/channel_args.cc
945 src/core/lib/channel/channel_stack.cc
946 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700947 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -0700948 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -0400949 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700950 src/core/lib/channel/connected_channel.cc
951 src/core/lib/channel/handshaker.cc
952 src/core/lib/channel/handshaker_factory.cc
953 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700954 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700955 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700956 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700957 src/core/lib/compression/message_compress.cc
958 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700959 src/core/lib/compression/stream_compression_gzip.cc
960 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700961 src/core/lib/debug/stats.cc
962 src/core/lib/debug/stats_data.cc
963 src/core/lib/http/format_request.cc
964 src/core/lib/http/httpcli.cc
965 src/core/lib/http/parser.cc
966 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
986 src/core/lib/iomgr/iocp_windows.cc
987 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700988 src/core/lib/iomgr/iomgr_custom.cc
989 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700990 src/core/lib/iomgr/iomgr_posix.cc
991 src/core/lib/iomgr/iomgr_uv.cc
992 src/core/lib/iomgr/iomgr_windows.cc
993 src/core/lib/iomgr/is_epollexclusive_available.cc
994 src/core/lib/iomgr/load_file.cc
995 src/core/lib/iomgr/lockfree_event.cc
996 src/core/lib/iomgr/network_status_tracker.cc
997 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700998 src/core/lib/iomgr/pollset.cc
999 src/core/lib/iomgr/pollset_custom.cc
1000 src/core/lib/iomgr/pollset_set.cc
1001 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001002 src/core/lib/iomgr/pollset_set_windows.cc
1003 src/core/lib/iomgr/pollset_uv.cc
1004 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001005 src/core/lib/iomgr/resolve_address.cc
1006 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001007 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001008 src/core/lib/iomgr/resolve_address_windows.cc
1009 src/core/lib/iomgr/resource_quota.cc
1010 src/core/lib/iomgr/sockaddr_utils.cc
1011 src/core/lib/iomgr/socket_factory_posix.cc
1012 src/core/lib/iomgr/socket_mutator.cc
1013 src/core/lib/iomgr/socket_utils_common_posix.cc
1014 src/core/lib/iomgr/socket_utils_linux.cc
1015 src/core/lib/iomgr/socket_utils_posix.cc
1016 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001017 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001018 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001019 src/core/lib/iomgr/tcp_client.cc
1020 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001021 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001022 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001023 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001024 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001025 src/core/lib/iomgr/tcp_server.cc
1026 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001027 src/core/lib/iomgr/tcp_server_posix.cc
1028 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1029 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1030 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001031 src/core/lib/iomgr/tcp_server_windows.cc
1032 src/core/lib/iomgr/tcp_uv.cc
1033 src/core/lib/iomgr/tcp_windows.cc
1034 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001035 src/core/lib/iomgr/timer.cc
1036 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001037 src/core/lib/iomgr/timer_generic.cc
1038 src/core/lib/iomgr/timer_heap.cc
1039 src/core/lib/iomgr/timer_manager.cc
1040 src/core/lib/iomgr/timer_uv.cc
1041 src/core/lib/iomgr/udp_server.cc
1042 src/core/lib/iomgr/unix_sockets_posix.cc
1043 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1044 src/core/lib/iomgr/wakeup_fd_cv.cc
1045 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1046 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1047 src/core/lib/iomgr/wakeup_fd_pipe.cc
1048 src/core/lib/iomgr/wakeup_fd_posix.cc
1049 src/core/lib/json/json.cc
1050 src/core/lib/json/json_reader.cc
1051 src/core/lib/json/json_string.cc
1052 src/core/lib/json/json_writer.cc
1053 src/core/lib/slice/b64.cc
1054 src/core/lib/slice/percent_encoding.cc
1055 src/core/lib/slice/slice.cc
1056 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001057 src/core/lib/slice/slice_intern.cc
1058 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001059 src/core/lib/surface/api_trace.cc
1060 src/core/lib/surface/byte_buffer.cc
1061 src/core/lib/surface/byte_buffer_reader.cc
1062 src/core/lib/surface/call.cc
1063 src/core/lib/surface/call_details.cc
1064 src/core/lib/surface/call_log_batch.cc
1065 src/core/lib/surface/channel.cc
1066 src/core/lib/surface/channel_init.cc
1067 src/core/lib/surface/channel_ping.cc
1068 src/core/lib/surface/channel_stack_type.cc
1069 src/core/lib/surface/completion_queue.cc
1070 src/core/lib/surface/completion_queue_factory.cc
1071 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001072 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001073 src/core/lib/surface/metadata_array.cc
1074 src/core/lib/surface/server.cc
1075 src/core/lib/surface/validate_metadata.cc
1076 src/core/lib/surface/version.cc
1077 src/core/lib/transport/bdp_estimator.cc
1078 src/core/lib/transport/byte_stream.cc
1079 src/core/lib/transport/connectivity_state.cc
1080 src/core/lib/transport/error_utils.cc
1081 src/core/lib/transport/metadata.cc
1082 src/core/lib/transport/metadata_batch.cc
1083 src/core/lib/transport/pid_controller.cc
1084 src/core/lib/transport/service_config.cc
1085 src/core/lib/transport/static_metadata.cc
1086 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001087 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001088 src/core/lib/transport/timeout_encoding.cc
1089 src/core/lib/transport/transport.cc
1090 src/core/lib/transport/transport_op_string.cc
1091 src/core/lib/debug/trace.cc
1092 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1093 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1094 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1095 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1096 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1097 src/core/ext/transport/chttp2/transport/flow_control.cc
1098 src/core/ext/transport/chttp2/transport/frame_data.cc
1099 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1100 src/core/ext/transport/chttp2/transport/frame_ping.cc
1101 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1102 src/core/ext/transport/chttp2/transport/frame_settings.cc
1103 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1104 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1105 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1106 src/core/ext/transport/chttp2/transport/hpack_table.cc
1107 src/core/ext/transport/chttp2/transport/http2_settings.cc
1108 src/core/ext/transport/chttp2/transport/huffsyms.cc
1109 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1110 src/core/ext/transport/chttp2/transport/parsing.cc
1111 src/core/ext/transport/chttp2/transport/stream_lists.cc
1112 src/core/ext/transport/chttp2/transport/stream_map.cc
1113 src/core/ext/transport/chttp2/transport/varint.cc
1114 src/core/ext/transport/chttp2/transport/writing.cc
1115 src/core/ext/transport/chttp2/alpn/alpn.cc
1116 src/core/ext/filters/http/client/http_client_filter.cc
1117 src/core/ext/filters/http/http_filters_plugin.cc
1118 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1119 src/core/ext/filters/http/server/http_server_filter.cc
1120 src/core/lib/http/httpcli_security_connector.cc
1121 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001122 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001123 src/core/lib/security/credentials/composite/composite_credentials.cc
1124 src/core/lib/security/credentials/credentials.cc
1125 src/core/lib/security/credentials/credentials_metadata.cc
1126 src/core/lib/security/credentials/fake/fake_credentials.cc
1127 src/core/lib/security/credentials/google_default/credentials_generic.cc
1128 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1129 src/core/lib/security/credentials/iam/iam_credentials.cc
1130 src/core/lib/security/credentials/jwt/json_token.cc
1131 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1132 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001133 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001134 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1135 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1136 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001137 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001138 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001139 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001140 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001141 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001142 src/core/lib/security/transport/security_handshaker.cc
1143 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001144 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001145 src/core/lib/security/transport/tsi_error.cc
1146 src/core/lib/security/util/json_util.cc
1147 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001148 src/core/tsi/alts/crypt/aes_gcm.cc
1149 src/core/tsi/alts/crypt/gsec.cc
1150 src/core/tsi/alts/frame_protector/alts_counter.cc
1151 src/core/tsi/alts/frame_protector/alts_crypter.cc
1152 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1153 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1154 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1155 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1156 src/core/tsi/alts/frame_protector/frame_handler.cc
1157 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1158 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1159 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1160 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1161 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1162 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1163 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1164 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1165 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1166 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1167 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1168 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1169 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1170 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1171 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1172 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1173 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1174 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1175 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1176 src/core/tsi/alts/handshaker/altscontext.pb.c
1177 src/core/tsi/alts/handshaker/handshaker.pb.c
1178 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1179 third_party/nanopb/pb_common.c
1180 third_party/nanopb/pb_decode.c
1181 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001182 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001183 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1184 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001185 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001186 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001187 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001188 src/core/ext/filters/client_channel/channel_connectivity.cc
1189 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001190 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001191 src/core/ext/filters/client_channel/client_channel_factory.cc
1192 src/core/ext/filters/client_channel/client_channel_plugin.cc
1193 src/core/ext/filters/client_channel/connector.cc
1194 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1195 src/core/ext/filters/client_channel/http_proxy.cc
1196 src/core/ext/filters/client_channel/lb_policy.cc
1197 src/core/ext/filters/client_channel/lb_policy_factory.cc
1198 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001199 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001200 src/core/ext/filters/client_channel/parse_address.cc
1201 src/core/ext/filters/client_channel/proxy_mapper.cc
1202 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1203 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001204 src/core/ext/filters/client_channel/resolver_registry.cc
1205 src/core/ext/filters/client_channel/retry_throttle.cc
1206 src/core/ext/filters/client_channel/subchannel.cc
1207 src/core/ext/filters/client_channel/subchannel_index.cc
1208 src/core/ext/filters/client_channel/uri_parser.cc
1209 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001210 src/core/tsi/alts_transport_security.cc
1211 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001212 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001213 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1214 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1215 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001216 src/core/tsi/ssl_transport_security.cc
1217 src/core/tsi/transport_security_grpc.cc
1218 src/core/ext/transport/chttp2/server/chttp2_server.cc
1219 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001220 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1221 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001222 src/core/ext/transport/inproc/inproc_plugin.cc
1223 src/core/ext/transport/inproc/inproc_transport.cc
1224 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1225 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1226 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1227 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1228 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07001229 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
1230 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 -07001231 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001232 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1233 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1234 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1235 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07001236 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001237 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07001238 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001239 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1240 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07001241 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
1242 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001243 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1244 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
Vizerai41e4ced2018-04-13 18:19:21 -07001245 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001246 src/core/ext/filters/max_age/max_age_filter.cc
1247 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001248 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001249 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1250 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001251 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001252)
1253
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001254if(WIN32 AND MSVC)
1255 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1256 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1257 )
1258 if (gRPC_INSTALL)
1259 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001260 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001261 )
1262 endif()
1263endif()
1264
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001265
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001266target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001267 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001275 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001276 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001277)
1278
1279target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001280 ${_gRPC_BASELIB_LIBRARIES}
1281 ${_gRPC_SSL_LIBRARIES}
1282 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001283 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001284 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001285 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001286 gpr
1287)
1288
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001289foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001290 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001291 include/grpc/impl/codegen/byte_buffer_reader.h
1292 include/grpc/impl/codegen/compression_types.h
1293 include/grpc/impl/codegen/connectivity_state.h
1294 include/grpc/impl/codegen/grpc_types.h
1295 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001296 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001297 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001298 include/grpc/impl/codegen/atm.h
1299 include/grpc/impl/codegen/atm_gcc_atomic.h
1300 include/grpc/impl/codegen/atm_gcc_sync.h
1301 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001302 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001303 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001304 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001305 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001306 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001307 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001308 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001309 include/grpc/impl/codegen/sync_generic.h
1310 include/grpc/impl/codegen/sync_posix.h
1311 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001312 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001313 include/grpc/byte_buffer.h
1314 include/grpc/byte_buffer_reader.h
1315 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001316 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001317 include/grpc/grpc.h
1318 include/grpc/grpc_posix.h
1319 include/grpc/grpc_security_constants.h
1320 include/grpc/load_reporting.h
1321 include/grpc/slice.h
1322 include/grpc/slice_buffer.h
1323 include/grpc/status.h
1324 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001325 include/grpc/census.h
1326)
1327 string(REPLACE "include/" "" _path ${_hdr})
1328 get_filename_component(_path ${_path} PATH)
1329 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001330 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001331 )
1332endforeach()
1333
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001334
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001335if (gRPC_INSTALL)
1336 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001337 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1338 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1339 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001340 )
1341endif()
1342
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001343
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001345 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001346 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001347 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001348 src/core/lib/channel/channel_args.cc
1349 src/core/lib/channel/channel_stack.cc
1350 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001351 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001352 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001353 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001354 src/core/lib/channel/connected_channel.cc
1355 src/core/lib/channel/handshaker.cc
1356 src/core/lib/channel/handshaker_factory.cc
1357 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001358 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001359 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001360 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001361 src/core/lib/compression/message_compress.cc
1362 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001363 src/core/lib/compression/stream_compression_gzip.cc
1364 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001365 src/core/lib/debug/stats.cc
1366 src/core/lib/debug/stats_data.cc
1367 src/core/lib/http/format_request.cc
1368 src/core/lib/http/httpcli.cc
1369 src/core/lib/http/parser.cc
1370 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001371 src/core/lib/iomgr/combiner.cc
1372 src/core/lib/iomgr/endpoint.cc
1373 src/core/lib/iomgr/endpoint_pair_posix.cc
1374 src/core/lib/iomgr/endpoint_pair_uv.cc
1375 src/core/lib/iomgr/endpoint_pair_windows.cc
1376 src/core/lib/iomgr/error.cc
1377 src/core/lib/iomgr/ev_epoll1_linux.cc
1378 src/core/lib/iomgr/ev_epollex_linux.cc
1379 src/core/lib/iomgr/ev_epollsig_linux.cc
1380 src/core/lib/iomgr/ev_poll_posix.cc
1381 src/core/lib/iomgr/ev_posix.cc
1382 src/core/lib/iomgr/ev_windows.cc
1383 src/core/lib/iomgr/exec_ctx.cc
1384 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001385 src/core/lib/iomgr/fork_posix.cc
1386 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001387 src/core/lib/iomgr/gethostname_fallback.cc
1388 src/core/lib/iomgr/gethostname_host_name_max.cc
1389 src/core/lib/iomgr/gethostname_sysconf.cc
1390 src/core/lib/iomgr/iocp_windows.cc
1391 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001392 src/core/lib/iomgr/iomgr_custom.cc
1393 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001394 src/core/lib/iomgr/iomgr_posix.cc
1395 src/core/lib/iomgr/iomgr_uv.cc
1396 src/core/lib/iomgr/iomgr_windows.cc
1397 src/core/lib/iomgr/is_epollexclusive_available.cc
1398 src/core/lib/iomgr/load_file.cc
1399 src/core/lib/iomgr/lockfree_event.cc
1400 src/core/lib/iomgr/network_status_tracker.cc
1401 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001402 src/core/lib/iomgr/pollset.cc
1403 src/core/lib/iomgr/pollset_custom.cc
1404 src/core/lib/iomgr/pollset_set.cc
1405 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001406 src/core/lib/iomgr/pollset_set_windows.cc
1407 src/core/lib/iomgr/pollset_uv.cc
1408 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001409 src/core/lib/iomgr/resolve_address.cc
1410 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001411 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001412 src/core/lib/iomgr/resolve_address_windows.cc
1413 src/core/lib/iomgr/resource_quota.cc
1414 src/core/lib/iomgr/sockaddr_utils.cc
1415 src/core/lib/iomgr/socket_factory_posix.cc
1416 src/core/lib/iomgr/socket_mutator.cc
1417 src/core/lib/iomgr/socket_utils_common_posix.cc
1418 src/core/lib/iomgr/socket_utils_linux.cc
1419 src/core/lib/iomgr/socket_utils_posix.cc
1420 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001421 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001422 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001423 src/core/lib/iomgr/tcp_client.cc
1424 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001425 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001426 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001427 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001428 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001429 src/core/lib/iomgr/tcp_server.cc
1430 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001431 src/core/lib/iomgr/tcp_server_posix.cc
1432 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1433 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1434 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001435 src/core/lib/iomgr/tcp_server_windows.cc
1436 src/core/lib/iomgr/tcp_uv.cc
1437 src/core/lib/iomgr/tcp_windows.cc
1438 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001439 src/core/lib/iomgr/timer.cc
1440 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001441 src/core/lib/iomgr/timer_generic.cc
1442 src/core/lib/iomgr/timer_heap.cc
1443 src/core/lib/iomgr/timer_manager.cc
1444 src/core/lib/iomgr/timer_uv.cc
1445 src/core/lib/iomgr/udp_server.cc
1446 src/core/lib/iomgr/unix_sockets_posix.cc
1447 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1448 src/core/lib/iomgr/wakeup_fd_cv.cc
1449 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1450 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1451 src/core/lib/iomgr/wakeup_fd_pipe.cc
1452 src/core/lib/iomgr/wakeup_fd_posix.cc
1453 src/core/lib/json/json.cc
1454 src/core/lib/json/json_reader.cc
1455 src/core/lib/json/json_string.cc
1456 src/core/lib/json/json_writer.cc
1457 src/core/lib/slice/b64.cc
1458 src/core/lib/slice/percent_encoding.cc
1459 src/core/lib/slice/slice.cc
1460 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001461 src/core/lib/slice/slice_intern.cc
1462 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001463 src/core/lib/surface/api_trace.cc
1464 src/core/lib/surface/byte_buffer.cc
1465 src/core/lib/surface/byte_buffer_reader.cc
1466 src/core/lib/surface/call.cc
1467 src/core/lib/surface/call_details.cc
1468 src/core/lib/surface/call_log_batch.cc
1469 src/core/lib/surface/channel.cc
1470 src/core/lib/surface/channel_init.cc
1471 src/core/lib/surface/channel_ping.cc
1472 src/core/lib/surface/channel_stack_type.cc
1473 src/core/lib/surface/completion_queue.cc
1474 src/core/lib/surface/completion_queue_factory.cc
1475 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001476 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001477 src/core/lib/surface/metadata_array.cc
1478 src/core/lib/surface/server.cc
1479 src/core/lib/surface/validate_metadata.cc
1480 src/core/lib/surface/version.cc
1481 src/core/lib/transport/bdp_estimator.cc
1482 src/core/lib/transport/byte_stream.cc
1483 src/core/lib/transport/connectivity_state.cc
1484 src/core/lib/transport/error_utils.cc
1485 src/core/lib/transport/metadata.cc
1486 src/core/lib/transport/metadata_batch.cc
1487 src/core/lib/transport/pid_controller.cc
1488 src/core/lib/transport/service_config.cc
1489 src/core/lib/transport/static_metadata.cc
1490 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001491 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001492 src/core/lib/transport/timeout_encoding.cc
1493 src/core/lib/transport/transport.cc
1494 src/core/lib/transport/transport_op_string.cc
1495 src/core/lib/debug/trace.cc
1496 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1497 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1498 src/core/ext/transport/cronet/transport/cronet_transport.cc
1499 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1500 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1501 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1502 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1503 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1504 src/core/ext/transport/chttp2/transport/flow_control.cc
1505 src/core/ext/transport/chttp2/transport/frame_data.cc
1506 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1507 src/core/ext/transport/chttp2/transport/frame_ping.cc
1508 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1509 src/core/ext/transport/chttp2/transport/frame_settings.cc
1510 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1511 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1512 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1513 src/core/ext/transport/chttp2/transport/hpack_table.cc
1514 src/core/ext/transport/chttp2/transport/http2_settings.cc
1515 src/core/ext/transport/chttp2/transport/huffsyms.cc
1516 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1517 src/core/ext/transport/chttp2/transport/parsing.cc
1518 src/core/ext/transport/chttp2/transport/stream_lists.cc
1519 src/core/ext/transport/chttp2/transport/stream_map.cc
1520 src/core/ext/transport/chttp2/transport/varint.cc
1521 src/core/ext/transport/chttp2/transport/writing.cc
1522 src/core/ext/transport/chttp2/alpn/alpn.cc
1523 src/core/ext/filters/http/client/http_client_filter.cc
1524 src/core/ext/filters/http/http_filters_plugin.cc
1525 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1526 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001527 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001528 src/core/ext/filters/client_channel/channel_connectivity.cc
1529 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001530 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001531 src/core/ext/filters/client_channel/client_channel_factory.cc
1532 src/core/ext/filters/client_channel/client_channel_plugin.cc
1533 src/core/ext/filters/client_channel/connector.cc
1534 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1535 src/core/ext/filters/client_channel/http_proxy.cc
1536 src/core/ext/filters/client_channel/lb_policy.cc
1537 src/core/ext/filters/client_channel/lb_policy_factory.cc
1538 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001539 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001540 src/core/ext/filters/client_channel/parse_address.cc
1541 src/core/ext/filters/client_channel/proxy_mapper.cc
1542 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1543 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001544 src/core/ext/filters/client_channel/resolver_registry.cc
1545 src/core/ext/filters/client_channel/retry_throttle.cc
1546 src/core/ext/filters/client_channel/subchannel.cc
1547 src/core/ext/filters/client_channel/subchannel_index.cc
1548 src/core/ext/filters/client_channel/uri_parser.cc
1549 src/core/ext/filters/deadline/deadline_filter.cc
1550 src/core/lib/http/httpcli_security_connector.cc
1551 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001552 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001553 src/core/lib/security/credentials/composite/composite_credentials.cc
1554 src/core/lib/security/credentials/credentials.cc
1555 src/core/lib/security/credentials/credentials_metadata.cc
1556 src/core/lib/security/credentials/fake/fake_credentials.cc
1557 src/core/lib/security/credentials/google_default/credentials_generic.cc
1558 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1559 src/core/lib/security/credentials/iam/iam_credentials.cc
1560 src/core/lib/security/credentials/jwt/json_token.cc
1561 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1562 src/core/lib/security/credentials/jwt/jwt_verifier.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001563 src/core/lib/security/credentials/local/local_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001564 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1565 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1566 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001567 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001568 src/core/lib/security/security_connector/local_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001569 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001570 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001571 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001572 src/core/lib/security/transport/security_handshaker.cc
1573 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001574 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001575 src/core/lib/security/transport/tsi_error.cc
1576 src/core/lib/security/util/json_util.cc
1577 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001578 src/core/tsi/alts/crypt/aes_gcm.cc
1579 src/core/tsi/alts/crypt/gsec.cc
1580 src/core/tsi/alts/frame_protector/alts_counter.cc
1581 src/core/tsi/alts/frame_protector/alts_crypter.cc
1582 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1583 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1584 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1585 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1586 src/core/tsi/alts/frame_protector/frame_handler.cc
1587 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1588 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1589 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1590 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1591 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1592 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1593 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1594 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1595 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1596 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1597 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1598 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1599 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1600 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1601 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1602 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1603 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1604 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1605 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1606 src/core/tsi/alts/handshaker/altscontext.pb.c
1607 src/core/tsi/alts/handshaker/handshaker.pb.c
1608 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1609 third_party/nanopb/pb_common.c
1610 third_party/nanopb/pb_decode.c
1611 third_party/nanopb/pb_encode.c
1612 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001613 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1614 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001615 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001616 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001617 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001618 src/core/tsi/fake_transport_security.cc
Yihua Zhangc5f1eda2018-07-02 13:29:27 -07001619 src/core/tsi/local_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001620 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1621 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1622 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001623 src/core/tsi/ssl_transport_security.cc
1624 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001625 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001626)
1627
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001628if(WIN32 AND MSVC)
1629 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1630 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1631 )
1632 if (gRPC_INSTALL)
1633 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001634 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001635 )
1636 endif()
1637endif()
1638
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001639
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001640target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001641 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001650 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001651)
1652
1653target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001654 ${_gRPC_BASELIB_LIBRARIES}
1655 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001656 ${_gRPC_ZLIB_LIBRARIES}
1657 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001658 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001659 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001660 gpr
1661)
1662
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001663foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001664 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001665 include/grpc/impl/codegen/byte_buffer_reader.h
1666 include/grpc/impl/codegen/compression_types.h
1667 include/grpc/impl/codegen/connectivity_state.h
1668 include/grpc/impl/codegen/grpc_types.h
1669 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001670 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001671 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001672 include/grpc/impl/codegen/atm.h
1673 include/grpc/impl/codegen/atm_gcc_atomic.h
1674 include/grpc/impl/codegen/atm_gcc_sync.h
1675 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001676 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001677 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001678 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001679 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001680 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001681 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001682 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001683 include/grpc/impl/codegen/sync_generic.h
1684 include/grpc/impl/codegen/sync_posix.h
1685 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001686 include/grpc/grpc_cronet.h
1687 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001688 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001689)
1690 string(REPLACE "include/" "" _path ${_hdr})
1691 get_filename_component(_path ${_path} PATH)
1692 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001693 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001694 )
1695endforeach()
1696
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001697
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001698if (gRPC_INSTALL)
1699 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001700 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1701 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1702 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001703 )
1704endif()
1705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001706if (gRPC_BUILD_TESTS)
1707
1708add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001709 test/core/end2end/data/client_certs.cc
1710 test/core/end2end/data/server1_cert.cc
1711 test/core/end2end/data/server1_key.cc
1712 test/core/end2end/data/test_root_cert.cc
1713 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001714 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001715 test/core/end2end/cq_verifier.cc
1716 test/core/end2end/fixtures/http_proxy_fixture.cc
1717 test/core/end2end/fixtures/proxy.cc
1718 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001719 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001720 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001721 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001722 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001723 test/core/util/memory_counters.cc
1724 test/core/util/mock_endpoint.cc
1725 test/core/util/parse_hexstring.cc
1726 test/core/util/passthru_endpoint.cc
1727 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001728 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001729 test/core/util/port_server_client.cc
1730 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001731 test/core/util/subprocess_posix.cc
1732 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001733 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001734 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001735 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001736 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001737 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001738 src/core/lib/channel/channel_args.cc
1739 src/core/lib/channel/channel_stack.cc
1740 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001741 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001742 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001743 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001744 src/core/lib/channel/connected_channel.cc
1745 src/core/lib/channel/handshaker.cc
1746 src/core/lib/channel/handshaker_factory.cc
1747 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001748 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001750 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001751 src/core/lib/compression/message_compress.cc
1752 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001753 src/core/lib/compression/stream_compression_gzip.cc
1754 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001755 src/core/lib/debug/stats.cc
1756 src/core/lib/debug/stats_data.cc
1757 src/core/lib/http/format_request.cc
1758 src/core/lib/http/httpcli.cc
1759 src/core/lib/http/parser.cc
1760 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001761 src/core/lib/iomgr/combiner.cc
1762 src/core/lib/iomgr/endpoint.cc
1763 src/core/lib/iomgr/endpoint_pair_posix.cc
1764 src/core/lib/iomgr/endpoint_pair_uv.cc
1765 src/core/lib/iomgr/endpoint_pair_windows.cc
1766 src/core/lib/iomgr/error.cc
1767 src/core/lib/iomgr/ev_epoll1_linux.cc
1768 src/core/lib/iomgr/ev_epollex_linux.cc
1769 src/core/lib/iomgr/ev_epollsig_linux.cc
1770 src/core/lib/iomgr/ev_poll_posix.cc
1771 src/core/lib/iomgr/ev_posix.cc
1772 src/core/lib/iomgr/ev_windows.cc
1773 src/core/lib/iomgr/exec_ctx.cc
1774 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001775 src/core/lib/iomgr/fork_posix.cc
1776 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001777 src/core/lib/iomgr/gethostname_fallback.cc
1778 src/core/lib/iomgr/gethostname_host_name_max.cc
1779 src/core/lib/iomgr/gethostname_sysconf.cc
1780 src/core/lib/iomgr/iocp_windows.cc
1781 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001782 src/core/lib/iomgr/iomgr_custom.cc
1783 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001784 src/core/lib/iomgr/iomgr_posix.cc
1785 src/core/lib/iomgr/iomgr_uv.cc
1786 src/core/lib/iomgr/iomgr_windows.cc
1787 src/core/lib/iomgr/is_epollexclusive_available.cc
1788 src/core/lib/iomgr/load_file.cc
1789 src/core/lib/iomgr/lockfree_event.cc
1790 src/core/lib/iomgr/network_status_tracker.cc
1791 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001792 src/core/lib/iomgr/pollset.cc
1793 src/core/lib/iomgr/pollset_custom.cc
1794 src/core/lib/iomgr/pollset_set.cc
1795 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001796 src/core/lib/iomgr/pollset_set_windows.cc
1797 src/core/lib/iomgr/pollset_uv.cc
1798 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001799 src/core/lib/iomgr/resolve_address.cc
1800 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001801 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001802 src/core/lib/iomgr/resolve_address_windows.cc
1803 src/core/lib/iomgr/resource_quota.cc
1804 src/core/lib/iomgr/sockaddr_utils.cc
1805 src/core/lib/iomgr/socket_factory_posix.cc
1806 src/core/lib/iomgr/socket_mutator.cc
1807 src/core/lib/iomgr/socket_utils_common_posix.cc
1808 src/core/lib/iomgr/socket_utils_linux.cc
1809 src/core/lib/iomgr/socket_utils_posix.cc
1810 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001811 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001812 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001813 src/core/lib/iomgr/tcp_client.cc
1814 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001815 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001816 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001817 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001818 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001819 src/core/lib/iomgr/tcp_server.cc
1820 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001821 src/core/lib/iomgr/tcp_server_posix.cc
1822 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1823 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1824 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001825 src/core/lib/iomgr/tcp_server_windows.cc
1826 src/core/lib/iomgr/tcp_uv.cc
1827 src/core/lib/iomgr/tcp_windows.cc
1828 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001829 src/core/lib/iomgr/timer.cc
1830 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001831 src/core/lib/iomgr/timer_generic.cc
1832 src/core/lib/iomgr/timer_heap.cc
1833 src/core/lib/iomgr/timer_manager.cc
1834 src/core/lib/iomgr/timer_uv.cc
1835 src/core/lib/iomgr/udp_server.cc
1836 src/core/lib/iomgr/unix_sockets_posix.cc
1837 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1838 src/core/lib/iomgr/wakeup_fd_cv.cc
1839 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1840 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1841 src/core/lib/iomgr/wakeup_fd_pipe.cc
1842 src/core/lib/iomgr/wakeup_fd_posix.cc
1843 src/core/lib/json/json.cc
1844 src/core/lib/json/json_reader.cc
1845 src/core/lib/json/json_string.cc
1846 src/core/lib/json/json_writer.cc
1847 src/core/lib/slice/b64.cc
1848 src/core/lib/slice/percent_encoding.cc
1849 src/core/lib/slice/slice.cc
1850 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001851 src/core/lib/slice/slice_intern.cc
1852 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001853 src/core/lib/surface/api_trace.cc
1854 src/core/lib/surface/byte_buffer.cc
1855 src/core/lib/surface/byte_buffer_reader.cc
1856 src/core/lib/surface/call.cc
1857 src/core/lib/surface/call_details.cc
1858 src/core/lib/surface/call_log_batch.cc
1859 src/core/lib/surface/channel.cc
1860 src/core/lib/surface/channel_init.cc
1861 src/core/lib/surface/channel_ping.cc
1862 src/core/lib/surface/channel_stack_type.cc
1863 src/core/lib/surface/completion_queue.cc
1864 src/core/lib/surface/completion_queue_factory.cc
1865 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001866 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001867 src/core/lib/surface/metadata_array.cc
1868 src/core/lib/surface/server.cc
1869 src/core/lib/surface/validate_metadata.cc
1870 src/core/lib/surface/version.cc
1871 src/core/lib/transport/bdp_estimator.cc
1872 src/core/lib/transport/byte_stream.cc
1873 src/core/lib/transport/connectivity_state.cc
1874 src/core/lib/transport/error_utils.cc
1875 src/core/lib/transport/metadata.cc
1876 src/core/lib/transport/metadata_batch.cc
1877 src/core/lib/transport/pid_controller.cc
1878 src/core/lib/transport/service_config.cc
1879 src/core/lib/transport/static_metadata.cc
1880 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001881 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001882 src/core/lib/transport/timeout_encoding.cc
1883 src/core/lib/transport/transport.cc
1884 src/core/lib/transport/transport_op_string.cc
1885 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001886 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001887 src/core/ext/filters/client_channel/channel_connectivity.cc
1888 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07001889 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001890 src/core/ext/filters/client_channel/client_channel_factory.cc
1891 src/core/ext/filters/client_channel/client_channel_plugin.cc
1892 src/core/ext/filters/client_channel/connector.cc
1893 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1894 src/core/ext/filters/client_channel/http_proxy.cc
1895 src/core/ext/filters/client_channel/lb_policy.cc
1896 src/core/ext/filters/client_channel/lb_policy_factory.cc
1897 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001898 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001899 src/core/ext/filters/client_channel/parse_address.cc
1900 src/core/ext/filters/client_channel/proxy_mapper.cc
1901 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1902 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001903 src/core/ext/filters/client_channel/resolver_registry.cc
1904 src/core/ext/filters/client_channel/retry_throttle.cc
1905 src/core/ext/filters/client_channel/subchannel.cc
1906 src/core/ext/filters/client_channel/subchannel_index.cc
1907 src/core/ext/filters/client_channel/uri_parser.cc
1908 src/core/ext/filters/deadline/deadline_filter.cc
1909 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1910 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1911 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1912 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1913 src/core/ext/transport/chttp2/transport/flow_control.cc
1914 src/core/ext/transport/chttp2/transport/frame_data.cc
1915 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1916 src/core/ext/transport/chttp2/transport/frame_ping.cc
1917 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1918 src/core/ext/transport/chttp2/transport/frame_settings.cc
1919 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1920 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1921 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1922 src/core/ext/transport/chttp2/transport/hpack_table.cc
1923 src/core/ext/transport/chttp2/transport/http2_settings.cc
1924 src/core/ext/transport/chttp2/transport/huffsyms.cc
1925 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1926 src/core/ext/transport/chttp2/transport/parsing.cc
1927 src/core/ext/transport/chttp2/transport/stream_lists.cc
1928 src/core/ext/transport/chttp2/transport/stream_map.cc
1929 src/core/ext/transport/chttp2/transport/varint.cc
1930 src/core/ext/transport/chttp2/transport/writing.cc
1931 src/core/ext/transport/chttp2/alpn/alpn.cc
1932 src/core/ext/filters/http/client/http_client_filter.cc
1933 src/core/ext/filters/http/http_filters_plugin.cc
1934 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1935 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001936)
1937
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001938if(WIN32 AND MSVC)
1939 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1940 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1941 )
1942 if (gRPC_INSTALL)
1943 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001944 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001945 )
1946 endif()
1947endif()
1948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001949
1950target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001951 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07001960 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001961)
1962
1963target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001965 gpr_test_util
1966 gpr
1967 grpc
1968)
1969
1970foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001971 include/grpc/support/alloc.h
1972 include/grpc/support/atm.h
1973 include/grpc/support/atm_gcc_atomic.h
1974 include/grpc/support/atm_gcc_sync.h
1975 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001976 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001977 include/grpc/support/log.h
1978 include/grpc/support/log_windows.h
1979 include/grpc/support/port_platform.h
1980 include/grpc/support/string_util.h
1981 include/grpc/support/sync.h
1982 include/grpc/support/sync_custom.h
1983 include/grpc/support/sync_generic.h
1984 include/grpc/support/sync_posix.h
1985 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001986 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001987 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001988 include/grpc/impl/codegen/atm.h
1989 include/grpc/impl/codegen/atm_gcc_atomic.h
1990 include/grpc/impl/codegen/atm_gcc_sync.h
1991 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001992 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001993 include/grpc/impl/codegen/gpr_slice.h
1994 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07001995 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001996 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001997 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001998 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001999 include/grpc/impl/codegen/sync_generic.h
2000 include/grpc/impl/codegen/sync_posix.h
2001 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002002 include/grpc/impl/codegen/byte_buffer.h
2003 include/grpc/impl/codegen/byte_buffer_reader.h
2004 include/grpc/impl/codegen/compression_types.h
2005 include/grpc/impl/codegen/connectivity_state.h
2006 include/grpc/impl/codegen/grpc_types.h
2007 include/grpc/impl/codegen/propagation_bits.h
2008 include/grpc/impl/codegen/slice.h
2009 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002010)
2011 string(REPLACE "include/" "" _path ${_hdr})
2012 get_filename_component(_path ${_path} PATH)
2013 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002014 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002015 )
2016endforeach()
2017
2018endif (gRPC_BUILD_TESTS)
2019if (gRPC_BUILD_TESTS)
2020
2021add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002022 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002023 test/core/end2end/cq_verifier.cc
2024 test/core/end2end/fixtures/http_proxy_fixture.cc
2025 test/core/end2end/fixtures/proxy.cc
2026 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07002027 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07002028 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002029 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08002030 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002031 test/core/util/memory_counters.cc
2032 test/core/util/mock_endpoint.cc
2033 test/core/util/parse_hexstring.cc
2034 test/core/util/passthru_endpoint.cc
2035 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08002036 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002037 test/core/util/port_server_client.cc
2038 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002039 test/core/util/subprocess_posix.cc
2040 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002041 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002042 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002043 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002044 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002045 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002046 src/core/lib/channel/channel_args.cc
2047 src/core/lib/channel/channel_stack.cc
2048 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002049 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002050 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002051 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002052 src/core/lib/channel/connected_channel.cc
2053 src/core/lib/channel/handshaker.cc
2054 src/core/lib/channel/handshaker_factory.cc
2055 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002056 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002057 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002058 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002059 src/core/lib/compression/message_compress.cc
2060 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002061 src/core/lib/compression/stream_compression_gzip.cc
2062 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002063 src/core/lib/debug/stats.cc
2064 src/core/lib/debug/stats_data.cc
2065 src/core/lib/http/format_request.cc
2066 src/core/lib/http/httpcli.cc
2067 src/core/lib/http/parser.cc
2068 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002069 src/core/lib/iomgr/combiner.cc
2070 src/core/lib/iomgr/endpoint.cc
2071 src/core/lib/iomgr/endpoint_pair_posix.cc
2072 src/core/lib/iomgr/endpoint_pair_uv.cc
2073 src/core/lib/iomgr/endpoint_pair_windows.cc
2074 src/core/lib/iomgr/error.cc
2075 src/core/lib/iomgr/ev_epoll1_linux.cc
2076 src/core/lib/iomgr/ev_epollex_linux.cc
2077 src/core/lib/iomgr/ev_epollsig_linux.cc
2078 src/core/lib/iomgr/ev_poll_posix.cc
2079 src/core/lib/iomgr/ev_posix.cc
2080 src/core/lib/iomgr/ev_windows.cc
2081 src/core/lib/iomgr/exec_ctx.cc
2082 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002083 src/core/lib/iomgr/fork_posix.cc
2084 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002085 src/core/lib/iomgr/gethostname_fallback.cc
2086 src/core/lib/iomgr/gethostname_host_name_max.cc
2087 src/core/lib/iomgr/gethostname_sysconf.cc
2088 src/core/lib/iomgr/iocp_windows.cc
2089 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002090 src/core/lib/iomgr/iomgr_custom.cc
2091 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002092 src/core/lib/iomgr/iomgr_posix.cc
2093 src/core/lib/iomgr/iomgr_uv.cc
2094 src/core/lib/iomgr/iomgr_windows.cc
2095 src/core/lib/iomgr/is_epollexclusive_available.cc
2096 src/core/lib/iomgr/load_file.cc
2097 src/core/lib/iomgr/lockfree_event.cc
2098 src/core/lib/iomgr/network_status_tracker.cc
2099 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002100 src/core/lib/iomgr/pollset.cc
2101 src/core/lib/iomgr/pollset_custom.cc
2102 src/core/lib/iomgr/pollset_set.cc
2103 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002104 src/core/lib/iomgr/pollset_set_windows.cc
2105 src/core/lib/iomgr/pollset_uv.cc
2106 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002107 src/core/lib/iomgr/resolve_address.cc
2108 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002109 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002110 src/core/lib/iomgr/resolve_address_windows.cc
2111 src/core/lib/iomgr/resource_quota.cc
2112 src/core/lib/iomgr/sockaddr_utils.cc
2113 src/core/lib/iomgr/socket_factory_posix.cc
2114 src/core/lib/iomgr/socket_mutator.cc
2115 src/core/lib/iomgr/socket_utils_common_posix.cc
2116 src/core/lib/iomgr/socket_utils_linux.cc
2117 src/core/lib/iomgr/socket_utils_posix.cc
2118 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002119 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002120 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002121 src/core/lib/iomgr/tcp_client.cc
2122 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002123 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002124 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002125 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002126 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002127 src/core/lib/iomgr/tcp_server.cc
2128 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002129 src/core/lib/iomgr/tcp_server_posix.cc
2130 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2131 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2132 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002133 src/core/lib/iomgr/tcp_server_windows.cc
2134 src/core/lib/iomgr/tcp_uv.cc
2135 src/core/lib/iomgr/tcp_windows.cc
2136 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002137 src/core/lib/iomgr/timer.cc
2138 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002139 src/core/lib/iomgr/timer_generic.cc
2140 src/core/lib/iomgr/timer_heap.cc
2141 src/core/lib/iomgr/timer_manager.cc
2142 src/core/lib/iomgr/timer_uv.cc
2143 src/core/lib/iomgr/udp_server.cc
2144 src/core/lib/iomgr/unix_sockets_posix.cc
2145 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2146 src/core/lib/iomgr/wakeup_fd_cv.cc
2147 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2148 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2149 src/core/lib/iomgr/wakeup_fd_pipe.cc
2150 src/core/lib/iomgr/wakeup_fd_posix.cc
2151 src/core/lib/json/json.cc
2152 src/core/lib/json/json_reader.cc
2153 src/core/lib/json/json_string.cc
2154 src/core/lib/json/json_writer.cc
2155 src/core/lib/slice/b64.cc
2156 src/core/lib/slice/percent_encoding.cc
2157 src/core/lib/slice/slice.cc
2158 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002159 src/core/lib/slice/slice_intern.cc
2160 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002161 src/core/lib/surface/api_trace.cc
2162 src/core/lib/surface/byte_buffer.cc
2163 src/core/lib/surface/byte_buffer_reader.cc
2164 src/core/lib/surface/call.cc
2165 src/core/lib/surface/call_details.cc
2166 src/core/lib/surface/call_log_batch.cc
2167 src/core/lib/surface/channel.cc
2168 src/core/lib/surface/channel_init.cc
2169 src/core/lib/surface/channel_ping.cc
2170 src/core/lib/surface/channel_stack_type.cc
2171 src/core/lib/surface/completion_queue.cc
2172 src/core/lib/surface/completion_queue_factory.cc
2173 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002174 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002175 src/core/lib/surface/metadata_array.cc
2176 src/core/lib/surface/server.cc
2177 src/core/lib/surface/validate_metadata.cc
2178 src/core/lib/surface/version.cc
2179 src/core/lib/transport/bdp_estimator.cc
2180 src/core/lib/transport/byte_stream.cc
2181 src/core/lib/transport/connectivity_state.cc
2182 src/core/lib/transport/error_utils.cc
2183 src/core/lib/transport/metadata.cc
2184 src/core/lib/transport/metadata_batch.cc
2185 src/core/lib/transport/pid_controller.cc
2186 src/core/lib/transport/service_config.cc
2187 src/core/lib/transport/static_metadata.cc
2188 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002189 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002190 src/core/lib/transport/timeout_encoding.cc
2191 src/core/lib/transport/transport.cc
2192 src/core/lib/transport/transport_op_string.cc
2193 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002194 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002195 src/core/ext/filters/client_channel/channel_connectivity.cc
2196 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07002197 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002198 src/core/ext/filters/client_channel/client_channel_factory.cc
2199 src/core/ext/filters/client_channel/client_channel_plugin.cc
2200 src/core/ext/filters/client_channel/connector.cc
2201 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2202 src/core/ext/filters/client_channel/http_proxy.cc
2203 src/core/ext/filters/client_channel/lb_policy.cc
2204 src/core/ext/filters/client_channel/lb_policy_factory.cc
2205 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002206 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002207 src/core/ext/filters/client_channel/parse_address.cc
2208 src/core/ext/filters/client_channel/proxy_mapper.cc
2209 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2210 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002211 src/core/ext/filters/client_channel/resolver_registry.cc
2212 src/core/ext/filters/client_channel/retry_throttle.cc
2213 src/core/ext/filters/client_channel/subchannel.cc
2214 src/core/ext/filters/client_channel/subchannel_index.cc
2215 src/core/ext/filters/client_channel/uri_parser.cc
2216 src/core/ext/filters/deadline/deadline_filter.cc
2217 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2218 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2219 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2220 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2221 src/core/ext/transport/chttp2/transport/flow_control.cc
2222 src/core/ext/transport/chttp2/transport/frame_data.cc
2223 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2224 src/core/ext/transport/chttp2/transport/frame_ping.cc
2225 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2226 src/core/ext/transport/chttp2/transport/frame_settings.cc
2227 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2228 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2229 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2230 src/core/ext/transport/chttp2/transport/hpack_table.cc
2231 src/core/ext/transport/chttp2/transport/http2_settings.cc
2232 src/core/ext/transport/chttp2/transport/huffsyms.cc
2233 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2234 src/core/ext/transport/chttp2/transport/parsing.cc
2235 src/core/ext/transport/chttp2/transport/stream_lists.cc
2236 src/core/ext/transport/chttp2/transport/stream_map.cc
2237 src/core/ext/transport/chttp2/transport/varint.cc
2238 src/core/ext/transport/chttp2/transport/writing.cc
2239 src/core/ext/transport/chttp2/alpn/alpn.cc
2240 src/core/ext/filters/http/client/http_client_filter.cc
2241 src/core/ext/filters/http/http_filters_plugin.cc
2242 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2243 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002244)
2245
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002246if(WIN32 AND MSVC)
2247 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2248 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2249 )
2250 if (gRPC_INSTALL)
2251 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002252 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002253 )
2254 endif()
2255endif()
2256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002257
2258target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002259 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002262 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2263 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2264 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2265 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2266 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002267 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002268 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002269)
2270
2271target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002273 gpr
2274 gpr_test_util
2275 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002276)
2277
Vijay Pai168034b2017-07-31 00:53:10 -07002278foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002279 include/grpc/support/alloc.h
2280 include/grpc/support/atm.h
2281 include/grpc/support/atm_gcc_atomic.h
2282 include/grpc/support/atm_gcc_sync.h
2283 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002284 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002285 include/grpc/support/log.h
2286 include/grpc/support/log_windows.h
2287 include/grpc/support/port_platform.h
2288 include/grpc/support/string_util.h
2289 include/grpc/support/sync.h
2290 include/grpc/support/sync_custom.h
2291 include/grpc/support/sync_generic.h
2292 include/grpc/support/sync_posix.h
2293 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002294 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002295 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002296 include/grpc/impl/codegen/atm.h
2297 include/grpc/impl/codegen/atm_gcc_atomic.h
2298 include/grpc/impl/codegen/atm_gcc_sync.h
2299 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002300 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002301 include/grpc/impl/codegen/gpr_slice.h
2302 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002303 include/grpc/impl/codegen/log.h
Vijay Pai168034b2017-07-31 00:53:10 -07002304 include/grpc/impl/codegen/port_platform.h
2305 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002306 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002307 include/grpc/impl/codegen/sync_generic.h
2308 include/grpc/impl/codegen/sync_posix.h
2309 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002310 include/grpc/impl/codegen/byte_buffer.h
2311 include/grpc/impl/codegen/byte_buffer_reader.h
2312 include/grpc/impl/codegen/compression_types.h
2313 include/grpc/impl/codegen/connectivity_state.h
2314 include/grpc/impl/codegen/grpc_types.h
2315 include/grpc/impl/codegen/propagation_bits.h
2316 include/grpc/impl/codegen/slice.h
2317 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002318)
2319 string(REPLACE "include/" "" _path ${_hdr})
2320 get_filename_component(_path ${_path} PATH)
2321 install(FILES ${_hdr}
2322 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2323 )
2324endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002325
2326endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002327
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002328add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002329 src/core/lib/surface/init.cc
2330 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002331 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002332 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002333 src/core/lib/channel/channel_args.cc
2334 src/core/lib/channel/channel_stack.cc
2335 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002336 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002337 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002338 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002339 src/core/lib/channel/connected_channel.cc
2340 src/core/lib/channel/handshaker.cc
2341 src/core/lib/channel/handshaker_factory.cc
2342 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002343 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002344 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002345 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002346 src/core/lib/compression/message_compress.cc
2347 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002348 src/core/lib/compression/stream_compression_gzip.cc
2349 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002350 src/core/lib/debug/stats.cc
2351 src/core/lib/debug/stats_data.cc
2352 src/core/lib/http/format_request.cc
2353 src/core/lib/http/httpcli.cc
2354 src/core/lib/http/parser.cc
2355 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002356 src/core/lib/iomgr/combiner.cc
2357 src/core/lib/iomgr/endpoint.cc
2358 src/core/lib/iomgr/endpoint_pair_posix.cc
2359 src/core/lib/iomgr/endpoint_pair_uv.cc
2360 src/core/lib/iomgr/endpoint_pair_windows.cc
2361 src/core/lib/iomgr/error.cc
2362 src/core/lib/iomgr/ev_epoll1_linux.cc
2363 src/core/lib/iomgr/ev_epollex_linux.cc
2364 src/core/lib/iomgr/ev_epollsig_linux.cc
2365 src/core/lib/iomgr/ev_poll_posix.cc
2366 src/core/lib/iomgr/ev_posix.cc
2367 src/core/lib/iomgr/ev_windows.cc
2368 src/core/lib/iomgr/exec_ctx.cc
2369 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002370 src/core/lib/iomgr/fork_posix.cc
2371 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002372 src/core/lib/iomgr/gethostname_fallback.cc
2373 src/core/lib/iomgr/gethostname_host_name_max.cc
2374 src/core/lib/iomgr/gethostname_sysconf.cc
2375 src/core/lib/iomgr/iocp_windows.cc
2376 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002377 src/core/lib/iomgr/iomgr_custom.cc
2378 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002379 src/core/lib/iomgr/iomgr_posix.cc
2380 src/core/lib/iomgr/iomgr_uv.cc
2381 src/core/lib/iomgr/iomgr_windows.cc
2382 src/core/lib/iomgr/is_epollexclusive_available.cc
2383 src/core/lib/iomgr/load_file.cc
2384 src/core/lib/iomgr/lockfree_event.cc
2385 src/core/lib/iomgr/network_status_tracker.cc
2386 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002387 src/core/lib/iomgr/pollset.cc
2388 src/core/lib/iomgr/pollset_custom.cc
2389 src/core/lib/iomgr/pollset_set.cc
2390 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002391 src/core/lib/iomgr/pollset_set_windows.cc
2392 src/core/lib/iomgr/pollset_uv.cc
2393 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002394 src/core/lib/iomgr/resolve_address.cc
2395 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002396 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002397 src/core/lib/iomgr/resolve_address_windows.cc
2398 src/core/lib/iomgr/resource_quota.cc
2399 src/core/lib/iomgr/sockaddr_utils.cc
2400 src/core/lib/iomgr/socket_factory_posix.cc
2401 src/core/lib/iomgr/socket_mutator.cc
2402 src/core/lib/iomgr/socket_utils_common_posix.cc
2403 src/core/lib/iomgr/socket_utils_linux.cc
2404 src/core/lib/iomgr/socket_utils_posix.cc
2405 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002406 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002407 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002408 src/core/lib/iomgr/tcp_client.cc
2409 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002410 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002411 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002412 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002413 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002414 src/core/lib/iomgr/tcp_server.cc
2415 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002416 src/core/lib/iomgr/tcp_server_posix.cc
2417 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2418 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2419 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002420 src/core/lib/iomgr/tcp_server_windows.cc
2421 src/core/lib/iomgr/tcp_uv.cc
2422 src/core/lib/iomgr/tcp_windows.cc
2423 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002424 src/core/lib/iomgr/timer.cc
2425 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002426 src/core/lib/iomgr/timer_generic.cc
2427 src/core/lib/iomgr/timer_heap.cc
2428 src/core/lib/iomgr/timer_manager.cc
2429 src/core/lib/iomgr/timer_uv.cc
2430 src/core/lib/iomgr/udp_server.cc
2431 src/core/lib/iomgr/unix_sockets_posix.cc
2432 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2433 src/core/lib/iomgr/wakeup_fd_cv.cc
2434 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2435 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2436 src/core/lib/iomgr/wakeup_fd_pipe.cc
2437 src/core/lib/iomgr/wakeup_fd_posix.cc
2438 src/core/lib/json/json.cc
2439 src/core/lib/json/json_reader.cc
2440 src/core/lib/json/json_string.cc
2441 src/core/lib/json/json_writer.cc
2442 src/core/lib/slice/b64.cc
2443 src/core/lib/slice/percent_encoding.cc
2444 src/core/lib/slice/slice.cc
2445 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002446 src/core/lib/slice/slice_intern.cc
2447 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002448 src/core/lib/surface/api_trace.cc
2449 src/core/lib/surface/byte_buffer.cc
2450 src/core/lib/surface/byte_buffer_reader.cc
2451 src/core/lib/surface/call.cc
2452 src/core/lib/surface/call_details.cc
2453 src/core/lib/surface/call_log_batch.cc
2454 src/core/lib/surface/channel.cc
2455 src/core/lib/surface/channel_init.cc
2456 src/core/lib/surface/channel_ping.cc
2457 src/core/lib/surface/channel_stack_type.cc
2458 src/core/lib/surface/completion_queue.cc
2459 src/core/lib/surface/completion_queue_factory.cc
2460 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002461 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002462 src/core/lib/surface/metadata_array.cc
2463 src/core/lib/surface/server.cc
2464 src/core/lib/surface/validate_metadata.cc
2465 src/core/lib/surface/version.cc
2466 src/core/lib/transport/bdp_estimator.cc
2467 src/core/lib/transport/byte_stream.cc
2468 src/core/lib/transport/connectivity_state.cc
2469 src/core/lib/transport/error_utils.cc
2470 src/core/lib/transport/metadata.cc
2471 src/core/lib/transport/metadata_batch.cc
2472 src/core/lib/transport/pid_controller.cc
2473 src/core/lib/transport/service_config.cc
2474 src/core/lib/transport/static_metadata.cc
2475 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002476 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002477 src/core/lib/transport/timeout_encoding.cc
2478 src/core/lib/transport/transport.cc
2479 src/core/lib/transport/transport_op_string.cc
2480 src/core/lib/debug/trace.cc
2481 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2482 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2483 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2484 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2485 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2486 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2487 src/core/ext/transport/chttp2/transport/flow_control.cc
2488 src/core/ext/transport/chttp2/transport/frame_data.cc
2489 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2490 src/core/ext/transport/chttp2/transport/frame_ping.cc
2491 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2492 src/core/ext/transport/chttp2/transport/frame_settings.cc
2493 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2494 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2495 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2496 src/core/ext/transport/chttp2/transport/hpack_table.cc
2497 src/core/ext/transport/chttp2/transport/http2_settings.cc
2498 src/core/ext/transport/chttp2/transport/huffsyms.cc
2499 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2500 src/core/ext/transport/chttp2/transport/parsing.cc
2501 src/core/ext/transport/chttp2/transport/stream_lists.cc
2502 src/core/ext/transport/chttp2/transport/stream_map.cc
2503 src/core/ext/transport/chttp2/transport/varint.cc
2504 src/core/ext/transport/chttp2/transport/writing.cc
2505 src/core/ext/transport/chttp2/alpn/alpn.cc
2506 src/core/ext/filters/http/client/http_client_filter.cc
2507 src/core/ext/filters/http/http_filters_plugin.cc
2508 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2509 src/core/ext/filters/http/server/http_server_filter.cc
2510 src/core/ext/transport/chttp2/server/chttp2_server.cc
2511 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2512 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002513 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002514 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002515 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002516 src/core/ext/filters/client_channel/channel_connectivity.cc
2517 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07002518 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002519 src/core/ext/filters/client_channel/client_channel_factory.cc
2520 src/core/ext/filters/client_channel/client_channel_plugin.cc
2521 src/core/ext/filters/client_channel/connector.cc
2522 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2523 src/core/ext/filters/client_channel/http_proxy.cc
2524 src/core/ext/filters/client_channel/lb_policy.cc
2525 src/core/ext/filters/client_channel/lb_policy_factory.cc
2526 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002527 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002528 src/core/ext/filters/client_channel/parse_address.cc
2529 src/core/ext/filters/client_channel/proxy_mapper.cc
2530 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2531 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002532 src/core/ext/filters/client_channel/resolver_registry.cc
2533 src/core/ext/filters/client_channel/retry_throttle.cc
2534 src/core/ext/filters/client_channel/subchannel.cc
2535 src/core/ext/filters/client_channel/subchannel_index.cc
2536 src/core/ext/filters/client_channel/uri_parser.cc
2537 src/core/ext/filters/deadline/deadline_filter.cc
2538 src/core/ext/transport/inproc/inproc_plugin.cc
2539 src/core/ext/transport/inproc/inproc_transport.cc
2540 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
Alexander Polcyn7eda6192018-06-14 23:07:33 -07002541 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002542 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07002543 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002544 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2545 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
Alexander Polcyn9896c642018-07-27 01:38:26 -07002546 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2547 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002548 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2549 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2550 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002551 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2552 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2553 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2554 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2555 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
David Garcia Quintasf3955ba2018-06-21 15:15:10 -07002556 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
2557 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 -07002558 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002559 third_party/nanopb/pb_common.c
2560 third_party/nanopb/pb_decode.c
2561 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002562 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2563 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Vizerai41e4ced2018-04-13 18:19:21 -07002564 src/cpp/ext/filters/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002565 src/core/ext/filters/max_age/max_age_filter.cc
2566 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002567 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002568 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2569 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002570 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002571)
2572
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002573if(WIN32 AND MSVC)
2574 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2575 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2576 )
2577 if (gRPC_INSTALL)
2578 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002579 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002580 )
2581 endif()
2582endif()
2583
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002584
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002585target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002586 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002594 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002595 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002596)
2597
2598target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002599 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002600 ${_gRPC_ZLIB_LIBRARIES}
2601 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002602 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002603 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002604 gpr
2605)
2606
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002607foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002608 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002609 include/grpc/impl/codegen/byte_buffer_reader.h
2610 include/grpc/impl/codegen/compression_types.h
2611 include/grpc/impl/codegen/connectivity_state.h
2612 include/grpc/impl/codegen/grpc_types.h
2613 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002614 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002615 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002616 include/grpc/impl/codegen/atm.h
2617 include/grpc/impl/codegen/atm_gcc_atomic.h
2618 include/grpc/impl/codegen/atm_gcc_sync.h
2619 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002620 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002621 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002622 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002623 include/grpc/impl/codegen/log.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002624 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002625 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002626 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002627 include/grpc/impl/codegen/sync_generic.h
2628 include/grpc/impl/codegen/sync_posix.h
2629 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002630 include/grpc/byte_buffer.h
2631 include/grpc/byte_buffer_reader.h
2632 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002633 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002634 include/grpc/grpc.h
2635 include/grpc/grpc_posix.h
2636 include/grpc/grpc_security_constants.h
2637 include/grpc/load_reporting.h
2638 include/grpc/slice.h
2639 include/grpc/slice_buffer.h
2640 include/grpc/status.h
2641 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002642 include/grpc/census.h
2643)
2644 string(REPLACE "include/" "" _path ${_hdr})
2645 get_filename_component(_path ${_path} PATH)
2646 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002647 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002648 )
2649endforeach()
2650
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002651
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002652if (gRPC_INSTALL)
2653 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002654 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2655 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2656 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002657 )
2658endif()
2659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002660if (gRPC_BUILD_TESTS)
2661
2662add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002663 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002664)
2665
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002666if(WIN32 AND MSVC)
2667 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2668 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2669 )
2670 if (gRPC_INSTALL)
2671 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002672 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002673 )
2674 endif()
2675endif()
2676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002677
2678target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002679 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002682 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2683 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2684 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2685 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2686 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002687 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002688 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002689)
2690
2691target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002693 test_tcp_server
2694 grpc_test_util
2695 grpc
2696 gpr_test_util
2697 gpr
2698)
2699
2700
2701endif (gRPC_BUILD_TESTS)
2702if (gRPC_BUILD_TESTS)
2703
2704add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002705 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002706)
2707
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002708if(WIN32 AND MSVC)
2709 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2710 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2711 )
2712 if (gRPC_INSTALL)
2713 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002714 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002715 )
2716 endif()
2717endif()
2718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002719
2720target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002721 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002729 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002730 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002731)
2732
2733target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002735 grpc_test_util
2736 grpc
2737 gpr_test_util
2738 gpr
2739)
2740
2741
2742endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002743
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002744add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002745 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002746 src/cpp/client/secure_credentials.cc
2747 src/cpp/common/auth_property_iterator.cc
2748 src/cpp/common/secure_auth_context.cc
2749 src/cpp/common/secure_channel_arguments.cc
2750 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002751 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002752 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002753 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002754 src/cpp/client/client_context.cc
2755 src/cpp/client/create_channel.cc
2756 src/cpp/client/create_channel_internal.cc
2757 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002758 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002759 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002760 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002761 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002762 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002763 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002764 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002765 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002766 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002767 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002768 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002769 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002770 src/cpp/server/create_default_thread_pool.cc
2771 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002772 src/cpp/server/health/default_health_check_service.cc
2773 src/cpp/server/health/health.pb.c
2774 src/cpp/server/health/health_check_service.cc
2775 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002776 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002777 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002778 src/cpp/server/server_context.cc
2779 src/cpp/server/server_credentials.cc
2780 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002781 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002782 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002783 src/cpp/util/status.cc
2784 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002785 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002786 src/cpp/codegen/codegen_init.cc
2787)
2788
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002789if(WIN32 AND MSVC)
2790 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2791 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2792 )
2793 if (gRPC_INSTALL)
2794 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002795 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002796 )
2797 endif()
2798endif()
2799
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002800
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002801target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002802 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002810 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07002811 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002813)
2814
2815target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002816 ${_gRPC_BASELIB_LIBRARIES}
2817 ${_gRPC_SSL_LIBRARIES}
2818 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002819 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002820 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002821 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002822)
2823
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002824foreach(_hdr
2825 include/grpc++/alarm.h
2826 include/grpc++/channel.h
2827 include/grpc++/client_context.h
2828 include/grpc++/completion_queue.h
2829 include/grpc++/create_channel.h
2830 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002831 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002832 include/grpc++/generic/async_generic_service.h
2833 include/grpc++/generic/generic_stub.h
2834 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002835 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002836 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002837 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002838 include/grpc++/impl/client_unary_call.h
2839 include/grpc++/impl/codegen/core_codegen.h
2840 include/grpc++/impl/grpc_library.h
2841 include/grpc++/impl/method_handler_impl.h
2842 include/grpc++/impl/rpc_method.h
2843 include/grpc++/impl/rpc_service_method.h
2844 include/grpc++/impl/serialization_traits.h
2845 include/grpc++/impl/server_builder_option.h
2846 include/grpc++/impl/server_builder_plugin.h
2847 include/grpc++/impl/server_initializer.h
2848 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002849 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002850 include/grpc++/security/auth_context.h
2851 include/grpc++/security/auth_metadata_processor.h
2852 include/grpc++/security/credentials.h
2853 include/grpc++/security/server_credentials.h
2854 include/grpc++/server.h
2855 include/grpc++/server_builder.h
2856 include/grpc++/server_context.h
2857 include/grpc++/server_posix.h
2858 include/grpc++/support/async_stream.h
2859 include/grpc++/support/async_unary_call.h
2860 include/grpc++/support/byte_buffer.h
2861 include/grpc++/support/channel_arguments.h
2862 include/grpc++/support/config.h
2863 include/grpc++/support/slice.h
2864 include/grpc++/support/status.h
2865 include/grpc++/support/status_code_enum.h
2866 include/grpc++/support/string_ref.h
2867 include/grpc++/support/stub_options.h
2868 include/grpc++/support/sync_stream.h
2869 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002870 include/grpcpp/alarm.h
2871 include/grpcpp/channel.h
2872 include/grpcpp/client_context.h
2873 include/grpcpp/completion_queue.h
2874 include/grpcpp/create_channel.h
2875 include/grpcpp/create_channel_posix.h
2876 include/grpcpp/ext/health_check_service_server_builder_option.h
2877 include/grpcpp/generic/async_generic_service.h
2878 include/grpcpp/generic/generic_stub.h
2879 include/grpcpp/grpcpp.h
2880 include/grpcpp/health_check_service_interface.h
2881 include/grpcpp/impl/call.h
2882 include/grpcpp/impl/channel_argument_option.h
2883 include/grpcpp/impl/client_unary_call.h
2884 include/grpcpp/impl/codegen/core_codegen.h
2885 include/grpcpp/impl/grpc_library.h
2886 include/grpcpp/impl/method_handler_impl.h
2887 include/grpcpp/impl/rpc_method.h
2888 include/grpcpp/impl/rpc_service_method.h
2889 include/grpcpp/impl/serialization_traits.h
2890 include/grpcpp/impl/server_builder_option.h
2891 include/grpcpp/impl/server_builder_plugin.h
2892 include/grpcpp/impl/server_initializer.h
2893 include/grpcpp/impl/service_type.h
2894 include/grpcpp/resource_quota.h
2895 include/grpcpp/security/auth_context.h
2896 include/grpcpp/security/auth_metadata_processor.h
2897 include/grpcpp/security/credentials.h
2898 include/grpcpp/security/server_credentials.h
2899 include/grpcpp/server.h
2900 include/grpcpp/server_builder.h
2901 include/grpcpp/server_context.h
2902 include/grpcpp/server_posix.h
2903 include/grpcpp/support/async_stream.h
2904 include/grpcpp/support/async_unary_call.h
2905 include/grpcpp/support/byte_buffer.h
2906 include/grpcpp/support/channel_arguments.h
2907 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002908 include/grpcpp/support/proto_buffer_reader.h
2909 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002910 include/grpcpp/support/slice.h
2911 include/grpcpp/support/status.h
2912 include/grpcpp/support/status_code_enum.h
2913 include/grpcpp/support/string_ref.h
2914 include/grpcpp/support/stub_options.h
2915 include/grpcpp/support/sync_stream.h
2916 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002917 include/grpc/support/alloc.h
2918 include/grpc/support/atm.h
2919 include/grpc/support/atm_gcc_atomic.h
2920 include/grpc/support/atm_gcc_sync.h
2921 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002922 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002923 include/grpc/support/log.h
2924 include/grpc/support/log_windows.h
2925 include/grpc/support/port_platform.h
2926 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002927 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002928 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002929 include/grpc/support/sync_generic.h
2930 include/grpc/support/sync_posix.h
2931 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002932 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002933 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002934 include/grpc/impl/codegen/atm.h
2935 include/grpc/impl/codegen/atm_gcc_atomic.h
2936 include/grpc/impl/codegen/atm_gcc_sync.h
2937 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002938 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002939 include/grpc/impl/codegen/gpr_slice.h
2940 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07002941 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07002942 include/grpc/impl/codegen/port_platform.h
2943 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002944 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002945 include/grpc/impl/codegen/sync_generic.h
2946 include/grpc/impl/codegen/sync_posix.h
2947 include/grpc/impl/codegen/sync_windows.h
2948 include/grpc/byte_buffer.h
2949 include/grpc/byte_buffer_reader.h
2950 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002951 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002952 include/grpc/grpc.h
2953 include/grpc/grpc_posix.h
2954 include/grpc/grpc_security_constants.h
2955 include/grpc/load_reporting.h
2956 include/grpc/slice.h
2957 include/grpc/slice_buffer.h
2958 include/grpc/status.h
2959 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002960 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002961 include/grpc/impl/codegen/byte_buffer_reader.h
2962 include/grpc/impl/codegen/compression_types.h
2963 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002964 include/grpc/impl/codegen/grpc_types.h
2965 include/grpc/impl/codegen/propagation_bits.h
2966 include/grpc/impl/codegen/slice.h
2967 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002968 include/grpc++/impl/codegen/async_stream.h
2969 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002970 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002971 include/grpc++/impl/codegen/call.h
2972 include/grpc++/impl/codegen/call_hook.h
2973 include/grpc++/impl/codegen/channel_interface.h
2974 include/grpc++/impl/codegen/client_context.h
2975 include/grpc++/impl/codegen/client_unary_call.h
2976 include/grpc++/impl/codegen/completion_queue.h
2977 include/grpc++/impl/codegen/completion_queue_tag.h
2978 include/grpc++/impl/codegen/config.h
2979 include/grpc++/impl/codegen/core_codegen_interface.h
2980 include/grpc++/impl/codegen/create_auth_context.h
2981 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002982 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002983 include/grpc++/impl/codegen/method_handler_impl.h
2984 include/grpc++/impl/codegen/rpc_method.h
2985 include/grpc++/impl/codegen/rpc_service_method.h
2986 include/grpc++/impl/codegen/security/auth_context.h
2987 include/grpc++/impl/codegen/serialization_traits.h
2988 include/grpc++/impl/codegen/server_context.h
2989 include/grpc++/impl/codegen/server_interface.h
2990 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002991 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002992 include/grpc++/impl/codegen/status.h
2993 include/grpc++/impl/codegen/status_code_enum.h
2994 include/grpc++/impl/codegen/string_ref.h
2995 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002996 include/grpc++/impl/codegen/sync_stream.h
2997 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07002998 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002999 include/grpcpp/impl/codegen/async_stream.h
3000 include/grpcpp/impl/codegen/async_unary_call.h
3001 include/grpcpp/impl/codegen/byte_buffer.h
3002 include/grpcpp/impl/codegen/call.h
3003 include/grpcpp/impl/codegen/call_hook.h
3004 include/grpcpp/impl/codegen/channel_interface.h
3005 include/grpcpp/impl/codegen/client_context.h
3006 include/grpcpp/impl/codegen/client_unary_call.h
3007 include/grpcpp/impl/codegen/completion_queue.h
3008 include/grpcpp/impl/codegen/completion_queue_tag.h
3009 include/grpcpp/impl/codegen/config.h
3010 include/grpcpp/impl/codegen/core_codegen_interface.h
3011 include/grpcpp/impl/codegen/create_auth_context.h
3012 include/grpcpp/impl/codegen/grpc_library.h
3013 include/grpcpp/impl/codegen/metadata_map.h
3014 include/grpcpp/impl/codegen/method_handler_impl.h
3015 include/grpcpp/impl/codegen/rpc_method.h
3016 include/grpcpp/impl/codegen/rpc_service_method.h
3017 include/grpcpp/impl/codegen/security/auth_context.h
3018 include/grpcpp/impl/codegen/serialization_traits.h
3019 include/grpcpp/impl/codegen/server_context.h
3020 include/grpcpp/impl/codegen/server_interface.h
3021 include/grpcpp/impl/codegen/service_type.h
3022 include/grpcpp/impl/codegen/slice.h
3023 include/grpcpp/impl/codegen/status.h
3024 include/grpcpp/impl/codegen/status_code_enum.h
3025 include/grpcpp/impl/codegen/string_ref.h
3026 include/grpcpp/impl/codegen/stub_options.h
3027 include/grpcpp/impl/codegen/sync_stream.h
3028 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003029 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003030 include/grpcpp/impl/codegen/proto_buffer_reader.h
3031 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003032 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01003033 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003034 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003035)
3036 string(REPLACE "include/" "" _path ${_hdr})
3037 get_filename_component(_path ${_path} PATH)
3038 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003039 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003040 )
3041endforeach()
3042
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003043
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003044if (gRPC_INSTALL)
3045 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003046 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3047 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3048 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003049 )
3050endif()
3051
Craig Tiller28972352017-08-31 15:52:57 -07003052if (gRPC_BUILD_TESTS)
3053
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003054if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003055add_library(grpc++_core_stats
3056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3060 src/cpp/util/core_stats.cc
3061)
3062
3063if(WIN32 AND MSVC)
3064 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3065 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3066 )
3067 if (gRPC_INSTALL)
3068 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3069 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3070 )
3071 endif()
3072endif()
3073
3074protobuf_generate_grpc_cpp(
3075 src/proto/grpc/core/stats.proto
3076)
3077
3078target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003079 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003087 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003088 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003089 PRIVATE third_party/googletest/googletest/include
3090 PRIVATE third_party/googletest/googletest
3091 PRIVATE third_party/googletest/googlemock/include
3092 PRIVATE third_party/googletest/googlemock
3093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3094)
3095
3096target_link_libraries(grpc++_core_stats
3097 ${_gRPC_PROTOBUF_LIBRARIES}
3098 ${_gRPC_ALLTARGETS_LIBRARIES}
3099 grpc++
3100)
3101
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003102endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003103
3104endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003105
Garrett Casto931a26b2016-10-04 09:18:29 -07003106add_library(grpc++_cronet
3107 src/cpp/client/cronet_credentials.cc
3108 src/cpp/client/insecure_credentials.cc
3109 src/cpp/common/insecure_create_auth_context.cc
3110 src/cpp/server/insecure_server_credentials.cc
3111 src/cpp/client/channel_cc.cc
3112 src/cpp/client/client_context.cc
3113 src/cpp/client/create_channel.cc
3114 src/cpp/client/create_channel_internal.cc
3115 src/cpp/client/create_channel_posix.cc
3116 src/cpp/client/credentials_cc.cc
3117 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003118 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003119 src/cpp/common/channel_arguments.cc
3120 src/cpp/common/channel_filter.cc
3121 src/cpp/common/completion_queue_cc.cc
3122 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003123 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003124 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003125 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003126 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003127 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003128 src/cpp/server/create_default_thread_pool.cc
3129 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003130 src/cpp/server/health/default_health_check_service.cc
3131 src/cpp/server/health/health.pb.c
3132 src/cpp/server/health/health_check_service.cc
3133 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003134 src/cpp/server/server_builder.cc
3135 src/cpp/server/server_cc.cc
3136 src/cpp/server/server_context.cc
3137 src/cpp/server/server_credentials.cc
3138 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003139 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003140 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003141 src/cpp/util/status.cc
3142 src/cpp/util/string_ref.cc
3143 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003144 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003145 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3146 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003147 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003148 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3149 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3150 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3151 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3152 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3153 src/core/ext/transport/chttp2/transport/flow_control.cc
3154 src/core/ext/transport/chttp2/transport/frame_data.cc
3155 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3156 src/core/ext/transport/chttp2/transport/frame_ping.cc
3157 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3158 src/core/ext/transport/chttp2/transport/frame_settings.cc
3159 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3160 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3161 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3162 src/core/ext/transport/chttp2/transport/hpack_table.cc
3163 src/core/ext/transport/chttp2/transport/http2_settings.cc
3164 src/core/ext/transport/chttp2/transport/huffsyms.cc
3165 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3166 src/core/ext/transport/chttp2/transport/parsing.cc
3167 src/core/ext/transport/chttp2/transport/stream_lists.cc
3168 src/core/ext/transport/chttp2/transport/stream_map.cc
3169 src/core/ext/transport/chttp2/transport/varint.cc
3170 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003171 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003172 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003173 src/core/lib/channel/channel_args.cc
3174 src/core/lib/channel/channel_stack.cc
3175 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003176 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07003177 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04003178 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003179 src/core/lib/channel/connected_channel.cc
3180 src/core/lib/channel/handshaker.cc
3181 src/core/lib/channel/handshaker_factory.cc
3182 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003183 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003184 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003185 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003186 src/core/lib/compression/message_compress.cc
3187 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003188 src/core/lib/compression/stream_compression_gzip.cc
3189 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003190 src/core/lib/debug/stats.cc
3191 src/core/lib/debug/stats_data.cc
3192 src/core/lib/http/format_request.cc
3193 src/core/lib/http/httpcli.cc
3194 src/core/lib/http/parser.cc
3195 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003196 src/core/lib/iomgr/combiner.cc
3197 src/core/lib/iomgr/endpoint.cc
3198 src/core/lib/iomgr/endpoint_pair_posix.cc
3199 src/core/lib/iomgr/endpoint_pair_uv.cc
3200 src/core/lib/iomgr/endpoint_pair_windows.cc
3201 src/core/lib/iomgr/error.cc
3202 src/core/lib/iomgr/ev_epoll1_linux.cc
3203 src/core/lib/iomgr/ev_epollex_linux.cc
3204 src/core/lib/iomgr/ev_epollsig_linux.cc
3205 src/core/lib/iomgr/ev_poll_posix.cc
3206 src/core/lib/iomgr/ev_posix.cc
3207 src/core/lib/iomgr/ev_windows.cc
3208 src/core/lib/iomgr/exec_ctx.cc
3209 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003210 src/core/lib/iomgr/fork_posix.cc
3211 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003212 src/core/lib/iomgr/gethostname_fallback.cc
3213 src/core/lib/iomgr/gethostname_host_name_max.cc
3214 src/core/lib/iomgr/gethostname_sysconf.cc
3215 src/core/lib/iomgr/iocp_windows.cc
3216 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003217 src/core/lib/iomgr/iomgr_custom.cc
3218 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003219 src/core/lib/iomgr/iomgr_posix.cc
3220 src/core/lib/iomgr/iomgr_uv.cc
3221 src/core/lib/iomgr/iomgr_windows.cc
3222 src/core/lib/iomgr/is_epollexclusive_available.cc
3223 src/core/lib/iomgr/load_file.cc
3224 src/core/lib/iomgr/lockfree_event.cc
3225 src/core/lib/iomgr/network_status_tracker.cc
3226 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003227 src/core/lib/iomgr/pollset.cc
3228 src/core/lib/iomgr/pollset_custom.cc
3229 src/core/lib/iomgr/pollset_set.cc
3230 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003231 src/core/lib/iomgr/pollset_set_windows.cc
3232 src/core/lib/iomgr/pollset_uv.cc
3233 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003234 src/core/lib/iomgr/resolve_address.cc
3235 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003236 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003237 src/core/lib/iomgr/resolve_address_windows.cc
3238 src/core/lib/iomgr/resource_quota.cc
3239 src/core/lib/iomgr/sockaddr_utils.cc
3240 src/core/lib/iomgr/socket_factory_posix.cc
3241 src/core/lib/iomgr/socket_mutator.cc
3242 src/core/lib/iomgr/socket_utils_common_posix.cc
3243 src/core/lib/iomgr/socket_utils_linux.cc
3244 src/core/lib/iomgr/socket_utils_posix.cc
3245 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003246 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003247 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003248 src/core/lib/iomgr/tcp_client.cc
3249 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003250 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003251 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003252 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003253 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003254 src/core/lib/iomgr/tcp_server.cc
3255 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003256 src/core/lib/iomgr/tcp_server_posix.cc
3257 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3258 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3259 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003260 src/core/lib/iomgr/tcp_server_windows.cc
3261 src/core/lib/iomgr/tcp_uv.cc
3262 src/core/lib/iomgr/tcp_windows.cc
3263 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003264 src/core/lib/iomgr/timer.cc
3265 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003266 src/core/lib/iomgr/timer_generic.cc
3267 src/core/lib/iomgr/timer_heap.cc
3268 src/core/lib/iomgr/timer_manager.cc
3269 src/core/lib/iomgr/timer_uv.cc
3270 src/core/lib/iomgr/udp_server.cc
3271 src/core/lib/iomgr/unix_sockets_posix.cc
3272 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3273 src/core/lib/iomgr/wakeup_fd_cv.cc
3274 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3275 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3276 src/core/lib/iomgr/wakeup_fd_pipe.cc
3277 src/core/lib/iomgr/wakeup_fd_posix.cc
3278 src/core/lib/json/json.cc
3279 src/core/lib/json/json_reader.cc
3280 src/core/lib/json/json_string.cc
3281 src/core/lib/json/json_writer.cc
3282 src/core/lib/slice/b64.cc
3283 src/core/lib/slice/percent_encoding.cc
3284 src/core/lib/slice/slice.cc
3285 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003286 src/core/lib/slice/slice_intern.cc
3287 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003288 src/core/lib/surface/api_trace.cc
3289 src/core/lib/surface/byte_buffer.cc
3290 src/core/lib/surface/byte_buffer_reader.cc
3291 src/core/lib/surface/call.cc
3292 src/core/lib/surface/call_details.cc
3293 src/core/lib/surface/call_log_batch.cc
3294 src/core/lib/surface/channel.cc
3295 src/core/lib/surface/channel_init.cc
3296 src/core/lib/surface/channel_ping.cc
3297 src/core/lib/surface/channel_stack_type.cc
3298 src/core/lib/surface/completion_queue.cc
3299 src/core/lib/surface/completion_queue_factory.cc
3300 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003301 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003302 src/core/lib/surface/metadata_array.cc
3303 src/core/lib/surface/server.cc
3304 src/core/lib/surface/validate_metadata.cc
3305 src/core/lib/surface/version.cc
3306 src/core/lib/transport/bdp_estimator.cc
3307 src/core/lib/transport/byte_stream.cc
3308 src/core/lib/transport/connectivity_state.cc
3309 src/core/lib/transport/error_utils.cc
3310 src/core/lib/transport/metadata.cc
3311 src/core/lib/transport/metadata_batch.cc
3312 src/core/lib/transport/pid_controller.cc
3313 src/core/lib/transport/service_config.cc
3314 src/core/lib/transport/static_metadata.cc
3315 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003316 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003317 src/core/lib/transport/timeout_encoding.cc
3318 src/core/lib/transport/transport.cc
3319 src/core/lib/transport/transport_op_string.cc
3320 src/core/lib/debug/trace.cc
3321 src/core/ext/transport/chttp2/alpn/alpn.cc
3322 src/core/ext/filters/http/client/http_client_filter.cc
3323 src/core/ext/filters/http/http_filters_plugin.cc
3324 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3325 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003326 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003327 src/core/ext/filters/client_channel/channel_connectivity.cc
3328 src/core/ext/filters/client_channel/client_channel.cc
ncteisenafb98292018-06-28 18:04:24 -07003329 src/core/ext/filters/client_channel/client_channel_channelz.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003330 src/core/ext/filters/client_channel/client_channel_factory.cc
3331 src/core/ext/filters/client_channel/client_channel_plugin.cc
3332 src/core/ext/filters/client_channel/connector.cc
3333 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3334 src/core/ext/filters/client_channel/http_proxy.cc
3335 src/core/ext/filters/client_channel/lb_policy.cc
3336 src/core/ext/filters/client_channel/lb_policy_factory.cc
3337 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003338 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003339 src/core/ext/filters/client_channel/parse_address.cc
3340 src/core/ext/filters/client_channel/proxy_mapper.cc
3341 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3342 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003343 src/core/ext/filters/client_channel/resolver_registry.cc
3344 src/core/ext/filters/client_channel/retry_throttle.cc
3345 src/core/ext/filters/client_channel/subchannel.cc
3346 src/core/ext/filters/client_channel/subchannel_index.cc
3347 src/core/ext/filters/client_channel/uri_parser.cc
3348 src/core/ext/filters/deadline/deadline_filter.cc
3349 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3350 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3351 src/core/ext/transport/chttp2/server/chttp2_server.cc
Vizerai41e4ced2018-04-13 18:19:21 -07003352 src/cpp/ext/filters/census/grpc_context.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003353)
3354
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003355if(WIN32 AND MSVC)
3356 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3357 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3358 )
3359 if (gRPC_INSTALL)
3360 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003361 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003362 )
3363 endif()
3364endif()
3365
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003366
Garrett Casto931a26b2016-10-04 09:18:29 -07003367target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003368 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003376 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003377 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003379)
3380
3381target_link_libraries(grpc++_cronet
3382 ${_gRPC_BASELIB_LIBRARIES}
3383 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003384 ${_gRPC_PROTOBUF_LIBRARIES}
3385 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003386 gpr
3387 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003388 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003389)
3390
3391foreach(_hdr
3392 include/grpc++/alarm.h
3393 include/grpc++/channel.h
3394 include/grpc++/client_context.h
3395 include/grpc++/completion_queue.h
3396 include/grpc++/create_channel.h
3397 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003398 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003399 include/grpc++/generic/async_generic_service.h
3400 include/grpc++/generic/generic_stub.h
3401 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003402 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003403 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003404 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003405 include/grpc++/impl/client_unary_call.h
3406 include/grpc++/impl/codegen/core_codegen.h
3407 include/grpc++/impl/grpc_library.h
3408 include/grpc++/impl/method_handler_impl.h
3409 include/grpc++/impl/rpc_method.h
3410 include/grpc++/impl/rpc_service_method.h
3411 include/grpc++/impl/serialization_traits.h
3412 include/grpc++/impl/server_builder_option.h
3413 include/grpc++/impl/server_builder_plugin.h
3414 include/grpc++/impl/server_initializer.h
3415 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003416 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003417 include/grpc++/security/auth_context.h
3418 include/grpc++/security/auth_metadata_processor.h
3419 include/grpc++/security/credentials.h
3420 include/grpc++/security/server_credentials.h
3421 include/grpc++/server.h
3422 include/grpc++/server_builder.h
3423 include/grpc++/server_context.h
3424 include/grpc++/server_posix.h
3425 include/grpc++/support/async_stream.h
3426 include/grpc++/support/async_unary_call.h
3427 include/grpc++/support/byte_buffer.h
3428 include/grpc++/support/channel_arguments.h
3429 include/grpc++/support/config.h
3430 include/grpc++/support/slice.h
3431 include/grpc++/support/status.h
3432 include/grpc++/support/status_code_enum.h
3433 include/grpc++/support/string_ref.h
3434 include/grpc++/support/stub_options.h
3435 include/grpc++/support/sync_stream.h
3436 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003437 include/grpcpp/alarm.h
3438 include/grpcpp/channel.h
3439 include/grpcpp/client_context.h
3440 include/grpcpp/completion_queue.h
3441 include/grpcpp/create_channel.h
3442 include/grpcpp/create_channel_posix.h
3443 include/grpcpp/ext/health_check_service_server_builder_option.h
3444 include/grpcpp/generic/async_generic_service.h
3445 include/grpcpp/generic/generic_stub.h
3446 include/grpcpp/grpcpp.h
3447 include/grpcpp/health_check_service_interface.h
3448 include/grpcpp/impl/call.h
3449 include/grpcpp/impl/channel_argument_option.h
3450 include/grpcpp/impl/client_unary_call.h
3451 include/grpcpp/impl/codegen/core_codegen.h
3452 include/grpcpp/impl/grpc_library.h
3453 include/grpcpp/impl/method_handler_impl.h
3454 include/grpcpp/impl/rpc_method.h
3455 include/grpcpp/impl/rpc_service_method.h
3456 include/grpcpp/impl/serialization_traits.h
3457 include/grpcpp/impl/server_builder_option.h
3458 include/grpcpp/impl/server_builder_plugin.h
3459 include/grpcpp/impl/server_initializer.h
3460 include/grpcpp/impl/service_type.h
3461 include/grpcpp/resource_quota.h
3462 include/grpcpp/security/auth_context.h
3463 include/grpcpp/security/auth_metadata_processor.h
3464 include/grpcpp/security/credentials.h
3465 include/grpcpp/security/server_credentials.h
3466 include/grpcpp/server.h
3467 include/grpcpp/server_builder.h
3468 include/grpcpp/server_context.h
3469 include/grpcpp/server_posix.h
3470 include/grpcpp/support/async_stream.h
3471 include/grpcpp/support/async_unary_call.h
3472 include/grpcpp/support/byte_buffer.h
3473 include/grpcpp/support/channel_arguments.h
3474 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003475 include/grpcpp/support/proto_buffer_reader.h
3476 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003477 include/grpcpp/support/slice.h
3478 include/grpcpp/support/status.h
3479 include/grpcpp/support/status_code_enum.h
3480 include/grpcpp/support/string_ref.h
3481 include/grpcpp/support/stub_options.h
3482 include/grpcpp/support/sync_stream.h
3483 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003484 include/grpc/support/alloc.h
3485 include/grpc/support/atm.h
3486 include/grpc/support/atm_gcc_atomic.h
3487 include/grpc/support/atm_gcc_sync.h
3488 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003489 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003490 include/grpc/support/log.h
3491 include/grpc/support/log_windows.h
3492 include/grpc/support/port_platform.h
3493 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003494 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003495 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003496 include/grpc/support/sync_generic.h
3497 include/grpc/support/sync_posix.h
3498 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003499 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003500 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003501 include/grpc/impl/codegen/atm.h
3502 include/grpc/impl/codegen/atm_gcc_atomic.h
3503 include/grpc/impl/codegen/atm_gcc_sync.h
3504 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003505 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003506 include/grpc/impl/codegen/gpr_slice.h
3507 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07003508 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07003509 include/grpc/impl/codegen/port_platform.h
3510 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003511 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003512 include/grpc/impl/codegen/sync_generic.h
3513 include/grpc/impl/codegen/sync_posix.h
3514 include/grpc/impl/codegen/sync_windows.h
3515 include/grpc/byte_buffer.h
3516 include/grpc/byte_buffer_reader.h
3517 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003518 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003519 include/grpc/grpc.h
3520 include/grpc/grpc_posix.h
3521 include/grpc/grpc_security_constants.h
3522 include/grpc/load_reporting.h
3523 include/grpc/slice.h
3524 include/grpc/slice_buffer.h
3525 include/grpc/status.h
3526 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003527 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003528 include/grpc/impl/codegen/byte_buffer_reader.h
3529 include/grpc/impl/codegen/compression_types.h
3530 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003531 include/grpc/impl/codegen/grpc_types.h
3532 include/grpc/impl/codegen/propagation_bits.h
3533 include/grpc/impl/codegen/slice.h
3534 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003535 include/grpc++/impl/codegen/async_stream.h
3536 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003537 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003538 include/grpc++/impl/codegen/call.h
3539 include/grpc++/impl/codegen/call_hook.h
3540 include/grpc++/impl/codegen/channel_interface.h
3541 include/grpc++/impl/codegen/client_context.h
3542 include/grpc++/impl/codegen/client_unary_call.h
3543 include/grpc++/impl/codegen/completion_queue.h
3544 include/grpc++/impl/codegen/completion_queue_tag.h
3545 include/grpc++/impl/codegen/config.h
3546 include/grpc++/impl/codegen/core_codegen_interface.h
3547 include/grpc++/impl/codegen/create_auth_context.h
3548 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003549 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003550 include/grpc++/impl/codegen/method_handler_impl.h
3551 include/grpc++/impl/codegen/rpc_method.h
3552 include/grpc++/impl/codegen/rpc_service_method.h
3553 include/grpc++/impl/codegen/security/auth_context.h
3554 include/grpc++/impl/codegen/serialization_traits.h
3555 include/grpc++/impl/codegen/server_context.h
3556 include/grpc++/impl/codegen/server_interface.h
3557 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003558 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003559 include/grpc++/impl/codegen/status.h
3560 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003561 include/grpc++/impl/codegen/string_ref.h
3562 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003563 include/grpc++/impl/codegen/sync_stream.h
3564 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003565 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003566 include/grpcpp/impl/codegen/async_stream.h
3567 include/grpcpp/impl/codegen/async_unary_call.h
3568 include/grpcpp/impl/codegen/byte_buffer.h
3569 include/grpcpp/impl/codegen/call.h
3570 include/grpcpp/impl/codegen/call_hook.h
3571 include/grpcpp/impl/codegen/channel_interface.h
3572 include/grpcpp/impl/codegen/client_context.h
3573 include/grpcpp/impl/codegen/client_unary_call.h
3574 include/grpcpp/impl/codegen/completion_queue.h
3575 include/grpcpp/impl/codegen/completion_queue_tag.h
3576 include/grpcpp/impl/codegen/config.h
3577 include/grpcpp/impl/codegen/core_codegen_interface.h
3578 include/grpcpp/impl/codegen/create_auth_context.h
3579 include/grpcpp/impl/codegen/grpc_library.h
3580 include/grpcpp/impl/codegen/metadata_map.h
3581 include/grpcpp/impl/codegen/method_handler_impl.h
3582 include/grpcpp/impl/codegen/rpc_method.h
3583 include/grpcpp/impl/codegen/rpc_service_method.h
3584 include/grpcpp/impl/codegen/security/auth_context.h
3585 include/grpcpp/impl/codegen/serialization_traits.h
3586 include/grpcpp/impl/codegen/server_context.h
3587 include/grpcpp/impl/codegen/server_interface.h
3588 include/grpcpp/impl/codegen/service_type.h
3589 include/grpcpp/impl/codegen/slice.h
3590 include/grpcpp/impl/codegen/status.h
3591 include/grpcpp/impl/codegen/status_code_enum.h
3592 include/grpcpp/impl/codegen/string_ref.h
3593 include/grpcpp/impl/codegen/stub_options.h
3594 include/grpcpp/impl/codegen/sync_stream.h
3595 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003596 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003597)
3598 string(REPLACE "include/" "" _path ${_hdr})
3599 get_filename_component(_path ${_path} PATH)
3600 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003601 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003602 )
3603endforeach()
3604
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003605
Garrett Casto931a26b2016-10-04 09:18:29 -07003606if (gRPC_INSTALL)
3607 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003608 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3609 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3610 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003611 )
3612endif()
3613
yang-geceec8e2017-04-10 11:58:44 -07003614
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003615if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003616add_library(grpc++_error_details
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3621 src/cpp/util/error_details.cc
3622)
3623
3624if(WIN32 AND MSVC)
3625 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3626 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3627 )
3628 if (gRPC_INSTALL)
3629 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003630 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003631 )
3632 endif()
3633endif()
3634
3635protobuf_generate_grpc_cpp(
3636 src/proto/grpc/status/status.proto
3637)
3638
3639target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003640 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003649 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003650 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3651)
3652
3653target_link_libraries(grpc++_error_details
3654 ${_gRPC_BASELIB_LIBRARIES}
3655 ${_gRPC_PROTOBUF_LIBRARIES}
3656 ${_gRPC_ALLTARGETS_LIBRARIES}
3657 grpc++
3658)
3659
3660foreach(_hdr
3661 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003662 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003663)
3664 string(REPLACE "include/" "" _path ${_hdr})
3665 get_filename_component(_path ${_path} PATH)
3666 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003667 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003668 )
3669endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003670endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003671
3672
3673if (gRPC_INSTALL)
3674 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003675 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3676 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3677 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003678 )
3679endif()
3680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003681if (gRPC_BUILD_TESTS)
3682
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003683if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003684add_library(grpc++_proto_reflection_desc_db
3685 test/cpp/util/proto_reflection_descriptor_database.cc
3686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3690)
3691
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003692if(WIN32 AND MSVC)
3693 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3694 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3695 )
3696 if (gRPC_INSTALL)
3697 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003698 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003699 )
3700 endif()
3701endif()
3702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003703protobuf_generate_grpc_cpp(
3704 src/proto/grpc/reflection/v1alpha/reflection.proto
3705)
3706
3707target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003708 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003716 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003717 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003718 PRIVATE third_party/googletest/googletest/include
3719 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003720 PRIVATE third_party/googletest/googlemock/include
3721 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3723)
3724
3725target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003726 ${_gRPC_PROTOBUF_LIBRARIES}
3727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003728 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003729 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003730)
3731
3732foreach(_hdr
3733 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003734 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003735)
3736 string(REPLACE "include/" "" _path ${_hdr})
3737 get_filename_component(_path ${_path} PATH)
3738 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003739 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003740 )
3741endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003742endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003743
3744endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003745
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003746if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003747add_library(grpc++_reflection
3748 src/cpp/ext/proto_server_reflection.cc
3749 src/cpp/ext/proto_server_reflection_plugin.cc
3750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3754)
3755
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003756if(WIN32 AND MSVC)
3757 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3758 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3759 )
3760 if (gRPC_INSTALL)
3761 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003762 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003763 )
3764 endif()
3765endif()
3766
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003767protobuf_generate_grpc_cpp(
3768 src/proto/grpc/reflection/v1alpha/reflection.proto
3769)
3770
3771target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003772 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003781 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3783)
3784
3785target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003786 ${_gRPC_PROTOBUF_LIBRARIES}
3787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003788 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003789 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003790)
3791
3792foreach(_hdr
3793 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003794 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003795)
3796 string(REPLACE "include/" "" _path ${_hdr})
3797 get_filename_component(_path ${_path} PATH)
3798 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003799 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003800 )
3801endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003802endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003803
3804
3805if (gRPC_INSTALL)
3806 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003807 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3808 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3809 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003810 )
3811endif()
3812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003813if (gRPC_BUILD_TESTS)
3814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003815add_library(grpc++_test_config
3816 test/cpp/util/test_config_cc.cc
3817)
3818
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003819if(WIN32 AND MSVC)
3820 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3821 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3822 )
3823 if (gRPC_INSTALL)
3824 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003825 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003826 )
3827 endif()
3828endif()
3829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003830
3831target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003832 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003841 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003842 PRIVATE third_party/googletest/googletest/include
3843 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003844 PRIVATE third_party/googletest/googlemock/include
3845 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003847)
3848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003849target_link_libraries(grpc++_test_config
3850 ${_gRPC_PROTOBUF_LIBRARIES}
3851 ${_gRPC_ALLTARGETS_LIBRARIES}
3852)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003853
3854
3855endif (gRPC_BUILD_TESTS)
3856if (gRPC_BUILD_TESTS)
3857
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003858if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003859add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3881 test/cpp/end2end/test_service_impl.cc
3882 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003883 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003884 test/cpp/util/create_test_channel.cc
3885 test/cpp/util/string_ref_helper.cc
3886 test/cpp/util/subprocess.cc
3887 test/cpp/util/test_credentials_provider.cc
3888 src/cpp/codegen/codegen_init.cc
3889)
3890
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003891if(WIN32 AND MSVC)
3892 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3893 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3894 )
3895 if (gRPC_INSTALL)
3896 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003897 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003898 )
3899 endif()
3900endif()
3901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003902protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003903 src/proto/grpc/channelz/channelz.proto
3904)
3905protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003906 src/proto/grpc/health/v1/health.proto
3907)
3908protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003909 src/proto/grpc/testing/echo_messages.proto
3910)
3911protobuf_generate_grpc_cpp(
3912 src/proto/grpc/testing/echo.proto
3913)
3914protobuf_generate_grpc_cpp(
3915 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3916)
3917
3918target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003919 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003927 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07003928 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003929 PRIVATE third_party/googletest/googletest/include
3930 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003931 PRIVATE third_party/googletest/googlemock/include
3932 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003933 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3934)
3935
3936target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003937 ${_gRPC_PROTOBUF_LIBRARIES}
3938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003939 grpc++
3940 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003941 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003942)
3943
3944foreach(_hdr
3945 include/grpc++/impl/codegen/async_stream.h
3946 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003947 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003948 include/grpc++/impl/codegen/call.h
3949 include/grpc++/impl/codegen/call_hook.h
3950 include/grpc++/impl/codegen/channel_interface.h
3951 include/grpc++/impl/codegen/client_context.h
3952 include/grpc++/impl/codegen/client_unary_call.h
3953 include/grpc++/impl/codegen/completion_queue.h
3954 include/grpc++/impl/codegen/completion_queue_tag.h
3955 include/grpc++/impl/codegen/config.h
3956 include/grpc++/impl/codegen/core_codegen_interface.h
3957 include/grpc++/impl/codegen/create_auth_context.h
3958 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003959 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003960 include/grpc++/impl/codegen/method_handler_impl.h
3961 include/grpc++/impl/codegen/rpc_method.h
3962 include/grpc++/impl/codegen/rpc_service_method.h
3963 include/grpc++/impl/codegen/security/auth_context.h
3964 include/grpc++/impl/codegen/serialization_traits.h
3965 include/grpc++/impl/codegen/server_context.h
3966 include/grpc++/impl/codegen/server_interface.h
3967 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003968 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969 include/grpc++/impl/codegen/status.h
3970 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003971 include/grpc++/impl/codegen/string_ref.h
3972 include/grpc++/impl/codegen/stub_options.h
3973 include/grpc++/impl/codegen/sync_stream.h
3974 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07003975 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003976 include/grpcpp/impl/codegen/async_stream.h
3977 include/grpcpp/impl/codegen/async_unary_call.h
3978 include/grpcpp/impl/codegen/byte_buffer.h
3979 include/grpcpp/impl/codegen/call.h
3980 include/grpcpp/impl/codegen/call_hook.h
3981 include/grpcpp/impl/codegen/channel_interface.h
3982 include/grpcpp/impl/codegen/client_context.h
3983 include/grpcpp/impl/codegen/client_unary_call.h
3984 include/grpcpp/impl/codegen/completion_queue.h
3985 include/grpcpp/impl/codegen/completion_queue_tag.h
3986 include/grpcpp/impl/codegen/config.h
3987 include/grpcpp/impl/codegen/core_codegen_interface.h
3988 include/grpcpp/impl/codegen/create_auth_context.h
3989 include/grpcpp/impl/codegen/grpc_library.h
3990 include/grpcpp/impl/codegen/metadata_map.h
3991 include/grpcpp/impl/codegen/method_handler_impl.h
3992 include/grpcpp/impl/codegen/rpc_method.h
3993 include/grpcpp/impl/codegen/rpc_service_method.h
3994 include/grpcpp/impl/codegen/security/auth_context.h
3995 include/grpcpp/impl/codegen/serialization_traits.h
3996 include/grpcpp/impl/codegen/server_context.h
3997 include/grpcpp/impl/codegen/server_interface.h
3998 include/grpcpp/impl/codegen/service_type.h
3999 include/grpcpp/impl/codegen/slice.h
4000 include/grpcpp/impl/codegen/status.h
4001 include/grpcpp/impl/codegen/status_code_enum.h
4002 include/grpcpp/impl/codegen/string_ref.h
4003 include/grpcpp/impl/codegen/stub_options.h
4004 include/grpcpp/impl/codegen/sync_stream.h
4005 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004006 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004007 include/grpc/impl/codegen/byte_buffer_reader.h
4008 include/grpc/impl/codegen/compression_types.h
4009 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010 include/grpc/impl/codegen/grpc_types.h
4011 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004012 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004013 include/grpc/impl/codegen/status.h
4014 include/grpc/impl/codegen/atm.h
4015 include/grpc/impl/codegen/atm_gcc_atomic.h
4016 include/grpc/impl/codegen/atm_gcc_sync.h
4017 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004018 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004019 include/grpc/impl/codegen/gpr_slice.h
4020 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004021 include/grpc/impl/codegen/log.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004022 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004023 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004024 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004025 include/grpc/impl/codegen/sync_generic.h
4026 include/grpc/impl/codegen/sync_posix.h
4027 include/grpc/impl/codegen/sync_windows.h
4028 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004029 include/grpcpp/impl/codegen/proto_buffer_reader.h
4030 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004031 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004032 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004033 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004034)
4035 string(REPLACE "include/" "" _path ${_hdr})
4036 get_filename_component(_path ${_path} PATH)
4037 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004038 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004039 )
4040endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004041endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004042
4043endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07004044if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004045
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004046if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07004047add_library(grpc++_test_util_unsecure
4048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
4049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
4050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
4051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
4052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
4053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
4054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
4055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
4056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
4057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
4058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
4059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
4060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
4061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4065 test/cpp/end2end/test_service_impl.cc
4066 test/cpp/util/byte_buffer_proto_helper.cc
4067 test/cpp/util/string_ref_helper.cc
4068 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004069 src/cpp/codegen/codegen_init.cc
4070)
4071
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004072if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004073 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004074 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4075 )
4076 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004077 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004078 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004079 )
4080 endif()
4081endif()
4082
Vijay Pai168034b2017-07-31 00:53:10 -07004083protobuf_generate_grpc_cpp(
4084 src/proto/grpc/health/v1/health.proto
4085)
4086protobuf_generate_grpc_cpp(
4087 src/proto/grpc/testing/echo_messages.proto
4088)
4089protobuf_generate_grpc_cpp(
4090 src/proto/grpc/testing/echo.proto
4091)
4092protobuf_generate_grpc_cpp(
4093 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4094)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004095
Vijay Pai168034b2017-07-31 00:53:10 -07004096target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004097 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004105 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004106 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004107 PRIVATE third_party/googletest/googletest/include
4108 PRIVATE third_party/googletest/googletest
4109 PRIVATE third_party/googletest/googlemock/include
4110 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004111 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004112)
4113
Vijay Pai168034b2017-07-31 00:53:10 -07004114target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004115 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004116 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004117 grpc++_unsecure
4118 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004119 grpc_unsecure
4120)
4121
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004122foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004123 include/grpc++/impl/codegen/async_stream.h
4124 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004125 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004126 include/grpc++/impl/codegen/call.h
4127 include/grpc++/impl/codegen/call_hook.h
4128 include/grpc++/impl/codegen/channel_interface.h
4129 include/grpc++/impl/codegen/client_context.h
4130 include/grpc++/impl/codegen/client_unary_call.h
4131 include/grpc++/impl/codegen/completion_queue.h
4132 include/grpc++/impl/codegen/completion_queue_tag.h
4133 include/grpc++/impl/codegen/config.h
4134 include/grpc++/impl/codegen/core_codegen_interface.h
4135 include/grpc++/impl/codegen/create_auth_context.h
4136 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004137 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004138 include/grpc++/impl/codegen/method_handler_impl.h
4139 include/grpc++/impl/codegen/rpc_method.h
4140 include/grpc++/impl/codegen/rpc_service_method.h
4141 include/grpc++/impl/codegen/security/auth_context.h
4142 include/grpc++/impl/codegen/serialization_traits.h
4143 include/grpc++/impl/codegen/server_context.h
4144 include/grpc++/impl/codegen/server_interface.h
4145 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004146 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004147 include/grpc++/impl/codegen/status.h
4148 include/grpc++/impl/codegen/status_code_enum.h
4149 include/grpc++/impl/codegen/string_ref.h
4150 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004151 include/grpc++/impl/codegen/sync_stream.h
4152 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004153 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004154 include/grpcpp/impl/codegen/async_stream.h
4155 include/grpcpp/impl/codegen/async_unary_call.h
4156 include/grpcpp/impl/codegen/byte_buffer.h
4157 include/grpcpp/impl/codegen/call.h
4158 include/grpcpp/impl/codegen/call_hook.h
4159 include/grpcpp/impl/codegen/channel_interface.h
4160 include/grpcpp/impl/codegen/client_context.h
4161 include/grpcpp/impl/codegen/client_unary_call.h
4162 include/grpcpp/impl/codegen/completion_queue.h
4163 include/grpcpp/impl/codegen/completion_queue_tag.h
4164 include/grpcpp/impl/codegen/config.h
4165 include/grpcpp/impl/codegen/core_codegen_interface.h
4166 include/grpcpp/impl/codegen/create_auth_context.h
4167 include/grpcpp/impl/codegen/grpc_library.h
4168 include/grpcpp/impl/codegen/metadata_map.h
4169 include/grpcpp/impl/codegen/method_handler_impl.h
4170 include/grpcpp/impl/codegen/rpc_method.h
4171 include/grpcpp/impl/codegen/rpc_service_method.h
4172 include/grpcpp/impl/codegen/security/auth_context.h
4173 include/grpcpp/impl/codegen/serialization_traits.h
4174 include/grpcpp/impl/codegen/server_context.h
4175 include/grpcpp/impl/codegen/server_interface.h
4176 include/grpcpp/impl/codegen/service_type.h
4177 include/grpcpp/impl/codegen/slice.h
4178 include/grpcpp/impl/codegen/status.h
4179 include/grpcpp/impl/codegen/status_code_enum.h
4180 include/grpcpp/impl/codegen/string_ref.h
4181 include/grpcpp/impl/codegen/stub_options.h
4182 include/grpcpp/impl/codegen/sync_stream.h
4183 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004184 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004185 include/grpc/impl/codegen/byte_buffer_reader.h
4186 include/grpc/impl/codegen/compression_types.h
4187 include/grpc/impl/codegen/connectivity_state.h
4188 include/grpc/impl/codegen/grpc_types.h
4189 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004190 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004191 include/grpc/impl/codegen/status.h
4192 include/grpc/impl/codegen/atm.h
4193 include/grpc/impl/codegen/atm_gcc_atomic.h
4194 include/grpc/impl/codegen/atm_gcc_sync.h
4195 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004196 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004197 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004198 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004199 include/grpc/impl/codegen/log.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004200 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004201 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004202 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004203 include/grpc/impl/codegen/sync_generic.h
4204 include/grpc/impl/codegen/sync_posix.h
4205 include/grpc/impl/codegen/sync_windows.h
4206 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004207 include/grpcpp/impl/codegen/proto_buffer_reader.h
4208 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004209 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004210 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004211 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004212)
4213 string(REPLACE "include/" "" _path ${_hdr})
4214 get_filename_component(_path ${_path} PATH)
4215 install(FILES ${_hdr}
4216 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4217 )
4218endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004219endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004220
4221endif (gRPC_BUILD_TESTS)
4222
4223add_library(grpc++_unsecure
4224 src/cpp/client/insecure_credentials.cc
4225 src/cpp/common/insecure_create_auth_context.cc
4226 src/cpp/server/insecure_server_credentials.cc
4227 src/cpp/client/channel_cc.cc
4228 src/cpp/client/client_context.cc
4229 src/cpp/client/create_channel.cc
4230 src/cpp/client/create_channel_internal.cc
4231 src/cpp/client/create_channel_posix.cc
4232 src/cpp/client/credentials_cc.cc
4233 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004234 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004235 src/cpp/common/channel_arguments.cc
4236 src/cpp/common/channel_filter.cc
4237 src/cpp/common/completion_queue_cc.cc
4238 src/cpp/common/core_codegen.cc
4239 src/cpp/common/resource_quota_cc.cc
4240 src/cpp/common/rpc_method.cc
4241 src/cpp/common/version_cc.cc
4242 src/cpp/server/async_generic_service.cc
4243 src/cpp/server/channel_argument_option.cc
4244 src/cpp/server/create_default_thread_pool.cc
4245 src/cpp/server/dynamic_thread_pool.cc
4246 src/cpp/server/health/default_health_check_service.cc
4247 src/cpp/server/health/health.pb.c
4248 src/cpp/server/health/health_check_service.cc
4249 src/cpp/server/health/health_check_service_server_builder_option.cc
4250 src/cpp/server/server_builder.cc
4251 src/cpp/server/server_cc.cc
4252 src/cpp/server/server_context.cc
4253 src/cpp/server/server_credentials.cc
4254 src/cpp/server/server_posix.cc
4255 src/cpp/thread_manager/thread_manager.cc
4256 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004257 src/cpp/util/status.cc
4258 src/cpp/util/string_ref.cc
4259 src/cpp/util/time_cc.cc
4260 src/cpp/codegen/codegen_init.cc
4261)
4262
4263if(WIN32 AND MSVC)
4264 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4265 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4266 )
4267 if (gRPC_INSTALL)
4268 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4269 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4270 )
4271 endif()
4272endif()
4273
4274
4275target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004276 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004285 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4287)
4288
4289target_link_libraries(grpc++_unsecure
4290 ${_gRPC_BASELIB_LIBRARIES}
4291 ${_gRPC_PROTOBUF_LIBRARIES}
4292 ${_gRPC_ALLTARGETS_LIBRARIES}
4293 gpr
4294 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004295)
4296
4297foreach(_hdr
4298 include/grpc++/alarm.h
4299 include/grpc++/channel.h
4300 include/grpc++/client_context.h
4301 include/grpc++/completion_queue.h
4302 include/grpc++/create_channel.h
4303 include/grpc++/create_channel_posix.h
4304 include/grpc++/ext/health_check_service_server_builder_option.h
4305 include/grpc++/generic/async_generic_service.h
4306 include/grpc++/generic/generic_stub.h
4307 include/grpc++/grpc++.h
4308 include/grpc++/health_check_service_interface.h
4309 include/grpc++/impl/call.h
4310 include/grpc++/impl/channel_argument_option.h
4311 include/grpc++/impl/client_unary_call.h
4312 include/grpc++/impl/codegen/core_codegen.h
4313 include/grpc++/impl/grpc_library.h
4314 include/grpc++/impl/method_handler_impl.h
4315 include/grpc++/impl/rpc_method.h
4316 include/grpc++/impl/rpc_service_method.h
4317 include/grpc++/impl/serialization_traits.h
4318 include/grpc++/impl/server_builder_option.h
4319 include/grpc++/impl/server_builder_plugin.h
4320 include/grpc++/impl/server_initializer.h
4321 include/grpc++/impl/service_type.h
4322 include/grpc++/resource_quota.h
4323 include/grpc++/security/auth_context.h
4324 include/grpc++/security/auth_metadata_processor.h
4325 include/grpc++/security/credentials.h
4326 include/grpc++/security/server_credentials.h
4327 include/grpc++/server.h
4328 include/grpc++/server_builder.h
4329 include/grpc++/server_context.h
4330 include/grpc++/server_posix.h
4331 include/grpc++/support/async_stream.h
4332 include/grpc++/support/async_unary_call.h
4333 include/grpc++/support/byte_buffer.h
4334 include/grpc++/support/channel_arguments.h
4335 include/grpc++/support/config.h
4336 include/grpc++/support/slice.h
4337 include/grpc++/support/status.h
4338 include/grpc++/support/status_code_enum.h
4339 include/grpc++/support/string_ref.h
4340 include/grpc++/support/stub_options.h
4341 include/grpc++/support/sync_stream.h
4342 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004343 include/grpcpp/alarm.h
4344 include/grpcpp/channel.h
4345 include/grpcpp/client_context.h
4346 include/grpcpp/completion_queue.h
4347 include/grpcpp/create_channel.h
4348 include/grpcpp/create_channel_posix.h
4349 include/grpcpp/ext/health_check_service_server_builder_option.h
4350 include/grpcpp/generic/async_generic_service.h
4351 include/grpcpp/generic/generic_stub.h
4352 include/grpcpp/grpcpp.h
4353 include/grpcpp/health_check_service_interface.h
4354 include/grpcpp/impl/call.h
4355 include/grpcpp/impl/channel_argument_option.h
4356 include/grpcpp/impl/client_unary_call.h
4357 include/grpcpp/impl/codegen/core_codegen.h
4358 include/grpcpp/impl/grpc_library.h
4359 include/grpcpp/impl/method_handler_impl.h
4360 include/grpcpp/impl/rpc_method.h
4361 include/grpcpp/impl/rpc_service_method.h
4362 include/grpcpp/impl/serialization_traits.h
4363 include/grpcpp/impl/server_builder_option.h
4364 include/grpcpp/impl/server_builder_plugin.h
4365 include/grpcpp/impl/server_initializer.h
4366 include/grpcpp/impl/service_type.h
4367 include/grpcpp/resource_quota.h
4368 include/grpcpp/security/auth_context.h
4369 include/grpcpp/security/auth_metadata_processor.h
4370 include/grpcpp/security/credentials.h
4371 include/grpcpp/security/server_credentials.h
4372 include/grpcpp/server.h
4373 include/grpcpp/server_builder.h
4374 include/grpcpp/server_context.h
4375 include/grpcpp/server_posix.h
4376 include/grpcpp/support/async_stream.h
4377 include/grpcpp/support/async_unary_call.h
4378 include/grpcpp/support/byte_buffer.h
4379 include/grpcpp/support/channel_arguments.h
4380 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004381 include/grpcpp/support/proto_buffer_reader.h
4382 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004383 include/grpcpp/support/slice.h
4384 include/grpcpp/support/status.h
4385 include/grpcpp/support/status_code_enum.h
4386 include/grpcpp/support/string_ref.h
4387 include/grpcpp/support/stub_options.h
4388 include/grpcpp/support/sync_stream.h
4389 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004390 include/grpc/support/alloc.h
4391 include/grpc/support/atm.h
4392 include/grpc/support/atm_gcc_atomic.h
4393 include/grpc/support/atm_gcc_sync.h
4394 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004395 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004396 include/grpc/support/log.h
4397 include/grpc/support/log_windows.h
4398 include/grpc/support/port_platform.h
4399 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004400 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004401 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004402 include/grpc/support/sync_generic.h
4403 include/grpc/support/sync_posix.h
4404 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004405 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004406 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004407 include/grpc/impl/codegen/atm.h
4408 include/grpc/impl/codegen/atm_gcc_atomic.h
4409 include/grpc/impl/codegen/atm_gcc_sync.h
4410 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004411 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004412 include/grpc/impl/codegen/gpr_slice.h
4413 include/grpc/impl/codegen/gpr_types.h
ncteisen93a90e62018-06-18 18:39:56 -07004414 include/grpc/impl/codegen/log.h
Vijay Pai42807252017-07-28 15:08:24 -07004415 include/grpc/impl/codegen/port_platform.h
4416 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004417 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004418 include/grpc/impl/codegen/sync_generic.h
4419 include/grpc/impl/codegen/sync_posix.h
4420 include/grpc/impl/codegen/sync_windows.h
4421 include/grpc/byte_buffer.h
4422 include/grpc/byte_buffer_reader.h
4423 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004424 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004425 include/grpc/grpc.h
4426 include/grpc/grpc_posix.h
4427 include/grpc/grpc_security_constants.h
4428 include/grpc/load_reporting.h
4429 include/grpc/slice.h
4430 include/grpc/slice_buffer.h
4431 include/grpc/status.h
4432 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004433 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004434 include/grpc/impl/codegen/byte_buffer_reader.h
4435 include/grpc/impl/codegen/compression_types.h
4436 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004437 include/grpc/impl/codegen/grpc_types.h
4438 include/grpc/impl/codegen/propagation_bits.h
4439 include/grpc/impl/codegen/slice.h
4440 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004441 include/grpc++/impl/codegen/async_stream.h
4442 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004443 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004444 include/grpc++/impl/codegen/call.h
4445 include/grpc++/impl/codegen/call_hook.h
4446 include/grpc++/impl/codegen/channel_interface.h
4447 include/grpc++/impl/codegen/client_context.h
4448 include/grpc++/impl/codegen/client_unary_call.h
4449 include/grpc++/impl/codegen/completion_queue.h
4450 include/grpc++/impl/codegen/completion_queue_tag.h
4451 include/grpc++/impl/codegen/config.h
4452 include/grpc++/impl/codegen/core_codegen_interface.h
4453 include/grpc++/impl/codegen/create_auth_context.h
4454 include/grpc++/impl/codegen/grpc_library.h
4455 include/grpc++/impl/codegen/metadata_map.h
4456 include/grpc++/impl/codegen/method_handler_impl.h
4457 include/grpc++/impl/codegen/rpc_method.h
4458 include/grpc++/impl/codegen/rpc_service_method.h
4459 include/grpc++/impl/codegen/security/auth_context.h
4460 include/grpc++/impl/codegen/serialization_traits.h
4461 include/grpc++/impl/codegen/server_context.h
4462 include/grpc++/impl/codegen/server_interface.h
4463 include/grpc++/impl/codegen/service_type.h
4464 include/grpc++/impl/codegen/slice.h
4465 include/grpc++/impl/codegen/status.h
4466 include/grpc++/impl/codegen/status_code_enum.h
4467 include/grpc++/impl/codegen/string_ref.h
4468 include/grpc++/impl/codegen/stub_options.h
4469 include/grpc++/impl/codegen/sync_stream.h
4470 include/grpc++/impl/codegen/time.h
ncteisen93a90e62018-06-18 18:39:56 -07004471 include/grpcpp/impl/codegen/async_generic_service.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004472 include/grpcpp/impl/codegen/async_stream.h
4473 include/grpcpp/impl/codegen/async_unary_call.h
4474 include/grpcpp/impl/codegen/byte_buffer.h
4475 include/grpcpp/impl/codegen/call.h
4476 include/grpcpp/impl/codegen/call_hook.h
4477 include/grpcpp/impl/codegen/channel_interface.h
4478 include/grpcpp/impl/codegen/client_context.h
4479 include/grpcpp/impl/codegen/client_unary_call.h
4480 include/grpcpp/impl/codegen/completion_queue.h
4481 include/grpcpp/impl/codegen/completion_queue_tag.h
4482 include/grpcpp/impl/codegen/config.h
4483 include/grpcpp/impl/codegen/core_codegen_interface.h
4484 include/grpcpp/impl/codegen/create_auth_context.h
4485 include/grpcpp/impl/codegen/grpc_library.h
4486 include/grpcpp/impl/codegen/metadata_map.h
4487 include/grpcpp/impl/codegen/method_handler_impl.h
4488 include/grpcpp/impl/codegen/rpc_method.h
4489 include/grpcpp/impl/codegen/rpc_service_method.h
4490 include/grpcpp/impl/codegen/security/auth_context.h
4491 include/grpcpp/impl/codegen/serialization_traits.h
4492 include/grpcpp/impl/codegen/server_context.h
4493 include/grpcpp/impl/codegen/server_interface.h
4494 include/grpcpp/impl/codegen/service_type.h
4495 include/grpcpp/impl/codegen/slice.h
4496 include/grpcpp/impl/codegen/status.h
4497 include/grpcpp/impl/codegen/status_code_enum.h
4498 include/grpcpp/impl/codegen/string_ref.h
4499 include/grpcpp/impl/codegen/stub_options.h
4500 include/grpcpp/impl/codegen/sync_stream.h
4501 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004502)
4503 string(REPLACE "include/" "" _path ${_hdr})
4504 get_filename_component(_path ${_path} PATH)
4505 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004506 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004507 )
4508endforeach()
4509
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004510
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004511if (gRPC_INSTALL)
4512 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004513 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4514 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4515 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004516 )
4517endif()
4518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519if (gRPC_BUILD_TESTS)
4520
Craig Tiller5e321532017-03-03 08:50:25 -08004521add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004522 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004523)
4524
4525if(WIN32 AND MSVC)
4526 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4527 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4528 )
4529 if (gRPC_INSTALL)
4530 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004531 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004532 )
4533 endif()
4534endif()
4535
4536
4537target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004538 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004547 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004548 PRIVATE third_party/googletest/googletest/include
4549 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004550 PRIVATE third_party/googletest/googlemock/include
4551 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4553)
4554
4555target_link_libraries(grpc_benchmark
4556 ${_gRPC_PROTOBUF_LIBRARIES}
4557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004558 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004559 grpc++_unsecure
4560 grpc_test_util_unsecure
4561 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004562 ${_gRPC_GFLAGS_LIBRARIES}
4563)
4564
4565
4566endif (gRPC_BUILD_TESTS)
4567if (gRPC_BUILD_TESTS)
4568
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004569if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004570add_library(grpc_cli_libs
4571 test/cpp/util/cli_call.cc
4572 test/cpp/util/cli_credentials.cc
4573 test/cpp/util/grpc_tool.cc
4574 test/cpp/util/proto_file_parser.cc
4575 test/cpp/util/service_describer.cc
4576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4580)
4581
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004582if(WIN32 AND MSVC)
4583 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4584 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4585 )
4586 if (gRPC_INSTALL)
4587 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004588 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004589 )
4590 endif()
4591endif()
4592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593protobuf_generate_grpc_cpp(
4594 src/proto/grpc/reflection/v1alpha/reflection.proto
4595)
4596
4597target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004598 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004607 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004608 PRIVATE third_party/googletest/googletest/include
4609 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004610 PRIVATE third_party/googletest/googlemock/include
4611 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4613)
4614
4615target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004616 ${_gRPC_PROTOBUF_LIBRARIES}
4617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618 grpc++_proto_reflection_desc_db
4619 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004620 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621)
4622
4623foreach(_hdr
4624 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004625 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626)
4627 string(REPLACE "include/" "" _path ${_hdr})
4628 get_filename_component(_path ${_path} PATH)
4629 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004630 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004631 )
4632endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004633endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634
4635endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004636
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004637add_library(grpc_plugin_support
4638 src/compiler/cpp_generator.cc
4639 src/compiler/csharp_generator.cc
4640 src/compiler/node_generator.cc
4641 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004642 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004643 src/compiler/python_generator.cc
4644 src/compiler/ruby_generator.cc
4645)
4646
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004647if(WIN32 AND MSVC)
4648 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4649 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4650 )
4651 if (gRPC_INSTALL)
4652 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004653 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004654 )
4655 endif()
4656endif()
4657
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004658
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004659target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004660 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004668 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004669 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004671)
4672
4673target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004674 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004675 ${_gRPC_PROTOBUF_LIBRARIES}
4676 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004677)
4678
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004679foreach(_hdr
4680 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004681 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004682)
4683 string(REPLACE "include/" "" _path ${_hdr})
4684 get_filename_component(_path ${_path} PATH)
4685 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004686 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004687 )
4688endforeach()
4689
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004690
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004691if (gRPC_INSTALL)
4692 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004693 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4694 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4695 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004696 )
4697endif()
4698
ncteisenc1945282018-07-16 22:24:53 -07004699
4700if (gRPC_BUILD_CODEGEN)
4701add_library(grpcpp_channelz
4702 src/cpp/server/channelz/channelz_service.cc
4703 src/cpp/server/channelz/channelz_service_plugin.cc
4704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
4705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
4706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
4707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
4708)
4709
4710if(WIN32 AND MSVC)
4711 set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
4712 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4713 )
4714 if (gRPC_INSTALL)
4715 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
4716 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4717 )
4718 endif()
4719endif()
4720
4721protobuf_generate_grpc_cpp(
4722 src/proto/grpc/channelz/channelz.proto
4723)
4724
4725target_include_directories(grpcpp_channelz
4726 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4735 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
4736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4737)
4738
4739target_link_libraries(grpcpp_channelz
4740 ${_gRPC_PROTOBUF_LIBRARIES}
4741 ${_gRPC_ALLTARGETS_LIBRARIES}
4742 grpc++
4743 grpc
4744)
4745
ncteisen6104e4f2018-07-19 14:59:10 -07004746foreach(_hdr
4747 include/grpcpp/ext/channelz_service_plugin.h
4748)
4749 string(REPLACE "include/" "" _path ${_hdr})
4750 get_filename_component(_path ${_path} PATH)
4751 install(FILES ${_hdr}
4752 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4753 )
4754endforeach()
ncteisenc1945282018-07-16 22:24:53 -07004755endif (gRPC_BUILD_CODEGEN)
4756
4757
4758if (gRPC_INSTALL)
4759 install(TARGETS grpcpp_channelz EXPORT gRPCTargets
4760 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4761 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4762 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4763 )
4764endif()
4765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004766if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004767
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004768if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004769add_library(http2_client_main
4770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4782 test/cpp/interop/http2_client.cc
4783)
4784
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004785if(WIN32 AND MSVC)
4786 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4787 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4788 )
4789 if (gRPC_INSTALL)
4790 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004791 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004792 )
4793 endif()
4794endif()
4795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796protobuf_generate_grpc_cpp(
4797 src/proto/grpc/testing/empty.proto
4798)
4799protobuf_generate_grpc_cpp(
4800 src/proto/grpc/testing/messages.proto
4801)
4802protobuf_generate_grpc_cpp(
4803 src/proto/grpc/testing/test.proto
4804)
4805
4806target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004807 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004815 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004816 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004817 PRIVATE third_party/googletest/googletest/include
4818 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004819 PRIVATE third_party/googletest/googlemock/include
4820 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4822)
4823
4824target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004825 ${_gRPC_PROTOBUF_LIBRARIES}
4826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827 grpc++_test_util
4828 grpc_test_util
4829 grpc++
4830 grpc
4831 grpc++_test_config
4832)
4833
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004834endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835
4836endif (gRPC_BUILD_TESTS)
4837if (gRPC_BUILD_TESTS)
4838
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004839if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840add_library(interop_client_helper
4841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4845 test/cpp/interop/client_helper.cc
4846)
4847
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004848if(WIN32 AND MSVC)
4849 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4850 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4851 )
4852 if (gRPC_INSTALL)
4853 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004854 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004855 )
4856 endif()
4857endif()
4858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004859protobuf_generate_grpc_cpp(
4860 src/proto/grpc/testing/messages.proto
4861)
4862
4863target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004864 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004866 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004867 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4868 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4869 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4870 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4871 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004872 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004873 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004874 PRIVATE third_party/googletest/googletest/include
4875 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004876 PRIVATE third_party/googletest/googlemock/include
4877 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4879)
4880
4881target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004882 ${_gRPC_PROTOBUF_LIBRARIES}
4883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004884 grpc++_test_util
4885 grpc_test_util
4886 grpc++
4887 grpc
4888 gpr
4889)
4890
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004891endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004892
4893endif (gRPC_BUILD_TESTS)
4894if (gRPC_BUILD_TESTS)
4895
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004896if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897add_library(interop_client_main
4898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4910 test/cpp/interop/client.cc
4911 test/cpp/interop/interop_client.cc
4912)
4913
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004914if(WIN32 AND MSVC)
4915 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4916 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4917 )
4918 if (gRPC_INSTALL)
4919 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004920 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004921 )
4922 endif()
4923endif()
4924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004925protobuf_generate_grpc_cpp(
4926 src/proto/grpc/testing/empty.proto
4927)
4928protobuf_generate_grpc_cpp(
4929 src/proto/grpc/testing/messages.proto
4930)
4931protobuf_generate_grpc_cpp(
4932 src/proto/grpc/testing/test.proto
4933)
4934
4935target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004936 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004944 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004945 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004946 PRIVATE third_party/googletest/googletest/include
4947 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004948 PRIVATE third_party/googletest/googlemock/include
4949 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4951)
4952
4953target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004954 ${_gRPC_PROTOBUF_LIBRARIES}
4955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 interop_client_helper
4957 grpc++_test_util
4958 grpc_test_util
4959 grpc++
4960 grpc
4961 gpr_test_util
4962 gpr
4963 grpc++_test_config
4964)
4965
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004966endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967
4968endif (gRPC_BUILD_TESTS)
4969if (gRPC_BUILD_TESTS)
4970
4971add_library(interop_server_helper
4972 test/cpp/interop/server_helper.cc
4973)
4974
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004975if(WIN32 AND MSVC)
4976 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4977 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4978 )
4979 if (gRPC_INSTALL)
4980 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004981 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004982 )
4983 endif()
4984endif()
4985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986
4987target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004988 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07004997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004998 PRIVATE third_party/googletest/googletest/include
4999 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005000 PRIVATE third_party/googletest/googlemock/include
5001 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003)
5004
5005target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005006 ${_gRPC_PROTOBUF_LIBRARIES}
5007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005008 grpc++_test_util
5009 grpc_test_util
5010 grpc++
5011 grpc
5012 gpr
5013)
5014
5015
5016endif (gRPC_BUILD_TESTS)
5017if (gRPC_BUILD_TESTS)
5018
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005019if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005020add_library(interop_server_lib
5021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
5022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
5023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
5024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
5025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
5030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
5031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
5032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
5033 test/cpp/interop/interop_server.cc
5034)
5035
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005036if(WIN32 AND MSVC)
5037 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
5038 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5039 )
5040 if (gRPC_INSTALL)
5041 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005042 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005043 )
5044 endif()
5045endif()
5046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047protobuf_generate_grpc_cpp(
5048 src/proto/grpc/testing/empty.proto
5049)
5050protobuf_generate_grpc_cpp(
5051 src/proto/grpc/testing/messages.proto
5052)
5053protobuf_generate_grpc_cpp(
5054 src/proto/grpc/testing/test.proto
5055)
5056
5057target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005058 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005066 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005067 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005068 PRIVATE third_party/googletest/googletest/include
5069 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005070 PRIVATE third_party/googletest/googlemock/include
5071 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5073)
5074
5075target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005076 ${_gRPC_PROTOBUF_LIBRARIES}
5077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078 interop_server_helper
5079 grpc++_test_util
5080 grpc_test_util
5081 grpc++
5082 grpc
5083 gpr_test_util
5084 gpr
5085 grpc++_test_config
5086)
5087
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005088endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089
5090endif (gRPC_BUILD_TESTS)
5091if (gRPC_BUILD_TESTS)
5092
5093add_library(interop_server_main
5094 test/cpp/interop/interop_server_bootstrap.cc
5095)
5096
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005097if(WIN32 AND MSVC)
5098 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
5099 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5100 )
5101 if (gRPC_INSTALL)
5102 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005103 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005104 )
5105 endif()
5106endif()
5107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005108
5109target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005110 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005118 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005119 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005120 PRIVATE third_party/googletest/googletest/include
5121 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005122 PRIVATE third_party/googletest/googlemock/include
5123 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125)
5126
5127target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005128 ${_gRPC_PROTOBUF_LIBRARIES}
5129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005130 interop_server_lib
5131)
5132
5133
5134endif (gRPC_BUILD_TESTS)
5135if (gRPC_BUILD_TESTS)
5136
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005137if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138add_library(qps
5139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005167 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168 test/cpp/qps/client_async.cc
5169 test/cpp/qps/client_sync.cc
5170 test/cpp/qps/driver.cc
5171 test/cpp/qps/parse_json.cc
Alex Polcyn92e0a702018-07-21 07:38:34 +00005172 test/cpp/qps/qps_server_builder.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173 test/cpp/qps/qps_worker.cc
5174 test/cpp/qps/report.cc
5175 test/cpp/qps/server_async.cc
5176 test/cpp/qps/server_sync.cc
5177 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178)
5179
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005180if(WIN32 AND MSVC)
5181 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5182 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5183 )
5184 if (gRPC_INSTALL)
5185 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005186 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005187 )
5188 endif()
5189endif()
5190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005191protobuf_generate_grpc_cpp(
5192 src/proto/grpc/testing/messages.proto
5193)
5194protobuf_generate_grpc_cpp(
5195 src/proto/grpc/testing/payloads.proto
5196)
5197protobuf_generate_grpc_cpp(
5198 src/proto/grpc/testing/stats.proto
5199)
5200protobuf_generate_grpc_cpp(
5201 src/proto/grpc/testing/control.proto
5202)
5203protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005204 src/proto/grpc/testing/benchmark_service.proto
5205)
5206protobuf_generate_grpc_cpp(
5207 src/proto/grpc/testing/report_qps_scenario_service.proto
5208)
5209protobuf_generate_grpc_cpp(
5210 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211)
5212
5213target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005214 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005222 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005223 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005224 PRIVATE third_party/googletest/googletest/include
5225 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005226 PRIVATE third_party/googletest/googlemock/include
5227 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5229)
5230
5231target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005232 ${_gRPC_PROTOBUF_LIBRARIES}
5233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005234 grpc_test_util
5235 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005236 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005238 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239)
5240
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005241endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242
5243endif (gRPC_BUILD_TESTS)
Jozef Izsoec477942018-06-19 17:33:48 +02005244if (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005246add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005247 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248)
5249
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005250if(WIN32 AND MSVC)
5251 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5252 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5253 )
5254 if (gRPC_INSTALL)
5255 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005256 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005257 )
5258 endif()
5259endif()
5260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005262target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005263 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005271 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005272 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273)
5274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005275target_link_libraries(grpc_csharp_ext
5276 ${_gRPC_ALLTARGETS_LIBRARIES}
5277 grpc
5278 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279)
5280
5281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005283if (gRPC_INSTALL)
5284 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005285 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5286 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5287 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005288 )
5289endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290
Jozef Izsoec477942018-06-19 17:33:48 +02005291endif (gRPC_BUILD_CSHARP_EXT)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005292if (gRPC_BUILD_TESTS)
5293
5294add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005295 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005296)
5297
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005298if(WIN32 AND MSVC)
5299 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5300 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5301 )
5302 if (gRPC_INSTALL)
5303 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005304 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005305 )
5306 endif()
5307endif()
5308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309
5310target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005311 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005320 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005321)
5322
5323target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005325 grpc_test_util_unsecure
5326 grpc_unsecure
5327 gpr_test_util
5328 gpr
5329)
5330
5331
5332endif (gRPC_BUILD_TESTS)
5333if (gRPC_BUILD_TESTS)
5334
5335add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005336 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005337)
5338
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005339if(WIN32 AND MSVC)
5340 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5341 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5342 )
5343 if (gRPC_INSTALL)
5344 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005345 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005346 )
5347 endif()
5348endif()
5349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005350
5351target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005352 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005360 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005361 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362)
5363
5364target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366 grpc_test_util
5367 grpc
5368 gpr_test_util
5369 gpr
5370)
5371
5372
5373endif (gRPC_BUILD_TESTS)
5374if (gRPC_BUILD_TESTS)
5375
5376add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005377 test/core/end2end/end2end_tests.cc
5378 test/core/end2end/end2end_test_utils.cc
5379 test/core/end2end/tests/authority_not_supported.cc
5380 test/core/end2end/tests/bad_hostname.cc
5381 test/core/end2end/tests/bad_ping.cc
5382 test/core/end2end/tests/binary_metadata.cc
5383 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005384 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005385 test/core/end2end/tests/cancel_after_accept.cc
5386 test/core/end2end/tests/cancel_after_client_done.cc
5387 test/core/end2end/tests/cancel_after_invoke.cc
5388 test/core/end2end/tests/cancel_after_round_trip.cc
5389 test/core/end2end/tests/cancel_before_invoke.cc
5390 test/core/end2end/tests/cancel_in_a_vacuum.cc
5391 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005392 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005393 test/core/end2end/tests/compressed_payload.cc
5394 test/core/end2end/tests/connectivity.cc
5395 test/core/end2end/tests/default_host.cc
5396 test/core/end2end/tests/disappearing_server.cc
5397 test/core/end2end/tests/empty_batch.cc
5398 test/core/end2end/tests/filter_call_init_fails.cc
5399 test/core/end2end/tests/filter_causes_close.cc
5400 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005401 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005402 test/core/end2end/tests/graceful_server_shutdown.cc
5403 test/core/end2end/tests/high_initial_seqno.cc
5404 test/core/end2end/tests/hpack_size.cc
5405 test/core/end2end/tests/idempotent_request.cc
5406 test/core/end2end/tests/invoke_large_request.cc
5407 test/core/end2end/tests/keepalive_timeout.cc
5408 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005409 test/core/end2end/tests/max_concurrent_streams.cc
5410 test/core/end2end/tests/max_connection_age.cc
5411 test/core/end2end/tests/max_connection_idle.cc
5412 test/core/end2end/tests/max_message_length.cc
5413 test/core/end2end/tests/negative_deadline.cc
5414 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005415 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005416 test/core/end2end/tests/no_logging.cc
5417 test/core/end2end/tests/no_op.cc
5418 test/core/end2end/tests/payload.cc
5419 test/core/end2end/tests/ping.cc
5420 test/core/end2end/tests/ping_pong_streaming.cc
5421 test/core/end2end/tests/proxy_auth.cc
5422 test/core/end2end/tests/registered_call.cc
5423 test/core/end2end/tests/request_with_flags.cc
5424 test/core/end2end/tests/request_with_payload.cc
5425 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005426 test/core/end2end/tests/retry.cc
5427 test/core/end2end/tests/retry_cancellation.cc
5428 test/core/end2end/tests/retry_disabled.cc
5429 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5430 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5431 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005432 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005433 test/core/end2end/tests/retry_recv_initial_metadata.cc
5434 test/core/end2end/tests/retry_recv_message.cc
5435 test/core/end2end/tests/retry_server_pushback_delay.cc
5436 test/core/end2end/tests/retry_server_pushback_disabled.cc
5437 test/core/end2end/tests/retry_streaming.cc
5438 test/core/end2end/tests/retry_streaming_after_commit.cc
5439 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5440 test/core/end2end/tests/retry_throttled.cc
5441 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005442 test/core/end2end/tests/server_finishes_request.cc
5443 test/core/end2end/tests/shutdown_finishes_calls.cc
5444 test/core/end2end/tests/shutdown_finishes_tags.cc
5445 test/core/end2end/tests/simple_cacheable_request.cc
5446 test/core/end2end/tests/simple_delayed_request.cc
5447 test/core/end2end/tests/simple_metadata.cc
5448 test/core/end2end/tests/simple_request.cc
5449 test/core/end2end/tests/stream_compression_compressed_payload.cc
5450 test/core/end2end/tests/stream_compression_payload.cc
5451 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5452 test/core/end2end/tests/streaming_error_response.cc
5453 test/core/end2end/tests/trailing_metadata.cc
5454 test/core/end2end/tests/workaround_cronet_compression.cc
5455 test/core/end2end/tests/write_buffering.cc
5456 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457)
5458
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005459if(WIN32 AND MSVC)
5460 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5461 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5462 )
5463 if (gRPC_INSTALL)
5464 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005465 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005466 )
5467 endif()
5468endif()
5469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470
5471target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005472 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005480 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005481 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482)
5483
5484target_link_libraries(end2end_tests
5485 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005487 grpc_test_util
5488 grpc
5489 gpr_test_util
5490 gpr
5491)
5492
5493
5494endif (gRPC_BUILD_TESTS)
5495if (gRPC_BUILD_TESTS)
5496
5497add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005498 test/core/end2end/end2end_nosec_tests.cc
5499 test/core/end2end/end2end_test_utils.cc
5500 test/core/end2end/tests/authority_not_supported.cc
5501 test/core/end2end/tests/bad_hostname.cc
5502 test/core/end2end/tests/bad_ping.cc
5503 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005504 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005505 test/core/end2end/tests/cancel_after_accept.cc
5506 test/core/end2end/tests/cancel_after_client_done.cc
5507 test/core/end2end/tests/cancel_after_invoke.cc
5508 test/core/end2end/tests/cancel_after_round_trip.cc
5509 test/core/end2end/tests/cancel_before_invoke.cc
5510 test/core/end2end/tests/cancel_in_a_vacuum.cc
5511 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005512 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005513 test/core/end2end/tests/compressed_payload.cc
5514 test/core/end2end/tests/connectivity.cc
5515 test/core/end2end/tests/default_host.cc
5516 test/core/end2end/tests/disappearing_server.cc
5517 test/core/end2end/tests/empty_batch.cc
5518 test/core/end2end/tests/filter_call_init_fails.cc
5519 test/core/end2end/tests/filter_causes_close.cc
5520 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005521 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005522 test/core/end2end/tests/graceful_server_shutdown.cc
5523 test/core/end2end/tests/high_initial_seqno.cc
5524 test/core/end2end/tests/hpack_size.cc
5525 test/core/end2end/tests/idempotent_request.cc
5526 test/core/end2end/tests/invoke_large_request.cc
5527 test/core/end2end/tests/keepalive_timeout.cc
5528 test/core/end2end/tests/large_metadata.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005529 test/core/end2end/tests/max_concurrent_streams.cc
5530 test/core/end2end/tests/max_connection_age.cc
5531 test/core/end2end/tests/max_connection_idle.cc
5532 test/core/end2end/tests/max_message_length.cc
5533 test/core/end2end/tests/negative_deadline.cc
5534 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005535 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005536 test/core/end2end/tests/no_logging.cc
5537 test/core/end2end/tests/no_op.cc
5538 test/core/end2end/tests/payload.cc
5539 test/core/end2end/tests/ping.cc
5540 test/core/end2end/tests/ping_pong_streaming.cc
5541 test/core/end2end/tests/proxy_auth.cc
5542 test/core/end2end/tests/registered_call.cc
5543 test/core/end2end/tests/request_with_flags.cc
5544 test/core/end2end/tests/request_with_payload.cc
5545 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005546 test/core/end2end/tests/retry.cc
5547 test/core/end2end/tests/retry_cancellation.cc
5548 test/core/end2end/tests/retry_disabled.cc
5549 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5550 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5551 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005552 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005553 test/core/end2end/tests/retry_recv_initial_metadata.cc
5554 test/core/end2end/tests/retry_recv_message.cc
5555 test/core/end2end/tests/retry_server_pushback_delay.cc
5556 test/core/end2end/tests/retry_server_pushback_disabled.cc
5557 test/core/end2end/tests/retry_streaming.cc
5558 test/core/end2end/tests/retry_streaming_after_commit.cc
5559 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5560 test/core/end2end/tests/retry_throttled.cc
5561 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005562 test/core/end2end/tests/server_finishes_request.cc
5563 test/core/end2end/tests/shutdown_finishes_calls.cc
5564 test/core/end2end/tests/shutdown_finishes_tags.cc
5565 test/core/end2end/tests/simple_cacheable_request.cc
5566 test/core/end2end/tests/simple_delayed_request.cc
5567 test/core/end2end/tests/simple_metadata.cc
5568 test/core/end2end/tests/simple_request.cc
5569 test/core/end2end/tests/stream_compression_compressed_payload.cc
5570 test/core/end2end/tests/stream_compression_payload.cc
5571 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5572 test/core/end2end/tests/streaming_error_response.cc
5573 test/core/end2end/tests/trailing_metadata.cc
5574 test/core/end2end/tests/workaround_cronet_compression.cc
5575 test/core/end2end/tests/write_buffering.cc
5576 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577)
5578
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005579if(WIN32 AND MSVC)
5580 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5581 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5582 )
5583 if (gRPC_INSTALL)
5584 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005585 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005586 )
5587 endif()
5588endif()
5589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590
5591target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005592 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005600 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005601 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602)
5603
5604target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005606 grpc_test_util_unsecure
5607 grpc_unsecure
5608 gpr_test_util
5609 gpr
5610)
5611
5612
5613endif (gRPC_BUILD_TESTS)
5614
5615if (gRPC_BUILD_TESTS)
5616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005618 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005619)
5620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622target_include_directories(algorithm_test
5623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005631 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005632 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633)
5634
5635target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637 grpc_test_util
5638 grpc
5639 gpr_test_util
5640 gpr
5641)
5642
5643endif (gRPC_BUILD_TESTS)
5644if (gRPC_BUILD_TESTS)
5645
5646add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005647 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648)
5649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651target_include_directories(alloc_test
5652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005661 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662)
5663
5664target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666 gpr_test_util
5667 gpr
5668)
5669
5670endif (gRPC_BUILD_TESTS)
5671if (gRPC_BUILD_TESTS)
5672
5673add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005674 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005675)
5676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678target_include_directories(alpn_test
5679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005682 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5683 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5684 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5685 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5686 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005687 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005688 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689)
5690
5691target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693 grpc_test_util
5694 grpc
5695 gpr_test_util
5696 gpr
5697)
5698
5699endif (gRPC_BUILD_TESTS)
5700if (gRPC_BUILD_TESTS)
5701
Craig Tiller9202b3f2017-03-12 22:30:38 -07005702add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005703 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005704)
5705
5706
5707target_include_directories(arena_test
5708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005716 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005717 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005718)
5719
5720target_link_libraries(arena_test
5721 ${_gRPC_ALLTARGETS_LIBRARIES}
5722 gpr_test_util
5723 gpr
5724)
5725
5726endif (gRPC_BUILD_TESTS)
5727if (gRPC_BUILD_TESTS)
5728
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005729add_executable(avl_test
5730 test/core/avl/avl_test.cc
5731)
5732
5733
5734target_include_directories(avl_test
5735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5738 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5739 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5740 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5741 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5742 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005743 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005744 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005745)
5746
5747target_link_libraries(avl_test
5748 ${_gRPC_ALLTARGETS_LIBRARIES}
5749 gpr_test_util
5750 gpr
5751 grpc
5752)
5753
5754endif (gRPC_BUILD_TESTS)
5755if (gRPC_BUILD_TESTS)
5756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005758 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759)
5760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762target_include_directories(bad_server_response_test
5763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005771 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005772 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773)
5774
5775target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777 test_tcp_server
5778 grpc_test_util
5779 grpc
5780 gpr_test_util
5781 gpr
5782)
5783
5784endif (gRPC_BUILD_TESTS)
5785if (gRPC_BUILD_TESTS)
5786
5787add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005788 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789)
5790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792target_include_directories(bin_decoder_test
5793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005802 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803)
5804
5805target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807 grpc_test_util
5808 grpc
5809)
5810
5811endif (gRPC_BUILD_TESTS)
5812if (gRPC_BUILD_TESTS)
5813
5814add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005815 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816)
5817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005819target_include_directories(bin_encoder_test
5820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005822 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005823 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5824 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5825 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5826 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5827 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005828 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005829 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830)
5831
5832target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834 grpc_test_util
5835 grpc
5836)
5837
5838endif (gRPC_BUILD_TESTS)
5839if (gRPC_BUILD_TESTS)
5840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005842 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843)
5844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846target_include_directories(channel_create_test
5847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005856 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857)
5858
5859target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861 grpc_test_util
5862 grpc
5863 gpr_test_util
5864 gpr
5865)
5866
5867endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005868
5869add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005870 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005871)
5872
5873
5874target_include_directories(check_epollexclusive
5875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005883 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005884 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005885)
5886
5887target_link_libraries(check_epollexclusive
5888 ${_gRPC_ALLTARGETS_LIBRARIES}
5889 grpc
5890 gpr
5891)
5892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893if (gRPC_BUILD_TESTS)
5894
5895add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005896 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897)
5898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900target_include_directories(chttp2_hpack_encoder_test
5901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005909 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005910 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911)
5912
5913target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915 grpc_test_util
5916 grpc
5917 gpr_test_util
5918 gpr
5919)
5920
5921endif (gRPC_BUILD_TESTS)
5922if (gRPC_BUILD_TESTS)
5923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005925 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926)
5927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929target_include_directories(chttp2_stream_map_test
5930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005938 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005939 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940)
5941
5942target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944 grpc_test_util
5945 grpc
5946 gpr_test_util
5947 gpr
5948)
5949
5950endif (gRPC_BUILD_TESTS)
5951if (gRPC_BUILD_TESTS)
5952
5953add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005954 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955)
5956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958target_include_directories(chttp2_varint_test
5959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005968 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969)
5970
5971target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973 grpc_test_util
5974 grpc
5975 gpr_test_util
5976 gpr
5977)
5978
5979endif (gRPC_BUILD_TESTS)
5980if (gRPC_BUILD_TESTS)
5981
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005982add_executable(cmdline_test
5983 test/core/util/cmdline_test.cc
5984)
5985
5986
5987target_include_directories(cmdline_test
5988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07005997 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005998)
5999
6000target_link_libraries(cmdline_test
6001 ${_gRPC_ALLTARGETS_LIBRARIES}
6002 gpr
6003 gpr_test_util
6004 grpc_test_util
6005)
6006
6007endif (gRPC_BUILD_TESTS)
6008if (gRPC_BUILD_TESTS)
6009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006011 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012)
6013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015target_include_directories(combiner_test
6016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006019 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6020 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6021 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6022 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6023 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006024 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006025 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026)
6027
6028target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030 grpc_test_util
6031 grpc
6032 gpr_test_util
6033 gpr
6034)
6035
6036endif (gRPC_BUILD_TESTS)
6037if (gRPC_BUILD_TESTS)
6038
6039add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006040 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041)
6042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044target_include_directories(compression_test
6045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006054 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055)
6056
6057target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059 grpc_test_util
6060 grpc
6061 gpr_test_util
6062 gpr
6063)
6064
6065endif (gRPC_BUILD_TESTS)
6066if (gRPC_BUILD_TESTS)
6067
6068add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006069 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070)
6071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073target_include_directories(concurrent_connectivity_test
6074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006082 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006083 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084)
6085
6086target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088 grpc_test_util
6089 grpc
6090 gpr_test_util
6091 gpr
6092)
6093
6094endif (gRPC_BUILD_TESTS)
6095if (gRPC_BUILD_TESTS)
6096
6097add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006098 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099)
6100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102target_include_directories(connection_refused_test
6103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006105 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006106 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6107 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6108 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6109 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6110 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006111 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006112 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113)
6114
6115target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 grpc_test_util
6118 grpc
6119 gpr_test_util
6120 gpr
6121)
6122
6123endif (gRPC_BUILD_TESTS)
6124if (gRPC_BUILD_TESTS)
6125
6126add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006127 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128)
6129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131target_include_directories(dns_resolver_connectivity_test
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006140 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006141 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006142)
6143
6144target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146 grpc_test_util
6147 grpc
6148 gpr_test_util
6149 gpr
6150)
6151
6152endif (gRPC_BUILD_TESTS)
6153if (gRPC_BUILD_TESTS)
6154
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006155add_executable(dns_resolver_cooldown_test
6156 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6157)
6158
6159
6160target_include_directories(dns_resolver_cooldown_test
6161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006169 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006170 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006171)
6172
6173target_link_libraries(dns_resolver_cooldown_test
6174 ${_gRPC_ALLTARGETS_LIBRARIES}
6175 grpc_test_util
6176 grpc
6177 gpr_test_util
6178 gpr
6179)
6180
6181endif (gRPC_BUILD_TESTS)
6182if (gRPC_BUILD_TESTS)
6183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006185 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186)
6187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189target_include_directories(dns_resolver_test
6190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006198 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006199 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200)
6201
6202target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204 grpc_test_util
6205 grpc
6206 gpr_test_util
6207 gpr
6208)
6209
6210endif (gRPC_BUILD_TESTS)
6211if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006212if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213
6214add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006215 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216)
6217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219target_include_directories(dualstack_socket_test
6220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006228 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006229 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230)
6231
6232target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006234 grpc_test_util
6235 grpc
6236 gpr_test_util
6237 gpr
6238)
6239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006240endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241endif (gRPC_BUILD_TESTS)
6242if (gRPC_BUILD_TESTS)
6243
6244add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006245 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246)
6247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249target_include_directories(endpoint_pair_test
6250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006258 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006259 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006260)
6261
6262target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006264 grpc_test_util
6265 grpc
6266 gpr_test_util
6267 gpr
6268)
6269
6270endif (gRPC_BUILD_TESTS)
6271if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006272
6273add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006274 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006275)
6276
6277
6278target_include_directories(error_test
6279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006287 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006288 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006289)
6290
6291target_link_libraries(error_test
6292 ${_gRPC_ALLTARGETS_LIBRARIES}
6293 grpc_test_util
6294 grpc
6295 gpr_test_util
6296 gpr
6297)
6298
6299endif (gRPC_BUILD_TESTS)
6300if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006301if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006303add_executable(ev_epollex_linux_test
6304 test/core/iomgr/ev_epollex_linux_test.cc
6305)
6306
6307
6308target_include_directories(ev_epollex_linux_test
6309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
6317 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla09d7da22018-06-18 09:37:46 -07006318 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla16ad9b82018-06-16 12:14:30 -07006319)
6320
6321target_link_libraries(ev_epollex_linux_test
6322 ${_gRPC_ALLTARGETS_LIBRARIES}
6323 grpc_test_util
6324 grpc
6325 gpr_test_util
6326 gpr
6327)
6328
6329endif()
6330endif (gRPC_BUILD_TESTS)
6331if (gRPC_BUILD_TESTS)
6332if(_gRPC_PLATFORM_LINUX)
6333
Craig Tiller6a85ee02017-04-27 19:17:11 +00006334add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006335 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336)
6337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338
Craig Tiller6a85ee02017-04-27 19:17:11 +00006339target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006348 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006349 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006350)
6351
Craig Tiller6a85ee02017-04-27 19:17:11 +00006352target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354 grpc_test_util
6355 grpc
6356 gpr_test_util
6357 gpr
6358)
6359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006360endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361endif (gRPC_BUILD_TESTS)
6362if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006363
6364add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006365 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006366)
6367
6368
6369target_include_directories(fake_resolver_test
6370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006378 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006379 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006380)
6381
6382target_link_libraries(fake_resolver_test
6383 ${_gRPC_ALLTARGETS_LIBRARIES}
6384 grpc_test_util
6385 grpc
6386 gpr_test_util
6387 gpr
6388)
6389
6390endif (gRPC_BUILD_TESTS)
6391if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006393
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006394add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006395 test/core/tsi/fake_transport_security_test.cc
6396 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006397)
6398
6399
6400target_include_directories(fake_transport_security_test
6401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006410 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006411)
6412
6413target_link_libraries(fake_transport_security_test
6414 ${_gRPC_ALLTARGETS_LIBRARIES}
6415 gpr_test_util
6416 gpr
6417 grpc
6418)
6419
6420endif()
6421endif (gRPC_BUILD_TESTS)
6422if (gRPC_BUILD_TESTS)
6423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006425add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006426 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427)
6428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430target_include_directories(fd_conservation_posix_test
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006439 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006440 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441)
6442
6443target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445 grpc_test_util
6446 grpc
6447 gpr_test_util
6448 gpr
6449)
6450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006451endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452endif (gRPC_BUILD_TESTS)
6453if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455
6456add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006457 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458)
6459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461target_include_directories(fd_posix_test
6462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006470 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006471 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472)
6473
6474target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476 grpc_test_util
6477 grpc
6478 gpr_test_util
6479 gpr
6480)
6481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006482endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006483endif (gRPC_BUILD_TESTS)
6484if (gRPC_BUILD_TESTS)
6485
6486add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006487 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488)
6489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491target_include_directories(fling_client
6492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006500 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006501 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502)
6503
6504target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506 grpc_test_util
6507 grpc
6508 gpr_test_util
6509 gpr
6510)
6511
6512endif (gRPC_BUILD_TESTS)
6513if (gRPC_BUILD_TESTS)
6514
6515add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006516 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006517)
6518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520target_include_directories(fling_server
6521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006529 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006530 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531)
6532
6533target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535 grpc_test_util
6536 grpc
6537 gpr_test_util
6538 gpr
6539)
6540
6541endif (gRPC_BUILD_TESTS)
6542if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544
6545add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006546 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006547)
6548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550target_include_directories(fling_stream_test
6551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006559 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006560 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561)
6562
6563target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006565 grpc_test_util
6566 grpc
6567 gpr_test_util
6568 gpr
6569)
6570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006571endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006572endif (gRPC_BUILD_TESTS)
6573if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575
6576add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006577 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578)
6579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581target_include_directories(fling_test
6582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006591 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006592)
6593
6594target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596 grpc_test_util
6597 grpc
6598 gpr_test_util
6599 gpr
6600)
6601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006604if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6606
6607add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006608 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006609)
6610
6611
6612target_include_directories(fork_test
6613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006621 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006622 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006623)
6624
6625target_link_libraries(fork_test
6626 ${_gRPC_ALLTARGETS_LIBRARIES}
6627 gpr_test_util
6628 gpr
6629)
6630
6631endif()
6632endif (gRPC_BUILD_TESTS)
6633if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635
6636add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006637 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638)
6639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641target_include_directories(goaway_server_test
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006645 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6646 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6647 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6648 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6649 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006650 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006651 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652)
6653
6654target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656 grpc_test_util
6657 grpc
6658 gpr_test_util
6659 gpr
6660)
6661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006662endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663endif (gRPC_BUILD_TESTS)
6664if (gRPC_BUILD_TESTS)
6665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006667 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668)
6669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671target_include_directories(gpr_cpu_test
6672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006680 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006681 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682)
6683
6684target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006686 gpr_test_util
6687 gpr
6688)
6689
6690endif (gRPC_BUILD_TESTS)
6691if (gRPC_BUILD_TESTS)
6692
6693add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006694 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695)
6696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698target_include_directories(gpr_env_test
6699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006708 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709)
6710
6711target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006713 gpr_test_util
6714 gpr
6715)
6716
6717endif (gRPC_BUILD_TESTS)
6718if (gRPC_BUILD_TESTS)
6719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006721 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722)
6723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725target_include_directories(gpr_host_port_test
6726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006735 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736)
6737
6738target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740 gpr_test_util
6741 gpr
6742)
6743
6744endif (gRPC_BUILD_TESTS)
6745if (gRPC_BUILD_TESTS)
6746
6747add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006748 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749)
6750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752target_include_directories(gpr_log_test
6753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006761 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006762 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763)
6764
6765target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767 gpr_test_util
6768 gpr
6769)
6770
6771endif (gRPC_BUILD_TESTS)
6772if (gRPC_BUILD_TESTS)
6773
ncteisen4d9c98b2017-11-09 12:43:15 -08006774add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006775 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006776)
6777
6778
6779target_include_directories(gpr_manual_constructor_test
6780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006788 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006789 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006790)
6791
6792target_link_libraries(gpr_manual_constructor_test
6793 ${_gRPC_ALLTARGETS_LIBRARIES}
6794 gpr_test_util
6795 gpr
6796)
6797
6798endif (gRPC_BUILD_TESTS)
6799if (gRPC_BUILD_TESTS)
6800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006802 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803)
6804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806target_include_directories(gpr_mpscq_test
6807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006815 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006816 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817)
6818
6819target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006821 gpr_test_util
6822 gpr
6823)
6824
6825endif (gRPC_BUILD_TESTS)
6826if (gRPC_BUILD_TESTS)
6827
Craig Tilleredbf2b92017-02-27 07:24:00 -08006828add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006829 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006830)
6831
6832
6833target_include_directories(gpr_spinlock_test
6834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006842 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006843 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006844)
6845
6846target_link_libraries(gpr_spinlock_test
6847 ${_gRPC_ALLTARGETS_LIBRARIES}
6848 gpr_test_util
6849 gpr
6850)
6851
6852endif (gRPC_BUILD_TESTS)
6853if (gRPC_BUILD_TESTS)
6854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006856 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857)
6858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860target_include_directories(gpr_string_test
6861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006863 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006864 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6865 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6866 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6867 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6868 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006869 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006870 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871)
6872
6873target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875 gpr_test_util
6876 gpr
6877)
6878
6879endif (gRPC_BUILD_TESTS)
6880if (gRPC_BUILD_TESTS)
6881
6882add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006883 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884)
6885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887target_include_directories(gpr_sync_test
6888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006896 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006897 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898)
6899
6900target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902 gpr_test_util
6903 gpr
6904)
6905
6906endif (gRPC_BUILD_TESTS)
6907if (gRPC_BUILD_TESTS)
6908
6909add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006910 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911)
6912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914target_include_directories(gpr_thd_test
6915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006923 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006924 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925)
6926
6927target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929 gpr_test_util
6930 gpr
6931)
6932
6933endif (gRPC_BUILD_TESTS)
6934if (gRPC_BUILD_TESTS)
6935
6936add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006937 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938)
6939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941target_include_directories(gpr_time_test
6942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006951 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952)
6953
6954target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956 gpr_test_util
6957 gpr
6958)
6959
6960endif (gRPC_BUILD_TESTS)
6961if (gRPC_BUILD_TESTS)
6962
6963add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006964 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965)
6966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968target_include_directories(gpr_tls_test
6969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006977 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07006978 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006979)
6980
6981target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983 gpr_test_util
6984 gpr
6985)
6986
6987endif (gRPC_BUILD_TESTS)
6988if (gRPC_BUILD_TESTS)
6989
6990add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006991 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992)
6993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995target_include_directories(gpr_useful_test
6996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007004 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007005 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006)
7007
7008target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010 gpr_test_util
7011 gpr
7012)
7013
7014endif (gRPC_BUILD_TESTS)
7015if (gRPC_BUILD_TESTS)
7016
7017add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007018 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019)
7020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007022target_include_directories(grpc_auth_context_test
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007026 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7027 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7028 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7029 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7030 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007031 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007032 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033)
7034
7035target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037 grpc_test_util
7038 grpc
7039 gpr_test_util
7040 gpr
7041)
7042
7043endif (gRPC_BUILD_TESTS)
7044if (gRPC_BUILD_TESTS)
7045
7046add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007047 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048)
7049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051target_include_directories(grpc_b64_test
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007060 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007061 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062)
7063
7064target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066 grpc_test_util
7067 grpc
7068 gpr_test_util
7069 gpr
7070)
7071
7072endif (gRPC_BUILD_TESTS)
7073if (gRPC_BUILD_TESTS)
7074
7075add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007076 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077)
7078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080target_include_directories(grpc_byte_buffer_reader_test
7081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007089 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007090 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091)
7092
7093target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095 grpc_test_util
7096 grpc
7097 gpr_test_util
7098 gpr
7099)
7100
7101endif (gRPC_BUILD_TESTS)
7102if (gRPC_BUILD_TESTS)
7103
7104add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007105 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007106)
7107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109target_include_directories(grpc_channel_args_test
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007118 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007119 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120)
7121
7122target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124 grpc_test_util
7125 grpc
7126 gpr_test_util
7127 gpr
7128)
7129
7130endif (gRPC_BUILD_TESTS)
7131if (gRPC_BUILD_TESTS)
7132
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007133add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007134 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007135)
7136
7137
7138target_include_directories(grpc_channel_stack_builder_test
7139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007142 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7143 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7144 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7145 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7146 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007147 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007148 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07007149)
7150
7151target_link_libraries(grpc_channel_stack_builder_test
7152 ${_gRPC_ALLTARGETS_LIBRARIES}
7153 grpc_test_util
7154 grpc
7155 gpr_test_util
7156 gpr
7157)
7158
7159endif (gRPC_BUILD_TESTS)
7160if (gRPC_BUILD_TESTS)
7161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007163 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007164)
7165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167target_include_directories(grpc_channel_stack_test
7168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007176 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007177 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178)
7179
7180target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182 grpc_test_util
7183 grpc
7184 gpr_test_util
7185 gpr
7186)
7187
7188endif (gRPC_BUILD_TESTS)
7189if (gRPC_BUILD_TESTS)
7190
7191add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007192 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193)
7194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196target_include_directories(grpc_completion_queue_test
7197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007205 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007206 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207)
7208
7209target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211 grpc_test_util
7212 grpc
7213 gpr_test_util
7214 gpr
7215)
7216
7217endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007218if (gRPC_BUILD_TESTS)
7219
7220add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007221 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007222)
7223
murgatroid9998cdf3b2017-02-23 14:59:45 -08007224
murgatroid991191b722017-02-08 11:56:52 -08007225target_include_directories(grpc_completion_queue_threading_test
7226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007229 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7230 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7231 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7232 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7233 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007234 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007235 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007236)
7237
7238target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007239 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007240 grpc_test_util
7241 grpc
7242 gpr_test_util
7243 gpr
7244)
7245
7246endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007247
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007248add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007249 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007250 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007251)
7252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007253
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007254target_include_directories(grpc_create_jwt
7255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007263 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007264 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007265)
7266
7267target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007268 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007270 grpc
7271 gpr
7272)
7273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274if (gRPC_BUILD_TESTS)
7275
7276add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007277 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278)
7279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281target_include_directories(grpc_credentials_test
7282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007285 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7286 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7287 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7288 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7289 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007290 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007291 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292)
7293
7294target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296 grpc_test_util
7297 grpc
7298 gpr_test_util
7299 gpr
7300)
7301
7302endif (gRPC_BUILD_TESTS)
7303if (gRPC_BUILD_TESTS)
7304
7305add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007306 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307)
7308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310target_include_directories(grpc_fetch_oauth2
7311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007320 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007321)
7322
7323target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325 grpc_test_util
7326 grpc
7327 gpr_test_util
7328 gpr
7329)
7330
7331endif (gRPC_BUILD_TESTS)
7332if (gRPC_BUILD_TESTS)
Alexander Polcyn9896c642018-07-27 01:38:26 -07007333
7334add_executable(grpc_ipv6_loopback_available_test
7335 test/core/iomgr/grpc_ipv6_loopback_available_test.cc
7336)
7337
7338
7339target_include_directories(grpc_ipv6_loopback_available_test
7340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7348 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7349 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
7350)
7351
7352target_link_libraries(grpc_ipv6_loopback_available_test
7353 ${_gRPC_ALLTARGETS_LIBRARIES}
7354 grpc_test_util
7355 grpc
7356 gpr_test_util
7357 gpr
7358)
7359
7360endif (gRPC_BUILD_TESTS)
7361if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007363
7364add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007365 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366)
7367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369target_include_directories(grpc_json_token_test
7370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007378 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007379 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380)
7381
7382target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384 grpc_test_util
7385 grpc
7386 gpr_test_util
7387 gpr
7388)
7389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391endif (gRPC_BUILD_TESTS)
7392if (gRPC_BUILD_TESTS)
7393
7394add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007395 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396)
7397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399target_include_directories(grpc_jwt_verifier_test
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007403 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7404 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7405 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7406 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7407 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007408 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007409 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410)
7411
7412target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414 grpc_test_util
7415 grpc
7416 gpr_test_util
7417 gpr
7418)
7419
7420endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007421
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007422add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007423 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007424 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007425)
7426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007428target_include_directories(grpc_print_google_default_creds_token
7429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007437 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007438 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007439)
7440
7441target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007443 grpc
7444 gpr
7445)
7446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447if (gRPC_BUILD_TESTS)
7448
7449add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007450 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451)
7452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454target_include_directories(grpc_security_connector_test
7455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007463 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007464 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465)
7466
7467target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469 grpc_test_util
7470 grpc
7471 gpr_test_util
7472 gpr
7473)
7474
7475endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007476if (gRPC_BUILD_TESTS)
7477
7478add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007479 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007480)
7481
7482
7483target_include_directories(grpc_ssl_credentials_test
7484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007486 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007487 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7488 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7489 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7490 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7491 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007492 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007493 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007494)
7495
7496target_link_libraries(grpc_ssl_credentials_test
7497 ${_gRPC_ALLTARGETS_LIBRARIES}
7498 grpc_test_util
7499 grpc
7500 gpr_test_util
7501 gpr
7502)
7503
7504endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007505
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007506add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007507 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007508 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007509)
7510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007511
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007512target_include_directories(grpc_verify_jwt
7513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007521 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007522 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007523)
7524
7525target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007526 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007527 grpc
7528 gpr
7529)
7530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007532if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533
7534add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007535 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536)
7537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539target_include_directories(handshake_client
7540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007548 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007549 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550)
7551
7552target_link_libraries(handshake_client
7553 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007555 grpc_test_util
7556 grpc
7557 gpr_test_util
7558 gpr
7559)
7560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007561endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562endif (gRPC_BUILD_TESTS)
7563if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007564if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565
7566add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007567 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007568 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007569)
7570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572target_include_directories(handshake_server
7573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007581 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007582 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583)
7584
7585target_link_libraries(handshake_server
7586 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588 grpc_test_util
7589 grpc
7590 gpr_test_util
7591 gpr
7592)
7593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007594endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007595endif (gRPC_BUILD_TESTS)
7596if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007597if(_gRPC_PLATFORM_LINUX)
7598
7599add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007600 test/core/handshake/readahead_handshaker_server_ssl.cc
7601 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007602)
7603
7604
7605target_include_directories(handshake_server_with_readahead_handshaker
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007614 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007615 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007616)
7617
7618target_link_libraries(handshake_server_with_readahead_handshaker
7619 ${_gRPC_SSL_LIBRARIES}
7620 ${_gRPC_ALLTARGETS_LIBRARIES}
7621 grpc_test_util
7622 grpc
7623 gpr_test_util
7624 gpr
7625)
7626
7627endif()
7628endif (gRPC_BUILD_TESTS)
7629if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007630if(_gRPC_PLATFORM_LINUX)
7631
7632add_executable(handshake_verify_peer_options
7633 test/core/handshake/verify_peer_options.cc
7634)
7635
7636
7637target_include_directories(handshake_verify_peer_options
7638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Noah Eisen76283c42018-06-19 16:43:18 -07007647 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ian Haken68eff582017-10-26 14:34:15 -07007648)
7649
7650target_link_libraries(handshake_verify_peer_options
7651 ${_gRPC_SSL_LIBRARIES}
7652 ${_gRPC_ALLTARGETS_LIBRARIES}
7653 grpc_test_util
7654 grpc
7655 gpr_test_util
7656 gpr
7657)
7658
7659endif()
7660endif (gRPC_BUILD_TESTS)
7661if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662
Vijay Pai195cf1e2017-11-30 10:56:06 -08007663add_executable(histogram_test
7664 test/core/util/histogram_test.cc
7665)
7666
7667
7668target_include_directories(histogram_test
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007678 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007679)
7680
7681target_link_libraries(histogram_test
7682 ${_gRPC_ALLTARGETS_LIBRARIES}
7683 grpc_test_util
7684 gpr
7685)
7686
7687endif (gRPC_BUILD_TESTS)
7688if (gRPC_BUILD_TESTS)
7689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007691 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692)
7693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695target_include_directories(hpack_parser_test
7696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007704 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007705 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706)
7707
7708target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710 grpc_test_util
7711 grpc
7712 gpr_test_util
7713 gpr
7714)
7715
7716endif (gRPC_BUILD_TESTS)
7717if (gRPC_BUILD_TESTS)
7718
7719add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007720 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721)
7722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724target_include_directories(hpack_table_test
7725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007733 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007734 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735)
7736
7737target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739 grpc_test_util
7740 grpc
7741 gpr_test_util
7742 gpr
7743)
7744
7745endif (gRPC_BUILD_TESTS)
7746if (gRPC_BUILD_TESTS)
7747
7748add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007749 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750)
7751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753target_include_directories(http_parser_test
7754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007762 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007763 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764)
7765
7766target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768 grpc_test_util
7769 grpc
7770 gpr_test_util
7771 gpr
7772)
7773
7774endif (gRPC_BUILD_TESTS)
7775if (gRPC_BUILD_TESTS)
7776
7777add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007778 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779)
7780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007782target_include_directories(httpcli_format_request_test
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007791 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007792 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793)
7794
7795target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797 grpc_test_util
7798 grpc
7799 gpr_test_util
7800 gpr
7801)
7802
7803endif (gRPC_BUILD_TESTS)
7804if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806
7807add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007808 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809)
7810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007812target_include_directories(httpcli_test
7813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007821 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007822 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007823)
7824
7825target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827 grpc_test_util
7828 grpc
7829 gpr_test_util
7830 gpr
7831)
7832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834endif (gRPC_BUILD_TESTS)
7835if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007836if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007837
7838add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007839 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840)
7841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007843target_include_directories(httpscli_test
7844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007853 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854)
7855
7856target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858 grpc_test_util
7859 grpc
7860 gpr_test_util
7861 gpr
7862)
7863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007864endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865endif (gRPC_BUILD_TESTS)
7866if (gRPC_BUILD_TESTS)
7867
7868add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007869 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870)
7871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873target_include_directories(init_test
7874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007882 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007883 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884)
7885
7886target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007888 grpc_test_util
7889 grpc
7890 gpr_test_util
7891 gpr
7892)
7893
7894endif (gRPC_BUILD_TESTS)
7895if (gRPC_BUILD_TESTS)
7896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007898 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007899)
7900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902target_include_directories(invalid_call_argument_test
7903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007912 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913)
7914
7915target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007917 grpc_test_util
7918 grpc
7919 gpr_test_util
7920 gpr
7921)
7922
7923endif (gRPC_BUILD_TESTS)
7924if (gRPC_BUILD_TESTS)
7925
7926add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007927 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928)
7929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931target_include_directories(json_rewrite
7932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007940 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007941 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942)
7943
7944target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007945 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007946 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007948 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007949 gpr
7950)
7951
7952endif (gRPC_BUILD_TESTS)
7953if (gRPC_BUILD_TESTS)
7954
7955add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007956 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957)
7958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960target_include_directories(json_rewrite_test
7961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007964 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7965 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7966 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7967 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7968 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007969 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007970 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971)
7972
7973target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007975 grpc_test_util
7976 grpc
7977 gpr_test_util
7978 gpr
7979)
7980
7981endif (gRPC_BUILD_TESTS)
7982if (gRPC_BUILD_TESTS)
7983
7984add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007985 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986)
7987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007989target_include_directories(json_stream_error_test
7990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007992 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007993 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7994 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7995 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7996 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7997 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007998 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07007999 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000)
8001
8002target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004 grpc_test_util
8005 grpc
8006 gpr_test_util
8007 gpr
8008)
8009
8010endif (gRPC_BUILD_TESTS)
8011if (gRPC_BUILD_TESTS)
8012
8013add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008014 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015)
8016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018target_include_directories(json_test
8019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008022 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8023 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8024 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8025 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8026 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008027 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008028 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008029)
8030
8031target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008033 grpc_test_util
8034 grpc
8035 gpr_test_util
8036 gpr
8037)
8038
8039endif (gRPC_BUILD_TESTS)
8040if (gRPC_BUILD_TESTS)
8041
8042add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008043 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044)
8045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047target_include_directories(lame_client_test
8048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008056 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008057 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058)
8059
8060target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008062 grpc_test_util
8063 grpc
8064 gpr_test_util
8065 gpr
8066)
8067
8068endif (gRPC_BUILD_TESTS)
8069if (gRPC_BUILD_TESTS)
8070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008071add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008072 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008073)
8074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008076target_include_directories(load_file_test
8077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008080 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8081 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8082 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8083 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8084 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008085 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008086 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008087)
8088
8089target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091 grpc_test_util
8092 grpc
8093 gpr_test_util
8094 gpr
8095)
8096
8097endif (gRPC_BUILD_TESTS)
8098if (gRPC_BUILD_TESTS)
8099
8100add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008101 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102)
8103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105target_include_directories(memory_profile_client
8106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008114 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008115 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008116)
8117
8118target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120 grpc_test_util
8121 grpc
8122 gpr_test_util
8123 gpr
8124)
8125
8126endif (gRPC_BUILD_TESTS)
8127if (gRPC_BUILD_TESTS)
8128
8129add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008130 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008131)
8132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008134target_include_directories(memory_profile_server
8135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008143 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008144 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145)
8146
8147target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008149 grpc_test_util
8150 grpc
8151 gpr_test_util
8152 gpr
8153)
8154
8155endif (gRPC_BUILD_TESTS)
8156if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008157if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008158
8159add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008160 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008161)
8162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164target_include_directories(memory_profile_test
8165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008173 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008174 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175)
8176
8177target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179 grpc_test_util
8180 grpc
8181 gpr_test_util
8182 gpr
8183)
8184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008185endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186endif (gRPC_BUILD_TESTS)
8187if (gRPC_BUILD_TESTS)
8188
8189add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008190 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191)
8192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194target_include_directories(message_compress_test
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008204 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205)
8206
8207target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209 grpc_test_util
8210 grpc
8211 gpr_test_util
8212 gpr
8213)
8214
8215endif (gRPC_BUILD_TESTS)
8216if (gRPC_BUILD_TESTS)
8217
Craig Tiller494e72d2017-04-03 08:43:22 -07008218add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008219 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07008220)
8221
8222
8223target_include_directories(minimal_stack_is_minimal_test
8224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008232 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008233 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07008234)
8235
8236target_link_libraries(minimal_stack_is_minimal_test
8237 ${_gRPC_ALLTARGETS_LIBRARIES}
8238 grpc_test_util
8239 grpc
8240 gpr_test_util
8241 gpr
8242)
8243
8244endif (gRPC_BUILD_TESTS)
8245if (gRPC_BUILD_TESTS)
8246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008248 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249)
8250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252target_include_directories(multiple_server_queues_test
8253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008261 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008262 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008263)
8264
8265target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267 grpc_test_util
8268 grpc
8269 gpr_test_util
8270 gpr
8271)
8272
8273endif (gRPC_BUILD_TESTS)
8274if (gRPC_BUILD_TESTS)
8275
8276add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008277 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278)
8279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281target_include_directories(murmur_hash_test
8282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008285 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8286 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8287 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8288 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8289 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008290 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008291 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292)
8293
8294target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296 gpr_test_util
8297 gpr
8298)
8299
8300endif (gRPC_BUILD_TESTS)
8301if (gRPC_BUILD_TESTS)
8302
8303add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008304 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305)
8306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308target_include_directories(no_server_test
8309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008317 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008318 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319)
8320
8321target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008323 grpc_test_util
8324 grpc
8325 gpr_test_util
8326 gpr
8327)
8328
8329endif (gRPC_BUILD_TESTS)
8330if (gRPC_BUILD_TESTS)
8331
Alexander Polcync3b1f182017-04-18 13:51:36 -07008332add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008333 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008334)
8335
8336
8337target_include_directories(num_external_connectivity_watchers_test
8338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008346 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008347 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008348)
8349
8350target_link_libraries(num_external_connectivity_watchers_test
8351 ${_gRPC_ALLTARGETS_LIBRARIES}
8352 grpc_test_util
8353 grpc
8354 gpr_test_util
8355 gpr
8356)
8357
8358endif (gRPC_BUILD_TESTS)
8359if (gRPC_BUILD_TESTS)
8360
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008361add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008362 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008363)
8364
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008365
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008366target_include_directories(parse_address_test
8367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008375 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008376 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008377)
8378
8379target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008380 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008381 grpc_test_util
8382 grpc
8383 gpr_test_util
8384 gpr
8385)
8386
8387endif (gRPC_BUILD_TESTS)
8388if (gRPC_BUILD_TESTS)
8389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008391 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392)
8393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395target_include_directories(percent_encoding_test
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008404 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008405 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406)
8407
8408target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008410 grpc_test_util
8411 grpc
8412 gpr_test_util
8413 gpr
8414)
8415
8416endif (gRPC_BUILD_TESTS)
8417if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008418if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008420add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008421 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008422)
8423
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008424
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008425target_include_directories(pollset_set_test
8426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008434 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008435 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008436)
8437
8438target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008439 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008440 grpc_test_util
8441 grpc
8442 gpr_test_util
8443 gpr
8444)
8445
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008446endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008447endif (gRPC_BUILD_TESTS)
8448if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008449if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008450
Stanley Cheung16952182017-01-27 20:09:31 -08008451add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008452 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008453)
8454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008455
Stanley Cheung16952182017-01-27 20:09:31 -08008456target_include_directories(resolve_address_posix_test
8457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008465 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008466 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008467)
8468
8469target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008470 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008471 grpc_test_util
8472 grpc
8473 gpr_test_util
8474 gpr
8475)
8476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008477endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008478endif (gRPC_BUILD_TESTS)
8479if (gRPC_BUILD_TESTS)
8480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008482 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483)
8484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486target_include_directories(resolve_address_test
8487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008495 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008496 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497)
8498
8499target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501 grpc_test_util
8502 grpc
8503 gpr_test_util
8504 gpr
8505)
8506
8507endif (gRPC_BUILD_TESTS)
8508if (gRPC_BUILD_TESTS)
8509
8510add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008511 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512)
8513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515target_include_directories(resource_quota_test
8516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008524 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008525 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526)
8527
8528target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530 grpc_test_util
8531 grpc
8532 gpr_test_util
8533 gpr
8534)
8535
8536endif (gRPC_BUILD_TESTS)
8537if (gRPC_BUILD_TESTS)
8538
8539add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008540 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541)
8542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008544target_include_directories(secure_channel_create_test
8545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008553 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008554 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555)
8556
8557target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008559 grpc_test_util
8560 grpc
8561 gpr_test_util
8562 gpr
8563)
8564
8565endif (gRPC_BUILD_TESTS)
8566if (gRPC_BUILD_TESTS)
8567
8568add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008569 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570)
8571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573target_include_directories(secure_endpoint_test
8574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008582 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008583 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008584)
8585
8586target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588 grpc_test_util
8589 grpc
8590 gpr_test_util
8591 gpr
8592)
8593
8594endif (gRPC_BUILD_TESTS)
8595if (gRPC_BUILD_TESTS)
8596
8597add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008598 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008599)
8600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008602target_include_directories(sequential_connectivity_test
8603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008611 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008612 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008613)
8614
8615target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617 grpc_test_util
8618 grpc
8619 gpr_test_util
8620 gpr
8621)
8622
8623endif (gRPC_BUILD_TESTS)
8624if (gRPC_BUILD_TESTS)
8625
8626add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008627 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008628)
8629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008631target_include_directories(server_chttp2_test
8632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008640 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008641 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008642)
8643
8644target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008646 grpc_test_util
8647 grpc
8648 gpr_test_util
8649 gpr
8650)
8651
8652endif (gRPC_BUILD_TESTS)
8653if (gRPC_BUILD_TESTS)
8654
8655add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008656 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657)
8658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008660target_include_directories(server_test
8661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008670 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008671)
8672
8673target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675 grpc_test_util
8676 grpc
8677 gpr_test_util
8678 gpr
8679)
8680
8681endif (gRPC_BUILD_TESTS)
8682if (gRPC_BUILD_TESTS)
8683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008685 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008686)
8687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008689target_include_directories(slice_buffer_test
8690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008698 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008699 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700)
8701
8702target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008704 grpc_test_util
8705 grpc
8706 gpr_test_util
8707 gpr
8708)
8709
8710endif (gRPC_BUILD_TESTS)
8711if (gRPC_BUILD_TESTS)
8712
8713add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008714 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715)
8716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718target_include_directories(slice_string_helpers_test
8719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008728 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729)
8730
8731target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008733 grpc_test_util
8734 grpc
8735 gpr_test_util
8736 gpr
8737)
8738
8739endif (gRPC_BUILD_TESTS)
8740if (gRPC_BUILD_TESTS)
8741
8742add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008743 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008744)
8745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008747target_include_directories(slice_test
8748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008756 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008757 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008758)
8759
8760target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008762 grpc_test_util
8763 grpc
8764 gpr_test_util
8765 gpr
8766)
8767
8768endif (gRPC_BUILD_TESTS)
8769if (gRPC_BUILD_TESTS)
8770
8771add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008772 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008773)
8774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776target_include_directories(sockaddr_resolver_test
8777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008785 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008786 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008787)
8788
8789target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008791 grpc_test_util
8792 grpc
8793 gpr_test_util
8794 gpr
8795)
8796
8797endif (gRPC_BUILD_TESTS)
8798if (gRPC_BUILD_TESTS)
8799
8800add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008801 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008802)
8803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008805target_include_directories(sockaddr_utils_test
8806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008809 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8810 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8811 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8812 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8813 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008814 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008815 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008816)
8817
8818target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820 grpc_test_util
8821 grpc
8822 gpr_test_util
8823 gpr
8824)
8825
8826endif (gRPC_BUILD_TESTS)
8827if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008828if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829
8830add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008831 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832)
8833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008835target_include_directories(socket_utils_test
8836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008844 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008845 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008846)
8847
8848target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008850 grpc_test_util
8851 grpc
8852 gpr_test_util
8853 gpr
8854)
8855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008856endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008857endif (gRPC_BUILD_TESTS)
8858if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008859if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8860
8861add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008862 test/core/tsi/ssl_transport_security_test.cc
8863 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008864)
8865
8866
8867target_include_directories(ssl_transport_security_test
8868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008876 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008877 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008878)
8879
8880target_link_libraries(ssl_transport_security_test
8881 ${_gRPC_ALLTARGETS_LIBRARIES}
8882 gpr_test_util
8883 gpr
8884 grpc
8885)
8886
8887endif()
8888endif (gRPC_BUILD_TESTS)
8889if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008891add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008892 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008893)
8894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008895
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008896target_include_directories(status_conversion_test
8897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008905 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008906 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008907)
8908
8909target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008910 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008911 grpc_test_util
8912 grpc
8913 gpr_test_util
8914 gpr
8915)
8916
8917endif (gRPC_BUILD_TESTS)
8918if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008919
Muxi Yanc1f837c2017-05-04 18:17:13 -07008920add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008921 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008922)
8923
8924
8925target_include_directories(stream_compression_test
8926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008935 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008936)
8937
8938target_link_libraries(stream_compression_test
8939 ${_gRPC_ALLTARGETS_LIBRARIES}
8940 grpc_test_util
8941 grpc
8942 gpr_test_util
8943 gpr
8944)
8945
8946endif (gRPC_BUILD_TESTS)
8947if (gRPC_BUILD_TESTS)
8948
Craig Tiller295df6d2017-03-01 11:28:24 -08008949add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008950 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008951)
8952
8953
8954target_include_directories(stream_owned_slice_test
8955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008964 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008965)
8966
8967target_link_libraries(stream_owned_slice_test
8968 ${_gRPC_ALLTARGETS_LIBRARIES}
8969 grpc_test_util
8970 grpc
8971 gpr_test_util
8972 gpr
8973)
8974
8975endif (gRPC_BUILD_TESTS)
8976if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008977if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008979add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008980 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008981)
8982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984target_include_directories(tcp_client_posix_test
8985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008993 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07008994 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008995)
8996
8997target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008999 grpc_test_util
9000 grpc
9001 gpr_test_util
9002 gpr
9003)
9004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009005endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009006endif (gRPC_BUILD_TESTS)
9007if (gRPC_BUILD_TESTS)
9008
murgatroid991191b722017-02-08 11:56:52 -08009009add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009010 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08009011)
9012
murgatroid9998cdf3b2017-02-23 14:59:45 -08009013
murgatroid991191b722017-02-08 11:56:52 -08009014target_include_directories(tcp_client_uv_test
9015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009023 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009024 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009025)
9026
9027target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009028 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009029 grpc_test_util
9030 grpc
9031 gpr_test_util
9032 gpr
9033)
9034
9035endif (gRPC_BUILD_TESTS)
9036if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009037if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009038
9039add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009040 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009041)
9042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009044target_include_directories(tcp_posix_test
9045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009054 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009055)
9056
9057target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009059 grpc_test_util
9060 grpc
9061 gpr_test_util
9062 gpr
9063)
9064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009065endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009066endif (gRPC_BUILD_TESTS)
9067if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009068if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009069
9070add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009071 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009072)
9073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009075target_include_directories(tcp_server_posix_test
9076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009079 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9080 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9081 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9082 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9083 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009084 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009085 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009086)
9087
9088target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009090 grpc_test_util
9091 grpc
9092 gpr_test_util
9093 gpr
9094)
9095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009096endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009097endif (gRPC_BUILD_TESTS)
9098if (gRPC_BUILD_TESTS)
9099
murgatroid991191b722017-02-08 11:56:52 -08009100add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009101 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08009102)
9103
murgatroid9998cdf3b2017-02-23 14:59:45 -08009104
murgatroid991191b722017-02-08 11:56:52 -08009105target_include_directories(tcp_server_uv_test
9106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009114 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009115 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08009116)
9117
9118target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08009119 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08009120 grpc_test_util
9121 grpc
9122 gpr_test_util
9123 gpr
9124)
9125
9126endif (gRPC_BUILD_TESTS)
9127if (gRPC_BUILD_TESTS)
9128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009129add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009130 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009131)
9132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009134target_include_directories(time_averaged_stats_test
9135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009143 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009144 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009145)
9146
9147target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009149 grpc_test_util
9150 grpc
9151 gpr_test_util
9152 gpr
9153)
9154
9155endif (gRPC_BUILD_TESTS)
9156if (gRPC_BUILD_TESTS)
9157
9158add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009159 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009160)
9161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009163target_include_directories(timeout_encoding_test
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009172 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009173 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174)
9175
9176target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009178 grpc_test_util
9179 grpc
9180 gpr_test_util
9181 gpr
9182)
9183
9184endif (gRPC_BUILD_TESTS)
9185if (gRPC_BUILD_TESTS)
9186
9187add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009188 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189)
9190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192target_include_directories(timer_heap_test
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009196 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9197 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9198 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9199 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9200 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009201 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009202 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009203)
9204
9205target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207 grpc_test_util
9208 grpc
9209 gpr_test_util
9210 gpr
9211)
9212
9213endif (gRPC_BUILD_TESTS)
9214if (gRPC_BUILD_TESTS)
9215
9216add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009217 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009218)
9219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009221target_include_directories(timer_list_test
9222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009230 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009231 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009232)
9233
9234target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009236 grpc_test_util
9237 grpc
9238 gpr_test_util
9239 gpr
9240)
9241
9242endif (gRPC_BUILD_TESTS)
9243if (gRPC_BUILD_TESTS)
9244
9245add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009246 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009247)
9248
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009250target_include_directories(transport_connectivity_state_test
9251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009259 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009260 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009261)
9262
9263target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009265 grpc_test_util
9266 grpc
9267 gpr_test_util
9268 gpr
9269)
9270
9271endif (gRPC_BUILD_TESTS)
9272if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009273
9274add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009275 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009276)
9277
9278
9279target_include_directories(transport_metadata_test
9280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009288 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009289 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07009290)
9291
9292target_link_libraries(transport_metadata_test
9293 ${_gRPC_ALLTARGETS_LIBRARIES}
9294 grpc_test_util
9295 grpc
9296 gpr_test_util
9297 gpr
9298)
9299
9300endif (gRPC_BUILD_TESTS)
9301if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009303
9304add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009305 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009306)
9307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009309target_include_directories(transport_security_test
9310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009318 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009319 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009320)
9321
9322target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009324 grpc_test_util
9325 grpc
9326 gpr_test_util
9327 gpr
9328)
9329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009330endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009331endif (gRPC_BUILD_TESTS)
9332if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009333if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009334
9335add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009336 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009337)
9338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009340target_include_directories(udp_server_test
9341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009349 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009350 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009351)
9352
9353target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009355 grpc_test_util
9356 grpc
9357 gpr_test_util
9358 gpr
9359)
9360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009361endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009362endif (gRPC_BUILD_TESTS)
9363if (gRPC_BUILD_TESTS)
9364
9365add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009366 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009367)
9368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009370target_include_directories(uri_parser_test
9371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009379 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009380 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009381)
9382
9383target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009385 grpc_test_util
9386 grpc
9387 gpr_test_util
9388 gpr
9389)
9390
9391endif (gRPC_BUILD_TESTS)
9392if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009393if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009394
9395add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009396 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009397)
9398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009400target_include_directories(wakeup_fd_cv_test
9401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009410 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009411)
9412
9413target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009415 grpc_test_util
9416 grpc
9417 gpr_test_util
9418 gpr
9419)
9420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009421endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009422endif (gRPC_BUILD_TESTS)
9423if (gRPC_BUILD_TESTS)
9424
Vijay Pai2b226ad2018-01-11 16:11:35 -08009425add_executable(alarm_test
9426 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009427 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009428 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009429)
9430
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009431
Vijay Pai2b226ad2018-01-11 16:11:35 -08009432target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009436 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9437 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9438 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9439 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9440 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009441 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009442 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009443 PRIVATE third_party/googletest/googletest/include
9444 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009445 PRIVATE third_party/googletest/googlemock/include
9446 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009447 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009448)
9449
Vijay Pai2b226ad2018-01-11 16:11:35 -08009450target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009451 ${_gRPC_PROTOBUF_LIBRARIES}
9452 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009453 grpc++_test_util_unsecure
9454 grpc_test_util_unsecure
9455 grpc++_unsecure
9456 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009457 gpr_test_util
9458 gpr
9459 ${_gRPC_GFLAGS_LIBRARIES}
9460)
9461
9462endif (gRPC_BUILD_TESTS)
9463if (gRPC_BUILD_TESTS)
9464
Yihua Zhangeaf64862018-03-06 21:40:45 -08009465add_executable(alts_counter_test
9466 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9467 third_party/googletest/googletest/src/gtest-all.cc
9468 third_party/googletest/googlemock/src/gmock-all.cc
9469)
9470
9471
9472target_include_directories(alts_counter_test
9473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009481 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009482 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009483 PRIVATE third_party/googletest/googletest/include
9484 PRIVATE third_party/googletest/googletest
9485 PRIVATE third_party/googletest/googlemock/include
9486 PRIVATE third_party/googletest/googlemock
9487 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9488)
9489
9490target_link_libraries(alts_counter_test
9491 ${_gRPC_PROTOBUF_LIBRARIES}
9492 ${_gRPC_ALLTARGETS_LIBRARIES}
9493 alts_test_util
9494 gpr
9495 grpc
9496 ${_gRPC_GFLAGS_LIBRARIES}
9497)
9498
9499endif (gRPC_BUILD_TESTS)
9500if (gRPC_BUILD_TESTS)
9501
9502add_executable(alts_crypt_test
9503 test/core/tsi/alts/crypt/aes_gcm_test.cc
9504 third_party/googletest/googletest/src/gtest-all.cc
9505 third_party/googletest/googlemock/src/gmock-all.cc
9506)
9507
9508
9509target_include_directories(alts_crypt_test
9510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9513 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9514 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9515 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9516 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9517 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009518 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009519 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009520 PRIVATE third_party/googletest/googletest/include
9521 PRIVATE third_party/googletest/googletest
9522 PRIVATE third_party/googletest/googlemock/include
9523 PRIVATE third_party/googletest/googlemock
9524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9525)
9526
9527target_link_libraries(alts_crypt_test
9528 ${_gRPC_PROTOBUF_LIBRARIES}
9529 ${_gRPC_ALLTARGETS_LIBRARIES}
9530 alts_test_util
9531 gpr_test_util
9532 gpr
9533 grpc
9534 ${_gRPC_GFLAGS_LIBRARIES}
9535)
9536
9537endif (gRPC_BUILD_TESTS)
9538if (gRPC_BUILD_TESTS)
9539
9540add_executable(alts_crypter_test
9541 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9542 third_party/googletest/googletest/src/gtest-all.cc
9543 third_party/googletest/googlemock/src/gmock-all.cc
9544)
9545
9546
9547target_include_directories(alts_crypter_test
9548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009556 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009557 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009558 PRIVATE third_party/googletest/googletest/include
9559 PRIVATE third_party/googletest/googletest
9560 PRIVATE third_party/googletest/googlemock/include
9561 PRIVATE third_party/googletest/googlemock
9562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9563)
9564
9565target_link_libraries(alts_crypter_test
9566 ${_gRPC_PROTOBUF_LIBRARIES}
9567 ${_gRPC_ALLTARGETS_LIBRARIES}
9568 alts_test_util
9569 gpr
9570 grpc
9571 ${_gRPC_GFLAGS_LIBRARIES}
9572)
9573
9574endif (gRPC_BUILD_TESTS)
9575if (gRPC_BUILD_TESTS)
9576
9577add_executable(alts_frame_handler_test
9578 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9579 third_party/googletest/googletest/src/gtest-all.cc
9580 third_party/googletest/googlemock/src/gmock-all.cc
9581)
9582
9583
9584target_include_directories(alts_frame_handler_test
9585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009594 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009595 PRIVATE third_party/googletest/googletest/include
9596 PRIVATE third_party/googletest/googletest
9597 PRIVATE third_party/googletest/googlemock/include
9598 PRIVATE third_party/googletest/googlemock
9599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9600)
9601
9602target_link_libraries(alts_frame_handler_test
9603 ${_gRPC_PROTOBUF_LIBRARIES}
9604 ${_gRPC_ALLTARGETS_LIBRARIES}
9605 alts_test_util
9606 gpr
9607 grpc
9608 ${_gRPC_GFLAGS_LIBRARIES}
9609)
9610
9611endif (gRPC_BUILD_TESTS)
9612if (gRPC_BUILD_TESTS)
9613
9614add_executable(alts_frame_protector_test
9615 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9616 test/core/tsi/transport_security_test_lib.cc
9617 third_party/googletest/googletest/src/gtest-all.cc
9618 third_party/googletest/googlemock/src/gmock-all.cc
9619)
9620
9621
9622target_include_directories(alts_frame_protector_test
9623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009631 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009632 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009633 PRIVATE third_party/googletest/googletest/include
9634 PRIVATE third_party/googletest/googletest
9635 PRIVATE third_party/googletest/googlemock/include
9636 PRIVATE third_party/googletest/googlemock
9637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9638)
9639
9640target_link_libraries(alts_frame_protector_test
9641 ${_gRPC_PROTOBUF_LIBRARIES}
9642 ${_gRPC_ALLTARGETS_LIBRARIES}
9643 alts_test_util
9644 gpr
9645 grpc
9646 ${_gRPC_GFLAGS_LIBRARIES}
9647)
9648
9649endif (gRPC_BUILD_TESTS)
9650if (gRPC_BUILD_TESTS)
9651
9652add_executable(alts_grpc_record_protocol_test
9653 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9654 third_party/googletest/googletest/src/gtest-all.cc
9655 third_party/googletest/googlemock/src/gmock-all.cc
9656)
9657
9658
9659target_include_directories(alts_grpc_record_protocol_test
9660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009668 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009669 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009670 PRIVATE third_party/googletest/googletest/include
9671 PRIVATE third_party/googletest/googletest
9672 PRIVATE third_party/googletest/googlemock/include
9673 PRIVATE third_party/googletest/googlemock
9674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9675)
9676
9677target_link_libraries(alts_grpc_record_protocol_test
9678 ${_gRPC_PROTOBUF_LIBRARIES}
9679 ${_gRPC_ALLTARGETS_LIBRARIES}
9680 alts_test_util
9681 gpr
9682 grpc
9683 ${_gRPC_GFLAGS_LIBRARIES}
9684)
9685
9686endif (gRPC_BUILD_TESTS)
9687if (gRPC_BUILD_TESTS)
9688
9689add_executable(alts_handshaker_client_test
9690 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9691 third_party/googletest/googletest/src/gtest-all.cc
9692 third_party/googletest/googlemock/src/gmock-all.cc
9693)
9694
9695
9696target_include_directories(alts_handshaker_client_test
9697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009705 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009706 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009707 PRIVATE third_party/googletest/googletest/include
9708 PRIVATE third_party/googletest/googletest
9709 PRIVATE third_party/googletest/googlemock/include
9710 PRIVATE third_party/googletest/googlemock
9711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9712)
9713
9714target_link_libraries(alts_handshaker_client_test
9715 ${_gRPC_PROTOBUF_LIBRARIES}
9716 ${_gRPC_ALLTARGETS_LIBRARIES}
9717 alts_test_util
9718 gpr
9719 grpc
9720 ${_gRPC_GFLAGS_LIBRARIES}
9721)
9722
9723endif (gRPC_BUILD_TESTS)
9724if (gRPC_BUILD_TESTS)
9725
9726add_executable(alts_handshaker_service_api_test
9727 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9728 third_party/googletest/googletest/src/gtest-all.cc
9729 third_party/googletest/googlemock/src/gmock-all.cc
9730)
9731
9732
9733target_include_directories(alts_handshaker_service_api_test
9734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009742 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009743 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009744 PRIVATE third_party/googletest/googletest/include
9745 PRIVATE third_party/googletest/googletest
9746 PRIVATE third_party/googletest/googlemock/include
9747 PRIVATE third_party/googletest/googlemock
9748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9749)
9750
9751target_link_libraries(alts_handshaker_service_api_test
9752 ${_gRPC_PROTOBUF_LIBRARIES}
9753 ${_gRPC_ALLTARGETS_LIBRARIES}
9754 alts_test_util
9755 gpr
9756 grpc
9757 ${_gRPC_GFLAGS_LIBRARIES}
9758)
9759
9760endif (gRPC_BUILD_TESTS)
9761if (gRPC_BUILD_TESTS)
9762
9763add_executable(alts_iovec_record_protocol_test
9764 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9765 third_party/googletest/googletest/src/gtest-all.cc
9766 third_party/googletest/googlemock/src/gmock-all.cc
9767)
9768
9769
9770target_include_directories(alts_iovec_record_protocol_test
9771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009779 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009780 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009781 PRIVATE third_party/googletest/googletest/include
9782 PRIVATE third_party/googletest/googletest
9783 PRIVATE third_party/googletest/googlemock/include
9784 PRIVATE third_party/googletest/googlemock
9785 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9786)
9787
9788target_link_libraries(alts_iovec_record_protocol_test
9789 ${_gRPC_PROTOBUF_LIBRARIES}
9790 ${_gRPC_ALLTARGETS_LIBRARIES}
9791 alts_test_util
9792 gpr
9793 grpc
9794 ${_gRPC_GFLAGS_LIBRARIES}
9795)
9796
9797endif (gRPC_BUILD_TESTS)
9798if (gRPC_BUILD_TESTS)
9799
9800add_executable(alts_security_connector_test
9801 test/core/security/alts_security_connector_test.cc
9802 third_party/googletest/googletest/src/gtest-all.cc
9803 third_party/googletest/googlemock/src/gmock-all.cc
9804)
9805
9806
9807target_include_directories(alts_security_connector_test
9808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009816 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009817 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009818 PRIVATE third_party/googletest/googletest/include
9819 PRIVATE third_party/googletest/googletest
9820 PRIVATE third_party/googletest/googlemock/include
9821 PRIVATE third_party/googletest/googlemock
9822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9823)
9824
9825target_link_libraries(alts_security_connector_test
9826 ${_gRPC_PROTOBUF_LIBRARIES}
9827 ${_gRPC_ALLTARGETS_LIBRARIES}
9828 gpr
9829 grpc
9830 ${_gRPC_GFLAGS_LIBRARIES}
9831)
9832
9833endif (gRPC_BUILD_TESTS)
9834if (gRPC_BUILD_TESTS)
9835
9836add_executable(alts_tsi_handshaker_test
9837 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9838 third_party/googletest/googletest/src/gtest-all.cc
9839 third_party/googletest/googlemock/src/gmock-all.cc
9840)
9841
9842
9843target_include_directories(alts_tsi_handshaker_test
9844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009853 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009854 PRIVATE third_party/googletest/googletest/include
9855 PRIVATE third_party/googletest/googletest
9856 PRIVATE third_party/googletest/googlemock/include
9857 PRIVATE third_party/googletest/googlemock
9858 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9859)
9860
9861target_link_libraries(alts_tsi_handshaker_test
9862 ${_gRPC_PROTOBUF_LIBRARIES}
9863 ${_gRPC_ALLTARGETS_LIBRARIES}
9864 alts_test_util
9865 gpr
9866 grpc
9867 ${_gRPC_GFLAGS_LIBRARIES}
9868)
9869
9870endif (gRPC_BUILD_TESTS)
9871if (gRPC_BUILD_TESTS)
9872
9873add_executable(alts_tsi_utils_test
9874 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9875 third_party/googletest/googletest/src/gtest-all.cc
9876 third_party/googletest/googlemock/src/gmock-all.cc
9877)
9878
9879
9880target_include_directories(alts_tsi_utils_test
9881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009889 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009890 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009891 PRIVATE third_party/googletest/googletest/include
9892 PRIVATE third_party/googletest/googletest
9893 PRIVATE third_party/googletest/googlemock/include
9894 PRIVATE third_party/googletest/googlemock
9895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9896)
9897
9898target_link_libraries(alts_tsi_utils_test
9899 ${_gRPC_PROTOBUF_LIBRARIES}
9900 ${_gRPC_ALLTARGETS_LIBRARIES}
9901 alts_test_util
9902 gpr
9903 grpc
9904 ${_gRPC_GFLAGS_LIBRARIES}
9905)
9906
9907endif (gRPC_BUILD_TESTS)
9908if (gRPC_BUILD_TESTS)
9909
9910add_executable(alts_zero_copy_grpc_protector_test
9911 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9912 third_party/googletest/googletest/src/gtest-all.cc
9913 third_party/googletest/googlemock/src/gmock-all.cc
9914)
9915
9916
9917target_include_directories(alts_zero_copy_grpc_protector_test
9918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009927 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009928 PRIVATE third_party/googletest/googletest/include
9929 PRIVATE third_party/googletest/googletest
9930 PRIVATE third_party/googletest/googlemock/include
9931 PRIVATE third_party/googletest/googlemock
9932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9933)
9934
9935target_link_libraries(alts_zero_copy_grpc_protector_test
9936 ${_gRPC_PROTOBUF_LIBRARIES}
9937 ${_gRPC_ALLTARGETS_LIBRARIES}
9938 alts_test_util
9939 gpr
9940 grpc
9941 ${_gRPC_GFLAGS_LIBRARIES}
9942)
9943
9944endif (gRPC_BUILD_TESTS)
9945if (gRPC_BUILD_TESTS)
9946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947add_executable(async_end2end_test
9948 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009949 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009950 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009951)
9952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009954target_include_directories(async_end2end_test
9955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -07009964 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009965 PRIVATE third_party/googletest/googletest/include
9966 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009967 PRIVATE third_party/googletest/googlemock/include
9968 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009969 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009970)
9971
9972target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009973 ${_gRPC_PROTOBUF_LIBRARIES}
9974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009975 grpc++_test_util
9976 grpc_test_util
9977 grpc++
9978 grpc
9979 gpr_test_util
9980 gpr
9981 ${_gRPC_GFLAGS_LIBRARIES}
9982)
9983
9984endif (gRPC_BUILD_TESTS)
9985if (gRPC_BUILD_TESTS)
9986
9987add_executable(auth_property_iterator_test
9988 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009989 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009990 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009991)
9992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009994target_include_directories(auth_property_iterator_test
9995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009997 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009998 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9999 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10000 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10001 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10002 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010003 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010004 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010005 PRIVATE third_party/googletest/googletest/include
10006 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010007 PRIVATE third_party/googletest/googlemock/include
10008 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010009 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010010)
10011
10012target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010013 ${_gRPC_PROTOBUF_LIBRARIES}
10014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010015 grpc++_test_util
10016 grpc_test_util
10017 grpc++
10018 grpc
10019 gpr_test_util
10020 gpr
10021 ${_gRPC_GFLAGS_LIBRARIES}
10022)
10023
10024endif (gRPC_BUILD_TESTS)
10025if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -070010026
David Garcia Quintas460b5e02017-12-04 16:12:16 -080010027add_executable(backoff_test
10028 test/core/backoff/backoff_test.cc
10029 third_party/googletest/googletest/src/gtest-all.cc
10030 third_party/googletest/googlemock/src/gmock-all.cc
10031)
10032
10033
10034target_include_directories(backoff_test
10035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -080010037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010043 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010044 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -080010045 PRIVATE third_party/googletest/googletest/include
10046 PRIVATE third_party/googletest/googletest
10047 PRIVATE third_party/googletest/googlemock/include
10048 PRIVATE third_party/googletest/googlemock
10049 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10050)
10051
10052target_link_libraries(backoff_test
10053 ${_gRPC_PROTOBUF_LIBRARIES}
10054 ${_gRPC_ALLTARGETS_LIBRARIES}
10055 grpc_test_util
10056 grpc
10057 gpr_test_util
10058 gpr
10059 ${_gRPC_GFLAGS_LIBRARIES}
10060)
10061
10062endif (gRPC_BUILD_TESTS)
10063if (gRPC_BUILD_TESTS)
10064
Craig Tiller50ca35e2017-10-09 08:11:48 -070010065add_executable(bdp_estimator_test
10066 test/core/transport/bdp_estimator_test.cc
10067 third_party/googletest/googletest/src/gtest-all.cc
10068 third_party/googletest/googlemock/src/gmock-all.cc
10069)
10070
10071
10072target_include_directories(bdp_estimator_test
10073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010081 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010082 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -070010083 PRIVATE third_party/googletest/googletest/include
10084 PRIVATE third_party/googletest/googletest
10085 PRIVATE third_party/googletest/googlemock/include
10086 PRIVATE third_party/googletest/googlemock
10087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10088)
10089
10090target_link_libraries(bdp_estimator_test
10091 ${_gRPC_PROTOBUF_LIBRARIES}
10092 ${_gRPC_ALLTARGETS_LIBRARIES}
10093 grpc++_test_util
10094 grpc++
10095 grpc_test_util
10096 grpc
10097 gpr_test_util
10098 gpr
10099 ${_gRPC_GFLAGS_LIBRARIES}
10100)
10101
10102endif (gRPC_BUILD_TESTS)
10103if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010104if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010105
Craig Tiller9202b3f2017-03-12 22:30:38 -070010106add_executable(bm_arena
10107 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -070010108 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010109 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -070010110)
10111
10112
10113target_include_directories(bm_arena
10114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010116 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010117 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10118 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10119 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10120 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10121 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010122 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010123 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010124 PRIVATE third_party/googletest/googletest/include
10125 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010126 PRIVATE third_party/googletest/googlemock/include
10127 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -070010128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10129)
10130
10131target_link_libraries(bm_arena
10132 ${_gRPC_PROTOBUF_LIBRARIES}
10133 ${_gRPC_ALLTARGETS_LIBRARIES}
10134 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010135 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010136 grpc++_test_util_unsecure
10137 grpc_test_util_unsecure
10138 grpc++_unsecure
10139 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -070010140 gpr_test_util
10141 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010142 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -070010143 ${_gRPC_GFLAGS_LIBRARIES}
10144)
10145
10146endif()
10147endif (gRPC_BUILD_TESTS)
10148if (gRPC_BUILD_TESTS)
10149if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10150
Craig Tillerfd044b82017-02-15 16:15:48 -080010151add_executable(bm_call_create
10152 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -070010153 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010154 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -080010155)
10156
10157
10158target_include_directories(bm_call_create
10159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010167 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010168 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010169 PRIVATE third_party/googletest/googletest/include
10170 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010171 PRIVATE third_party/googletest/googlemock/include
10172 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -080010173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10174)
10175
10176target_link_libraries(bm_call_create
10177 ${_gRPC_PROTOBUF_LIBRARIES}
10178 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010179 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010180 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010181 grpc++_test_util_unsecure
10182 grpc_test_util_unsecure
10183 grpc++_unsecure
10184 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -080010185 gpr_test_util
10186 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010187 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -080010188 ${_gRPC_GFLAGS_LIBRARIES}
10189)
10190
10191endif()
10192endif (gRPC_BUILD_TESTS)
10193if (gRPC_BUILD_TESTS)
10194if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10195
ncteisen77472302018-06-13 15:58:17 -070010196add_executable(bm_channel
10197 test/cpp/microbenchmarks/bm_channel.cc
10198 third_party/googletest/googletest/src/gtest-all.cc
10199 third_party/googletest/googlemock/src/gmock-all.cc
10200)
10201
10202
10203target_include_directories(bm_channel
10204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10206 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10207 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10208 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10209 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10210 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10211 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10212 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10213 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
10214 PRIVATE third_party/googletest/googletest/include
10215 PRIVATE third_party/googletest/googletest
10216 PRIVATE third_party/googletest/googlemock/include
10217 PRIVATE third_party/googletest/googlemock
10218 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10219)
10220
10221target_link_libraries(bm_channel
10222 ${_gRPC_PROTOBUF_LIBRARIES}
10223 ${_gRPC_ALLTARGETS_LIBRARIES}
10224 grpc_benchmark
10225 ${_gRPC_BENCHMARK_LIBRARIES}
10226 grpc++_test_util_unsecure
10227 grpc_test_util_unsecure
10228 grpc++_unsecure
10229 grpc_unsecure
10230 gpr_test_util
10231 gpr
10232 grpc++_test_config
10233 ${_gRPC_GFLAGS_LIBRARIES}
10234)
10235
10236endif()
10237endif (gRPC_BUILD_TESTS)
10238if (gRPC_BUILD_TESTS)
10239if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10240
Craig Tiller523d54b2017-02-23 08:52:38 -080010241add_executable(bm_chttp2_hpack
10242 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -070010243 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010244 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -080010245)
10246
10247
Craig Tiller523d54b2017-02-23 08:52:38 -080010248target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010257 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010258 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010259 PRIVATE third_party/googletest/googletest/include
10260 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010261 PRIVATE third_party/googletest/googlemock/include
10262 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -080010263 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10264)
10265
Craig Tiller523d54b2017-02-23 08:52:38 -080010266target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -080010267 ${_gRPC_PROTOBUF_LIBRARIES}
10268 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010269 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010270 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010271 grpc++_test_util_unsecure
10272 grpc_test_util_unsecure
10273 grpc++_unsecure
10274 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -080010275 gpr_test_util
10276 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010277 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -080010278 ${_gRPC_GFLAGS_LIBRARIES}
10279)
10280
10281endif()
10282endif (gRPC_BUILD_TESTS)
10283if (gRPC_BUILD_TESTS)
10284if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10285
Craig Tiller18f09a02017-02-23 17:10:04 -080010286add_executable(bm_chttp2_transport
10287 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -070010288 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010289 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -080010290)
10291
10292
10293target_include_directories(bm_chttp2_transport
10294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010302 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010303 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010304 PRIVATE third_party/googletest/googletest/include
10305 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010306 PRIVATE third_party/googletest/googlemock/include
10307 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -080010308 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10309)
10310
10311target_link_libraries(bm_chttp2_transport
10312 ${_gRPC_PROTOBUF_LIBRARIES}
10313 ${_gRPC_ALLTARGETS_LIBRARIES}
10314 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010315 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010316 grpc++_test_util_unsecure
10317 grpc_test_util_unsecure
10318 grpc++_unsecure
10319 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -080010320 gpr_test_util
10321 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010322 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -080010323 ${_gRPC_GFLAGS_LIBRARIES}
10324)
10325
10326endif()
10327endif (gRPC_BUILD_TESTS)
10328if (gRPC_BUILD_TESTS)
10329if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10330
Craig Tillerb3f34b62017-02-13 10:29:33 -080010331add_executable(bm_closure
10332 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -070010333 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010334 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -080010335)
10336
10337
10338target_include_directories(bm_closure
10339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010347 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010348 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010349 PRIVATE third_party/googletest/googletest/include
10350 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010351 PRIVATE third_party/googletest/googlemock/include
10352 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -080010353 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10354)
10355
10356target_link_libraries(bm_closure
10357 ${_gRPC_PROTOBUF_LIBRARIES}
10358 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010359 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010360 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010361 grpc++_test_util_unsecure
10362 grpc_test_util_unsecure
10363 grpc++_unsecure
10364 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -080010365 gpr_test_util
10366 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010367 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -080010368 ${_gRPC_GFLAGS_LIBRARIES}
10369)
10370
10371endif()
10372endif (gRPC_BUILD_TESTS)
10373if (gRPC_BUILD_TESTS)
10374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10375
Craig Tiller14ae5382017-02-14 12:43:50 -080010376add_executable(bm_cq
10377 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010378 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010379 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010380)
10381
10382
10383target_include_directories(bm_cq
10384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010386 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010387 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10388 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10389 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10390 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10391 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010392 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010393 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010394 PRIVATE third_party/googletest/googletest/include
10395 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010396 PRIVATE third_party/googletest/googlemock/include
10397 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10399)
10400
10401target_link_libraries(bm_cq
10402 ${_gRPC_PROTOBUF_LIBRARIES}
10403 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010404 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010405 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010406 grpc++_test_util_unsecure
10407 grpc_test_util_unsecure
10408 grpc++_unsecure
10409 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010410 gpr_test_util
10411 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010412 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010413 ${_gRPC_GFLAGS_LIBRARIES}
10414)
10415
10416endif()
10417endif (gRPC_BUILD_TESTS)
10418if (gRPC_BUILD_TESTS)
10419if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10420
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010421add_executable(bm_cq_multiple_threads
10422 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010423 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010424 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010425)
10426
10427
10428target_include_directories(bm_cq_multiple_threads
10429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010437 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010438 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010439 PRIVATE third_party/googletest/googletest/include
10440 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010441 PRIVATE third_party/googletest/googlemock/include
10442 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010443 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10444)
10445
10446target_link_libraries(bm_cq_multiple_threads
10447 ${_gRPC_PROTOBUF_LIBRARIES}
10448 ${_gRPC_ALLTARGETS_LIBRARIES}
10449 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010450 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010451 grpc++_test_util_unsecure
10452 grpc_test_util_unsecure
10453 grpc++_unsecure
10454 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010455 gpr_test_util
10456 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010457 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010458 ${_gRPC_GFLAGS_LIBRARIES}
10459)
10460
10461endif()
10462endif (gRPC_BUILD_TESTS)
10463if (gRPC_BUILD_TESTS)
10464if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10465
Craig Tiller264307f2017-02-16 09:07:45 -080010466add_executable(bm_error
10467 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010468 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010469 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010470)
10471
10472
10473target_include_directories(bm_error
10474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010482 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010483 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010484 PRIVATE third_party/googletest/googletest/include
10485 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010486 PRIVATE third_party/googletest/googlemock/include
10487 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010488 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10489)
10490
10491target_link_libraries(bm_error
10492 ${_gRPC_PROTOBUF_LIBRARIES}
10493 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010494 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010495 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010496 grpc++_test_util_unsecure
10497 grpc_test_util_unsecure
10498 grpc++_unsecure
10499 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010500 gpr_test_util
10501 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010502 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010503 ${_gRPC_GFLAGS_LIBRARIES}
10504)
10505
10506endif()
10507endif (gRPC_BUILD_TESTS)
10508if (gRPC_BUILD_TESTS)
10509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10510
Craig Tiller12d22e42017-03-03 10:14:20 -080010511add_executable(bm_fullstack_streaming_ping_pong
10512 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010513 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010514 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515)
10516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010517
Craig Tiller12d22e42017-03-03 10:14:20 -080010518target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010527 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010528 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010529 PRIVATE third_party/googletest/googletest/include
10530 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010531 PRIVATE third_party/googletest/googlemock/include
10532 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010533 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010534)
10535
Craig Tiller12d22e42017-03-03 10:14:20 -080010536target_link_libraries(bm_fullstack_streaming_ping_pong
10537 ${_gRPC_PROTOBUF_LIBRARIES}
10538 ${_gRPC_ALLTARGETS_LIBRARIES}
10539 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010540 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010541 grpc++_test_util_unsecure
10542 grpc_test_util_unsecure
10543 grpc++_unsecure
10544 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010545 gpr_test_util
10546 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010547 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010548 ${_gRPC_GFLAGS_LIBRARIES}
10549)
10550
10551endif()
10552endif (gRPC_BUILD_TESTS)
10553if (gRPC_BUILD_TESTS)
10554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10555
10556add_executable(bm_fullstack_streaming_pump
10557 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010558 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010559 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010560)
10561
10562
10563target_include_directories(bm_fullstack_streaming_pump
10564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010572 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010573 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010574 PRIVATE third_party/googletest/googletest/include
10575 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010576 PRIVATE third_party/googletest/googlemock/include
10577 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10579)
10580
10581target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010582 ${_gRPC_PROTOBUF_LIBRARIES}
10583 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010584 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010585 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010586 grpc++_test_util_unsecure
10587 grpc_test_util_unsecure
10588 grpc++_unsecure
10589 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590 gpr_test_util
10591 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010592 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010593 ${_gRPC_GFLAGS_LIBRARIES}
10594)
10595
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010596endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010597endif (gRPC_BUILD_TESTS)
10598if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10600
Craig Tiller52bd4412017-03-03 10:52:22 -080010601add_executable(bm_fullstack_trickle
10602 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010603 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010604 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010605)
10606
10607
10608target_include_directories(bm_fullstack_trickle
10609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010617 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010618 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010619 PRIVATE third_party/googletest/googletest/include
10620 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010621 PRIVATE third_party/googletest/googlemock/include
10622 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10624)
10625
10626target_link_libraries(bm_fullstack_trickle
10627 ${_gRPC_PROTOBUF_LIBRARIES}
10628 ${_gRPC_ALLTARGETS_LIBRARIES}
10629 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010630 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010631 grpc++_test_util_unsecure
10632 grpc_test_util_unsecure
10633 grpc++_unsecure
10634 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010635 gpr_test_util
10636 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010637 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010638 ${_gRPC_GFLAGS_LIBRARIES}
10639)
10640
10641endif()
10642endif (gRPC_BUILD_TESTS)
10643if (gRPC_BUILD_TESTS)
10644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10645
Craig Tiller62ac65b2017-03-03 09:57:43 -080010646add_executable(bm_fullstack_unary_ping_pong
10647 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010648 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010649 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010650)
10651
10652
10653target_include_directories(bm_fullstack_unary_ping_pong
10654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010662 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010663 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010664 PRIVATE third_party/googletest/googletest/include
10665 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010666 PRIVATE third_party/googletest/googlemock/include
10667 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10669)
10670
10671target_link_libraries(bm_fullstack_unary_ping_pong
10672 ${_gRPC_PROTOBUF_LIBRARIES}
10673 ${_gRPC_ALLTARGETS_LIBRARIES}
10674 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010675 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010676 grpc++_test_util_unsecure
10677 grpc_test_util_unsecure
10678 grpc++_unsecure
10679 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010680 gpr_test_util
10681 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010682 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010683 ${_gRPC_GFLAGS_LIBRARIES}
10684)
10685
10686endif()
10687endif (gRPC_BUILD_TESTS)
10688if (gRPC_BUILD_TESTS)
10689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10690
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010691add_executable(bm_metadata
10692 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010693 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010694 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010695)
10696
10697
10698target_include_directories(bm_metadata
10699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010708 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010709 PRIVATE third_party/googletest/googletest/include
10710 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010711 PRIVATE third_party/googletest/googlemock/include
10712 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10714)
10715
10716target_link_libraries(bm_metadata
10717 ${_gRPC_PROTOBUF_LIBRARIES}
10718 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010719 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010720 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010721 grpc++_test_util_unsecure
10722 grpc_test_util_unsecure
10723 grpc++_unsecure
10724 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010725 gpr_test_util
10726 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010727 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010728 ${_gRPC_GFLAGS_LIBRARIES}
10729)
10730
10731endif()
10732endif (gRPC_BUILD_TESTS)
10733if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10735
10736add_executable(bm_pollset
10737 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010738 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010739 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010740)
10741
10742
10743target_include_directories(bm_pollset
10744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010752 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010753 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010754 PRIVATE third_party/googletest/googletest/include
10755 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010756 PRIVATE third_party/googletest/googlemock/include
10757 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10759)
10760
10761target_link_libraries(bm_pollset
10762 ${_gRPC_PROTOBUF_LIBRARIES}
10763 ${_gRPC_ALLTARGETS_LIBRARIES}
10764 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010765 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010766 grpc++_test_util_unsecure
10767 grpc_test_util_unsecure
10768 grpc++_unsecure
10769 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010770 gpr_test_util
10771 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010772 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010773 ${_gRPC_GFLAGS_LIBRARIES}
10774)
10775
10776endif()
10777endif (gRPC_BUILD_TESTS)
10778if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010780add_executable(byte_stream_test
10781 test/core/transport/byte_stream_test.cc
10782 third_party/googletest/googletest/src/gtest-all.cc
10783 third_party/googletest/googlemock/src/gmock-all.cc
10784)
10785
10786
10787target_include_directories(byte_stream_test
10788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010796 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010797 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010798 PRIVATE third_party/googletest/googletest/include
10799 PRIVATE third_party/googletest/googletest
10800 PRIVATE third_party/googletest/googlemock/include
10801 PRIVATE third_party/googletest/googlemock
10802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10803)
10804
10805target_link_libraries(byte_stream_test
10806 ${_gRPC_PROTOBUF_LIBRARIES}
10807 ${_gRPC_ALLTARGETS_LIBRARIES}
10808 grpc_test_util
10809 grpc
10810 gpr_test_util
10811 gpr
10812 ${_gRPC_GFLAGS_LIBRARIES}
10813)
10814
10815endif (gRPC_BUILD_TESTS)
10816if (gRPC_BUILD_TESTS)
10817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010818add_executable(channel_arguments_test
10819 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010820 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010821 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010822)
10823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010825target_include_directories(channel_arguments_test
10826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010834 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010835 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010836 PRIVATE third_party/googletest/googletest/include
10837 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010838 PRIVATE third_party/googletest/googlemock/include
10839 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010840 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841)
10842
10843target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010844 ${_gRPC_PROTOBUF_LIBRARIES}
10845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010846 grpc++
10847 grpc
10848 gpr
10849 ${_gRPC_GFLAGS_LIBRARIES}
10850)
10851
10852endif (gRPC_BUILD_TESTS)
10853if (gRPC_BUILD_TESTS)
10854
10855add_executable(channel_filter_test
10856 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010857 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010858 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010859)
10860
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010862target_include_directories(channel_filter_test
10863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010865 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010866 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10867 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10868 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10869 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10870 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010871 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010872 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010873 PRIVATE third_party/googletest/googletest/include
10874 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010875 PRIVATE third_party/googletest/googlemock/include
10876 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010878)
10879
10880target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010881 ${_gRPC_PROTOBUF_LIBRARIES}
10882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010883 grpc++
10884 grpc
10885 gpr
10886 ${_gRPC_GFLAGS_LIBRARIES}
10887)
10888
10889endif (gRPC_BUILD_TESTS)
10890if (gRPC_BUILD_TESTS)
10891
ncteisen3b42f832018-03-19 13:22:35 -070010892add_executable(channel_trace_test
10893 test/core/channel/channel_trace_test.cc
10894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10898 third_party/googletest/googletest/src/gtest-all.cc
10899 third_party/googletest/googlemock/src/gmock-all.cc
10900)
10901
10902protobuf_generate_grpc_cpp(
10903 src/proto/grpc/channelz/channelz.proto
10904)
10905
10906target_include_directories(channel_trace_test
10907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10910 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}
ncteisene71c1b82018-03-26 16:28:21 -070010915 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010916 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010917 PRIVATE third_party/googletest/googletest/include
10918 PRIVATE third_party/googletest/googletest
10919 PRIVATE third_party/googletest/googlemock/include
10920 PRIVATE third_party/googletest/googlemock
10921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10922)
10923
10924target_link_libraries(channel_trace_test
10925 ${_gRPC_PROTOBUF_LIBRARIES}
10926 ${_gRPC_ALLTARGETS_LIBRARIES}
10927 grpc_test_util
10928 grpc++_test_util
10929 grpc++
10930 grpc
10931 gpr_test_util
10932 gpr
10933 ${_gRPC_GFLAGS_LIBRARIES}
10934)
10935
10936endif (gRPC_BUILD_TESTS)
10937if (gRPC_BUILD_TESTS)
10938
ncteisen16b42ca2018-05-11 11:59:38 -040010939add_executable(channelz_registry_test
10940 test/core/channel/channelz_registry_test.cc
10941 third_party/googletest/googletest/src/gtest-all.cc
10942 third_party/googletest/googlemock/src/gmock-all.cc
10943)
10944
10945
10946target_include_directories(channelz_registry_test
10947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10955 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070010956 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisen16b42ca2018-05-11 11:59:38 -040010957 PRIVATE third_party/googletest/googletest/include
10958 PRIVATE third_party/googletest/googletest
10959 PRIVATE third_party/googletest/googlemock/include
10960 PRIVATE third_party/googletest/googlemock
10961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10962)
10963
10964target_link_libraries(channelz_registry_test
10965 ${_gRPC_PROTOBUF_LIBRARIES}
10966 ${_gRPC_ALLTARGETS_LIBRARIES}
10967 grpc_test_util
10968 grpc++_test_util
10969 grpc++
10970 grpc
10971 gpr_test_util
10972 gpr
10973 ${_gRPC_GFLAGS_LIBRARIES}
10974)
10975
10976endif (gRPC_BUILD_TESTS)
10977if (gRPC_BUILD_TESTS)
10978
ncteisenc1945282018-07-16 22:24:53 -070010979add_executable(channelz_service_test
10980 test/cpp/end2end/channelz_service_test.cc
10981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10985 third_party/googletest/googletest/src/gtest-all.cc
10986 third_party/googletest/googlemock/src/gmock-all.cc
10987)
10988
10989protobuf_generate_grpc_cpp(
10990 src/proto/grpc/channelz/channelz.proto
10991)
10992
10993target_include_directories(channelz_service_test
10994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11002 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11003 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
11004 PRIVATE third_party/googletest/googletest/include
11005 PRIVATE third_party/googletest/googletest
11006 PRIVATE third_party/googletest/googlemock/include
11007 PRIVATE third_party/googletest/googlemock
11008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11009)
11010
11011target_link_libraries(channelz_service_test
11012 ${_gRPC_PROTOBUF_LIBRARIES}
11013 ${_gRPC_ALLTARGETS_LIBRARIES}
11014 grpcpp_channelz
11015 grpc++_test_util
11016 grpc_test_util
11017 grpc++
11018 grpc
11019 gpr_test_util
11020 gpr
11021 ${_gRPC_GFLAGS_LIBRARIES}
11022)
11023
11024endif (gRPC_BUILD_TESTS)
11025if (gRPC_BUILD_TESTS)
11026
ncteisenc3c6e062018-05-09 11:10:21 -070011027add_executable(channelz_test
11028 test/core/channel/channelz_test.cc
11029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
11030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
11031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
11032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
11033 third_party/googletest/googletest/src/gtest-all.cc
11034 third_party/googletest/googlemock/src/gmock-all.cc
11035)
11036
11037protobuf_generate_grpc_cpp(
11038 src/proto/grpc/channelz/channelz.proto
11039)
11040
11041target_include_directories(channelz_test
11042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d1da602018-06-15 14:54:26 -040011051 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisenc3c6e062018-05-09 11:10:21 -070011052 PRIVATE third_party/googletest/googletest/include
11053 PRIVATE third_party/googletest/googletest
11054 PRIVATE third_party/googletest/googlemock/include
11055 PRIVATE third_party/googletest/googlemock
11056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11057)
11058
11059target_link_libraries(channelz_test
11060 ${_gRPC_PROTOBUF_LIBRARIES}
11061 ${_gRPC_ALLTARGETS_LIBRARIES}
11062 grpc_test_util
11063 grpc++_test_util
11064 grpc++
11065 grpc
11066 gpr_test_util
11067 gpr
11068 ${_gRPC_GFLAGS_LIBRARIES}
11069)
11070
11071endif (gRPC_BUILD_TESTS)
11072if (gRPC_BUILD_TESTS)
11073
Yihua Zhangeaf64862018-03-06 21:40:45 -080011074add_executable(check_gcp_environment_linux_test
11075 test/core/security/check_gcp_environment_linux_test.cc
11076 third_party/googletest/googletest/src/gtest-all.cc
11077 third_party/googletest/googlemock/src/gmock-all.cc
11078)
11079
11080
11081target_include_directories(check_gcp_environment_linux_test
11082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011090 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011091 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011092 PRIVATE third_party/googletest/googletest/include
11093 PRIVATE third_party/googletest/googletest
11094 PRIVATE third_party/googletest/googlemock/include
11095 PRIVATE third_party/googletest/googlemock
11096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11097)
11098
11099target_link_libraries(check_gcp_environment_linux_test
11100 ${_gRPC_PROTOBUF_LIBRARIES}
11101 ${_gRPC_ALLTARGETS_LIBRARIES}
11102 grpc
11103 gpr
11104 ${_gRPC_GFLAGS_LIBRARIES}
11105)
11106
11107endif (gRPC_BUILD_TESTS)
11108if (gRPC_BUILD_TESTS)
11109
11110add_executable(check_gcp_environment_windows_test
11111 test/core/security/check_gcp_environment_windows_test.cc
11112 third_party/googletest/googletest/src/gtest-all.cc
11113 third_party/googletest/googlemock/src/gmock-all.cc
11114)
11115
11116
11117target_include_directories(check_gcp_environment_windows_test
11118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011126 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011127 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011128 PRIVATE third_party/googletest/googletest/include
11129 PRIVATE third_party/googletest/googletest
11130 PRIVATE third_party/googletest/googlemock/include
11131 PRIVATE third_party/googletest/googlemock
11132 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11133)
11134
11135target_link_libraries(check_gcp_environment_windows_test
11136 ${_gRPC_PROTOBUF_LIBRARIES}
11137 ${_gRPC_ALLTARGETS_LIBRARIES}
11138 grpc
11139 gpr
11140 ${_gRPC_GFLAGS_LIBRARIES}
11141)
11142
11143endif (gRPC_BUILD_TESTS)
11144if (gRPC_BUILD_TESTS)
11145
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011146add_executable(chttp2_settings_timeout_test
11147 test/core/transport/chttp2/settings_timeout_test.cc
11148 third_party/googletest/googletest/src/gtest-all.cc
11149 third_party/googletest/googlemock/src/gmock-all.cc
11150)
11151
11152
11153target_include_directories(chttp2_settings_timeout_test
11154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011162 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011163 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080011164 PRIVATE third_party/googletest/googletest/include
11165 PRIVATE third_party/googletest/googletest
11166 PRIVATE third_party/googletest/googlemock/include
11167 PRIVATE third_party/googletest/googlemock
11168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11169)
11170
11171target_link_libraries(chttp2_settings_timeout_test
11172 ${_gRPC_PROTOBUF_LIBRARIES}
11173 ${_gRPC_ALLTARGETS_LIBRARIES}
11174 grpc_test_util
11175 grpc
11176 gpr_test_util
11177 gpr
11178 ${_gRPC_GFLAGS_LIBRARIES}
11179)
11180
11181endif (gRPC_BUILD_TESTS)
11182if (gRPC_BUILD_TESTS)
11183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011184add_executable(cli_call_test
11185 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011186 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011187 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188)
11189
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011191target_include_directories(cli_call_test
11192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011200 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011201 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011202 PRIVATE third_party/googletest/googletest/include
11203 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011204 PRIVATE third_party/googletest/googlemock/include
11205 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011206 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207)
11208
11209target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011210 ${_gRPC_PROTOBUF_LIBRARIES}
11211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212 grpc_cli_libs
11213 grpc++_test_util
11214 grpc_test_util
11215 grpc++
11216 grpc
11217 gpr_test_util
11218 gpr
11219 ${_gRPC_GFLAGS_LIBRARIES}
11220)
11221
11222endif (gRPC_BUILD_TESTS)
11223if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080011224
11225add_executable(client_channel_stress_test
11226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11230 test/cpp/client/client_channel_stress_test.cc
11231 third_party/googletest/googletest/src/gtest-all.cc
11232 third_party/googletest/googlemock/src/gmock-all.cc
11233)
11234
11235protobuf_generate_grpc_cpp(
11236 src/proto/grpc/lb/v1/load_balancer.proto
11237)
11238
11239target_include_directories(client_channel_stress_test
11240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011248 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011249 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080011250 PRIVATE third_party/googletest/googletest/include
11251 PRIVATE third_party/googletest/googletest
11252 PRIVATE third_party/googletest/googlemock/include
11253 PRIVATE third_party/googletest/googlemock
11254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11255)
11256
11257target_link_libraries(client_channel_stress_test
11258 ${_gRPC_PROTOBUF_LIBRARIES}
11259 ${_gRPC_ALLTARGETS_LIBRARIES}
11260 grpc++_test_util
11261 grpc_test_util
11262 grpc++
11263 grpc
11264 gpr_test_util
11265 gpr
11266 ${_gRPC_GFLAGS_LIBRARIES}
11267)
11268
11269endif (gRPC_BUILD_TESTS)
11270if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011272
11273add_executable(client_crash_test
11274 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011275 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011276 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277)
11278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280target_include_directories(client_crash_test
11281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011290 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011291 PRIVATE third_party/googletest/googletest/include
11292 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011293 PRIVATE third_party/googletest/googlemock/include
11294 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011296)
11297
11298target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011299 ${_gRPC_PROTOBUF_LIBRARIES}
11300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301 grpc++_test_util
11302 grpc_test_util
11303 grpc++
11304 grpc
11305 gpr_test_util
11306 gpr
11307 ${_gRPC_GFLAGS_LIBRARIES}
11308)
11309
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011310endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011311endif (gRPC_BUILD_TESTS)
11312if (gRPC_BUILD_TESTS)
11313
11314add_executable(client_crash_test_server
11315 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011316 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011317 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011318)
11319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321target_include_directories(client_crash_test_server
11322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011330 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011331 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011332 PRIVATE third_party/googletest/googletest/include
11333 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011334 PRIVATE third_party/googletest/googlemock/include
11335 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011336 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011337)
11338
11339target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011340 ${_gRPC_PROTOBUF_LIBRARIES}
11341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342 grpc++_test_util
11343 grpc_test_util
11344 grpc++
11345 grpc
11346 gpr_test_util
11347 gpr
11348 ${_gRPC_GFLAGS_LIBRARIES}
11349)
11350
11351endif (gRPC_BUILD_TESTS)
11352if (gRPC_BUILD_TESTS)
11353
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011354add_executable(client_lb_end2end_test
11355 test/cpp/end2end/client_lb_end2end_test.cc
11356 third_party/googletest/googletest/src/gtest-all.cc
11357 third_party/googletest/googlemock/src/gmock-all.cc
11358)
11359
11360
11361target_include_directories(client_lb_end2end_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}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070011372 PRIVATE third_party/googletest/googletest/include
11373 PRIVATE third_party/googletest/googletest
11374 PRIVATE third_party/googletest/googlemock/include
11375 PRIVATE third_party/googletest/googlemock
11376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11377)
11378
11379target_link_libraries(client_lb_end2end_test
11380 ${_gRPC_PROTOBUF_LIBRARIES}
11381 ${_gRPC_ALLTARGETS_LIBRARIES}
11382 grpc++_test_util
11383 grpc_test_util
11384 grpc++
11385 grpc
11386 gpr_test_util
11387 gpr
11388 ${_gRPC_GFLAGS_LIBRARIES}
11389)
11390
11391endif (gRPC_BUILD_TESTS)
11392if (gRPC_BUILD_TESTS)
11393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070011424 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011425 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011426)
11427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011428protobuf_generate_grpc_cpp(
11429 src/proto/grpc/testing/control.proto
11430)
11431protobuf_generate_grpc_cpp(
11432 src/proto/grpc/testing/messages.proto
11433)
11434protobuf_generate_grpc_cpp(
11435 src/proto/grpc/testing/payloads.proto
11436)
11437protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011438 src/proto/grpc/testing/benchmark_service.proto
11439)
11440protobuf_generate_grpc_cpp(
11441 src/proto/grpc/testing/report_qps_scenario_service.proto
11442)
11443protobuf_generate_grpc_cpp(
11444 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011445)
11446protobuf_generate_grpc_cpp(
11447 src/proto/grpc/testing/stats.proto
11448)
11449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011450target_include_directories(codegen_test_full
11451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011454 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11455 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11456 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11457 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11458 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011459 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011460 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011461 PRIVATE third_party/googletest/googletest/include
11462 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011463 PRIVATE third_party/googletest/googlemock/include
11464 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466)
11467
11468target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011469 ${_gRPC_PROTOBUF_LIBRARIES}
11470 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011471 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011472 grpc++
11473 grpc
11474 gpr
11475 ${_gRPC_GFLAGS_LIBRARIES}
11476)
11477
11478endif (gRPC_BUILD_TESTS)
11479if (gRPC_BUILD_TESTS)
11480
11481add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510 test/cpp/codegen/codegen_test_minimal.cc
11511 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011512 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011513 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514)
11515
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011516protobuf_generate_grpc_cpp(
11517 src/proto/grpc/testing/control.proto
11518)
11519protobuf_generate_grpc_cpp(
11520 src/proto/grpc/testing/messages.proto
11521)
11522protobuf_generate_grpc_cpp(
11523 src/proto/grpc/testing/payloads.proto
11524)
11525protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011526 src/proto/grpc/testing/benchmark_service.proto
11527)
11528protobuf_generate_grpc_cpp(
11529 src/proto/grpc/testing/report_qps_scenario_service.proto
11530)
11531protobuf_generate_grpc_cpp(
11532 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011533)
11534protobuf_generate_grpc_cpp(
11535 src/proto/grpc/testing/stats.proto
11536)
11537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011538target_include_directories(codegen_test_minimal
11539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011547 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011548 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011549 PRIVATE third_party/googletest/googletest/include
11550 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011551 PRIVATE third_party/googletest/googlemock/include
11552 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011553 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554)
11555
11556target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011557 ${_gRPC_PROTOBUF_LIBRARIES}
11558 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011559 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011560 grpc
11561 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562 ${_gRPC_GFLAGS_LIBRARIES}
11563)
11564
11565endif (gRPC_BUILD_TESTS)
11566if (gRPC_BUILD_TESTS)
11567
11568add_executable(credentials_test
11569 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011570 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011571 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011572)
11573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011575target_include_directories(credentials_test
11576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011585 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011586 PRIVATE third_party/googletest/googletest/include
11587 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011588 PRIVATE third_party/googletest/googlemock/include
11589 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591)
11592
11593target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011594 ${_gRPC_PROTOBUF_LIBRARIES}
11595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596 grpc++
11597 grpc
11598 gpr
11599 ${_gRPC_GFLAGS_LIBRARIES}
11600)
11601
11602endif (gRPC_BUILD_TESTS)
11603if (gRPC_BUILD_TESTS)
11604
11605add_executable(cxx_byte_buffer_test
11606 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011607 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011608 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011609)
11610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612target_include_directories(cxx_byte_buffer_test
11613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011621 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011622 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011623 PRIVATE third_party/googletest/googletest/include
11624 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011625 PRIVATE third_party/googletest/googlemock/include
11626 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011628)
11629
11630target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011631 ${_gRPC_PROTOBUF_LIBRARIES}
11632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011633 grpc_test_util
11634 grpc++
11635 grpc
11636 gpr_test_util
11637 gpr
11638 ${_gRPC_GFLAGS_LIBRARIES}
11639)
11640
11641endif (gRPC_BUILD_TESTS)
11642if (gRPC_BUILD_TESTS)
11643
11644add_executable(cxx_slice_test
11645 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011646 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011647 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648)
11649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011651target_include_directories(cxx_slice_test
11652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011661 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011662 PRIVATE third_party/googletest/googletest/include
11663 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011664 PRIVATE third_party/googletest/googlemock/include
11665 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011667)
11668
11669target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011670 ${_gRPC_PROTOBUF_LIBRARIES}
11671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011672 grpc_test_util
11673 grpc++
11674 grpc
11675 gpr_test_util
11676 gpr
11677 ${_gRPC_GFLAGS_LIBRARIES}
11678)
11679
11680endif (gRPC_BUILD_TESTS)
11681if (gRPC_BUILD_TESTS)
11682
11683add_executable(cxx_string_ref_test
11684 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011685 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011686 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687)
11688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690target_include_directories(cxx_string_ref_test
11691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011694 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11695 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11696 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11697 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11698 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011699 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011700 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011701 PRIVATE third_party/googletest/googletest/include
11702 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011703 PRIVATE third_party/googletest/googlemock/include
11704 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011705 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011706)
11707
11708target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011709 ${_gRPC_PROTOBUF_LIBRARIES}
11710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011712 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011713 ${_gRPC_GFLAGS_LIBRARIES}
11714)
11715
11716endif (gRPC_BUILD_TESTS)
11717if (gRPC_BUILD_TESTS)
11718
11719add_executable(cxx_time_test
11720 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011721 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011722 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011723)
11724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726target_include_directories(cxx_time_test
11727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011736 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011737 PRIVATE third_party/googletest/googletest/include
11738 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011739 PRIVATE third_party/googletest/googlemock/include
11740 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011741 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011742)
11743
11744target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011745 ${_gRPC_PROTOBUF_LIBRARIES}
11746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011747 grpc_test_util
11748 grpc++
11749 grpc
11750 gpr_test_util
11751 gpr
11752 ${_gRPC_GFLAGS_LIBRARIES}
11753)
11754
11755endif (gRPC_BUILD_TESTS)
11756if (gRPC_BUILD_TESTS)
11757
11758add_executable(end2end_test
11759 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011760 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011761 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011762)
11763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011765target_include_directories(end2end_test
11766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011775 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011776 PRIVATE third_party/googletest/googletest/include
11777 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011778 PRIVATE third_party/googletest/googlemock/include
11779 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011781)
11782
11783target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011784 ${_gRPC_PROTOBUF_LIBRARIES}
11785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011786 grpc++_test_util
11787 grpc_test_util
11788 grpc++
11789 grpc
11790 gpr_test_util
11791 gpr
11792 ${_gRPC_GFLAGS_LIBRARIES}
11793)
11794
11795endif (gRPC_BUILD_TESTS)
11796if (gRPC_BUILD_TESTS)
11797
yang-geceec8e2017-04-10 11:58:44 -070011798add_executable(error_details_test
11799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11803 test/cpp/util/error_details_test.cc
11804 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011805 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011806)
11807
11808protobuf_generate_grpc_cpp(
11809 src/proto/grpc/testing/echo_messages.proto
11810)
11811
11812target_include_directories(error_details_test
11813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011821 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011822 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011823 PRIVATE third_party/googletest/googletest/include
11824 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011825 PRIVATE third_party/googletest/googlemock/include
11826 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011827 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11828)
11829
11830target_link_libraries(error_details_test
11831 ${_gRPC_PROTOBUF_LIBRARIES}
11832 ${_gRPC_ALLTARGETS_LIBRARIES}
11833 grpc++_error_details
11834 grpc++
11835 ${_gRPC_GFLAGS_LIBRARIES}
11836)
11837
11838endif (gRPC_BUILD_TESTS)
11839if (gRPC_BUILD_TESTS)
11840
Vijay Pai8fc37152017-12-18 14:33:51 -080011841add_executable(exception_test
11842 test/cpp/end2end/exception_test.cc
11843 third_party/googletest/googletest/src/gtest-all.cc
11844 third_party/googletest/googlemock/src/gmock-all.cc
11845)
11846
11847
11848target_include_directories(exception_test
11849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011852 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11853 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11854 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11855 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11856 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011857 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011858 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011859 PRIVATE third_party/googletest/googletest/include
11860 PRIVATE third_party/googletest/googletest
11861 PRIVATE third_party/googletest/googlemock/include
11862 PRIVATE third_party/googletest/googlemock
11863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11864)
11865
11866target_link_libraries(exception_test
11867 ${_gRPC_PROTOBUF_LIBRARIES}
11868 ${_gRPC_ALLTARGETS_LIBRARIES}
11869 grpc++_test_util
11870 grpc_test_util
11871 grpc++
11872 grpc
11873 gpr_test_util
11874 gpr
11875 ${_gRPC_GFLAGS_LIBRARIES}
11876)
11877
11878endif (gRPC_BUILD_TESTS)
11879if (gRPC_BUILD_TESTS)
11880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011881add_executable(filter_end2end_test
11882 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011883 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011884 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011885)
11886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011888target_include_directories(filter_end2end_test
11889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011897 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011898 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011899 PRIVATE third_party/googletest/googletest/include
11900 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011901 PRIVATE third_party/googletest/googlemock/include
11902 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904)
11905
11906target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011907 ${_gRPC_PROTOBUF_LIBRARIES}
11908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011909 grpc++_test_util
11910 grpc_test_util
11911 grpc++
11912 grpc
11913 gpr_test_util
11914 gpr
11915 ${_gRPC_GFLAGS_LIBRARIES}
11916)
11917
11918endif (gRPC_BUILD_TESTS)
11919if (gRPC_BUILD_TESTS)
11920
11921add_executable(generic_end2end_test
11922 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011923 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011924 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011925)
11926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011928target_include_directories(generic_end2end_test
11929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011937 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011938 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011939 PRIVATE third_party/googletest/googletest/include
11940 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011941 PRIVATE third_party/googletest/googlemock/include
11942 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011944)
11945
11946target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011947 ${_gRPC_PROTOBUF_LIBRARIES}
11948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011949 grpc++_test_util
11950 grpc_test_util
11951 grpc++
11952 grpc
11953 gpr_test_util
11954 gpr
11955 ${_gRPC_GFLAGS_LIBRARIES}
11956)
11957
11958endif (gRPC_BUILD_TESTS)
11959if (gRPC_BUILD_TESTS)
11960
11961add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011966 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011967 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011968 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011969)
11970
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011971protobuf_generate_grpc_cpp(
11972 src/proto/grpc/testing/compiler_test.proto
11973)
11974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011975target_include_directories(golden_file_test
11976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011978 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011979 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11980 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11981 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11982 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11983 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011984 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070011985 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011986 PRIVATE third_party/googletest/googletest/include
11987 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011988 PRIVATE third_party/googletest/googlemock/include
11989 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011990 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011991)
11992
11993target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011994 ${_gRPC_PROTOBUF_LIBRARIES}
11995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011996 grpc++
11997 grpc
11998 gpr
11999 ${_gRPC_GFLAGS_LIBRARIES}
12000)
12001
12002endif (gRPC_BUILD_TESTS)
12003if (gRPC_BUILD_TESTS)
12004
Yihua Zhangeaf64862018-03-06 21:40:45 -080012005add_executable(grpc_alts_credentials_options_test
12006 test/core/security/grpc_alts_credentials_options_test.cc
12007 third_party/googletest/googletest/src/gtest-all.cc
12008 third_party/googletest/googlemock/src/gmock-all.cc
12009)
12010
12011
12012target_include_directories(grpc_alts_credentials_options_test
12013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012021 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012022 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080012023 PRIVATE third_party/googletest/googletest/include
12024 PRIVATE third_party/googletest/googletest
12025 PRIVATE third_party/googletest/googlemock/include
12026 PRIVATE third_party/googletest/googlemock
12027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12028)
12029
12030target_link_libraries(grpc_alts_credentials_options_test
12031 ${_gRPC_PROTOBUF_LIBRARIES}
12032 ${_gRPC_ALLTARGETS_LIBRARIES}
12033 grpc
12034 gpr
12035 ${_gRPC_GFLAGS_LIBRARIES}
12036)
12037
12038endif (gRPC_BUILD_TESTS)
12039if (gRPC_BUILD_TESTS)
12040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012041add_executable(grpc_cli
12042 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070012043 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012044 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012045)
12046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048target_include_directories(grpc_cli
12049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012052 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12053 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12054 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12055 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12056 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012057 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012058 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012059 PRIVATE third_party/googletest/googletest/include
12060 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012061 PRIVATE third_party/googletest/googlemock/include
12062 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064)
12065
12066target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012067 ${_gRPC_PROTOBUF_LIBRARIES}
12068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069 grpc_cli_libs
12070 grpc++_proto_reflection_desc_db
12071 grpc++
12072 grpc
12073 gpr
12074 grpc++_test_config
12075 ${_gRPC_GFLAGS_LIBRARIES}
12076)
12077
12078endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012079if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012080
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012081add_executable(grpc_cpp_plugin
12082 src/compiler/cpp_plugin.cc
12083)
12084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012085
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012086target_include_directories(grpc_cpp_plugin
12087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012096 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012098)
12099
12100target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012101 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012102 ${_gRPC_PROTOBUF_LIBRARIES}
12103 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012104 grpc_plugin_support
12105)
12106
12107
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012108if (gRPC_INSTALL)
12109 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012110 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12111 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12112 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012113 )
12114endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012115
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012116endif (gRPC_BUILD_CODEGEN)
12117if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012118
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012119add_executable(grpc_csharp_plugin
12120 src/compiler/csharp_plugin.cc
12121)
12122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012123
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012124target_include_directories(grpc_csharp_plugin
12125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012133 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012134 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012136)
12137
12138target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012139 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012140 ${_gRPC_PROTOBUF_LIBRARIES}
12141 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012142 grpc_plugin_support
12143)
12144
12145
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012146if (gRPC_INSTALL)
12147 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012148 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12149 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12150 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012151 )
12152endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012153
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012154endif (gRPC_BUILD_CODEGEN)
12155if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012156
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012157add_executable(grpc_node_plugin
12158 src/compiler/node_plugin.cc
12159)
12160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012161
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012162target_include_directories(grpc_node_plugin
12163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012172 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012174)
12175
12176target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012177 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178 ${_gRPC_PROTOBUF_LIBRARIES}
12179 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012180 grpc_plugin_support
12181)
12182
12183
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012184if (gRPC_INSTALL)
12185 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012186 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12187 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12188 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012189 )
12190endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012191
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012192endif (gRPC_BUILD_CODEGEN)
12193if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012194
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012195add_executable(grpc_objective_c_plugin
12196 src/compiler/objective_c_plugin.cc
12197)
12198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012199
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012200target_include_directories(grpc_objective_c_plugin
12201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012204 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12205 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12206 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12207 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12208 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012209 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012210 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012212)
12213
12214target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012215 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012216 ${_gRPC_PROTOBUF_LIBRARIES}
12217 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012218 grpc_plugin_support
12219)
12220
12221
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012222if (gRPC_INSTALL)
12223 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012224 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12225 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12226 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012227 )
12228endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012229
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012230endif (gRPC_BUILD_CODEGEN)
12231if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012232
Stanley Cheung857a1302016-09-29 17:26:29 -070012233add_executable(grpc_php_plugin
12234 src/compiler/php_plugin.cc
12235)
12236
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012237
Stanley Cheung857a1302016-09-29 17:26:29 -070012238target_include_directories(grpc_php_plugin
12239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012247 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012248 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012250)
12251
12252target_link_libraries(grpc_php_plugin
12253 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012254 ${_gRPC_PROTOBUF_LIBRARIES}
12255 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070012256 grpc_plugin_support
12257)
12258
12259
12260if (gRPC_INSTALL)
12261 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012262 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12263 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12264 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070012265 )
12266endif()
12267
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012268endif (gRPC_BUILD_CODEGEN)
12269if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070012270
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012271add_executable(grpc_python_plugin
12272 src/compiler/python_plugin.cc
12273)
12274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012275
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012276target_include_directories(grpc_python_plugin
12277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012285 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012286 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012288)
12289
12290target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012291 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012292 ${_gRPC_PROTOBUF_LIBRARIES}
12293 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012294 grpc_plugin_support
12295)
12296
12297
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012298if (gRPC_INSTALL)
12299 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012300 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12301 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12302 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012303 )
12304endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012305
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012306endif (gRPC_BUILD_CODEGEN)
12307if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030012308
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012309add_executable(grpc_ruby_plugin
12310 src/compiler/ruby_plugin.cc
12311)
12312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012313
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012314target_include_directories(grpc_ruby_plugin
12315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012323 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012324 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012326)
12327
12328target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030012329 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012330 ${_gRPC_PROTOBUF_LIBRARIES}
12331 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012332 grpc_plugin_support
12333)
12334
12335
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012336if (gRPC_INSTALL)
12337 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020012338 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12339 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12340 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030012341 )
12342endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010012343
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080012344endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012345if (gRPC_BUILD_TESTS)
12346
12347add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012356 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012357 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012358 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012359)
12360
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012361protobuf_generate_grpc_cpp(
12362 src/proto/grpc/testing/echo.proto
12363)
12364protobuf_generate_grpc_cpp(
12365 src/proto/grpc/testing/echo_messages.proto
12366)
12367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012368target_include_directories(grpc_tool_test
12369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012372 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12373 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12374 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12375 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12376 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012377 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012378 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012379 PRIVATE third_party/googletest/googletest/include
12380 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012381 PRIVATE third_party/googletest/googlemock/include
12382 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012383 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012384)
12385
12386target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012387 ${_gRPC_PROTOBUF_LIBRARIES}
12388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012389 grpc_cli_libs
12390 grpc++_proto_reflection_desc_db
12391 grpc++_reflection
12392 grpc++_test_util
12393 grpc_test_util
12394 grpc++
12395 grpc
12396 gpr_test_util
12397 gpr
12398 ${_gRPC_GFLAGS_LIBRARIES}
12399)
12400
12401endif (gRPC_BUILD_TESTS)
12402if (gRPC_BUILD_TESTS)
12403
12404add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012409 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012410 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012411 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012412)
12413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012414protobuf_generate_grpc_cpp(
12415 src/proto/grpc/lb/v1/load_balancer.proto
12416)
12417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012418target_include_directories(grpclb_api_test
12419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012422 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12423 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12424 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12425 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12426 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012427 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012428 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012429 PRIVATE third_party/googletest/googletest/include
12430 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012431 PRIVATE third_party/googletest/googlemock/include
12432 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012434)
12435
12436target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012437 ${_gRPC_PROTOBUF_LIBRARIES}
12438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012439 grpc++_test_util
12440 grpc_test_util
12441 grpc++
12442 grpc
12443 ${_gRPC_GFLAGS_LIBRARIES}
12444)
12445
12446endif (gRPC_BUILD_TESTS)
12447if (gRPC_BUILD_TESTS)
12448
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012449add_executable(grpclb_end2end_test
12450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
12451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
12452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
12453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
12454 test/cpp/end2end/grpclb_end2end_test.cc
12455 third_party/googletest/googletest/src/gtest-all.cc
12456 third_party/googletest/googlemock/src/gmock-all.cc
12457)
12458
12459protobuf_generate_grpc_cpp(
12460 src/proto/grpc/lb/v1/load_balancer.proto
12461)
12462
12463target_include_directories(grpclb_end2end_test
12464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012472 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012473 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070012474 PRIVATE third_party/googletest/googletest/include
12475 PRIVATE third_party/googletest/googletest
12476 PRIVATE third_party/googletest/googlemock/include
12477 PRIVATE third_party/googletest/googlemock
12478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12479)
12480
12481target_link_libraries(grpclb_end2end_test
12482 ${_gRPC_PROTOBUF_LIBRARIES}
12483 ${_gRPC_ALLTARGETS_LIBRARIES}
12484 grpc++_test_util
12485 grpc_test_util
12486 grpc++
12487 grpc
12488 gpr_test_util
12489 gpr
12490 ${_gRPC_GFLAGS_LIBRARIES}
12491)
12492
12493endif (gRPC_BUILD_TESTS)
12494if (gRPC_BUILD_TESTS)
12495
Vijay Paifed13912017-10-11 00:07:00 -070012496add_executable(h2_ssl_cert_test
12497 test/core/end2end/h2_ssl_cert_test.cc
12498 third_party/googletest/googletest/src/gtest-all.cc
12499 third_party/googletest/googlemock/src/gmock-all.cc
12500)
12501
12502
12503target_include_directories(h2_ssl_cert_test
12504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012512 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012513 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012514 PRIVATE third_party/googletest/googletest/include
12515 PRIVATE third_party/googletest/googletest
12516 PRIVATE third_party/googletest/googlemock/include
12517 PRIVATE third_party/googletest/googlemock
12518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12519)
12520
12521target_link_libraries(h2_ssl_cert_test
12522 ${_gRPC_PROTOBUF_LIBRARIES}
12523 ${_gRPC_ALLTARGETS_LIBRARIES}
12524 grpc_test_util
12525 grpc++
12526 grpc
12527 gpr_test_util
12528 gpr
12529 ${_gRPC_GFLAGS_LIBRARIES}
12530)
12531
12532endif (gRPC_BUILD_TESTS)
12533if (gRPC_BUILD_TESTS)
12534
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012535add_executable(h2_ssl_session_reuse_test
12536 test/core/end2end/h2_ssl_session_reuse_test.cc
12537 third_party/googletest/googletest/src/gtest-all.cc
12538 third_party/googletest/googlemock/src/gmock-all.cc
12539)
12540
12541
12542target_include_directories(h2_ssl_session_reuse_test
12543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012551 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012552 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012553 PRIVATE third_party/googletest/googletest/include
12554 PRIVATE third_party/googletest/googletest
12555 PRIVATE third_party/googletest/googlemock/include
12556 PRIVATE third_party/googletest/googlemock
12557 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12558)
12559
12560target_link_libraries(h2_ssl_session_reuse_test
12561 ${_gRPC_PROTOBUF_LIBRARIES}
12562 ${_gRPC_ALLTARGETS_LIBRARIES}
12563 grpc_test_util
12564 grpc++
12565 grpc
12566 gpr_test_util
12567 gpr
12568 ${_gRPC_GFLAGS_LIBRARIES}
12569)
12570
12571endif (gRPC_BUILD_TESTS)
12572if (gRPC_BUILD_TESTS)
12573
yang-ga7198022017-01-26 13:23:52 -080012574add_executable(health_service_end2end_test
12575 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012576 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012577 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012578)
12579
yang-g13a537b2017-02-07 13:13:20 -080012580
yang-ga7198022017-01-26 13:23:52 -080012581target_include_directories(health_service_end2end_test
12582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012591 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012592 PRIVATE third_party/googletest/googletest/include
12593 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012594 PRIVATE third_party/googletest/googlemock/include
12595 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012597)
12598
12599target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012600 ${_gRPC_PROTOBUF_LIBRARIES}
12601 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012602 grpc++_test_util
12603 grpc_test_util
12604 grpc++
12605 grpc
12606 gpr_test_util
12607 gpr
12608 ${_gRPC_GFLAGS_LIBRARIES}
12609)
12610
12611endif (gRPC_BUILD_TESTS)
12612if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012614
12615add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012616 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012617 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012618)
12619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012621target_include_directories(http2_client
12622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012631 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012632 PRIVATE third_party/googletest/googletest/include
12633 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012634 PRIVATE third_party/googletest/googlemock/include
12635 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012637)
12638
12639target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012640 ${_gRPC_PROTOBUF_LIBRARIES}
12641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012642 http2_client_main
12643 grpc++_test_util
12644 grpc_test_util
12645 grpc++
12646 grpc
12647 grpc++_test_config
12648 ${_gRPC_GFLAGS_LIBRARIES}
12649)
12650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012651endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012652endif (gRPC_BUILD_TESTS)
12653if (gRPC_BUILD_TESTS)
12654
12655add_executable(hybrid_end2end_test
12656 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012657 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012658 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659)
12660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012662target_include_directories(hybrid_end2end_test
12663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012671 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012672 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012673 PRIVATE third_party/googletest/googletest/include
12674 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012675 PRIVATE third_party/googletest/googlemock/include
12676 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012678)
12679
12680target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012681 ${_gRPC_PROTOBUF_LIBRARIES}
12682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012683 grpc++_test_util
12684 grpc_test_util
12685 grpc++
12686 grpc
12687 gpr_test_util
12688 gpr
12689 ${_gRPC_GFLAGS_LIBRARIES}
12690)
12691
12692endif (gRPC_BUILD_TESTS)
12693if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012694
12695add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012696 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012697 third_party/googletest/googletest/src/gtest-all.cc
12698 third_party/googletest/googlemock/src/gmock-all.cc
12699)
12700
12701
12702target_include_directories(inlined_vector_test
12703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012711 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012712 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012713 PRIVATE third_party/googletest/googletest/include
12714 PRIVATE third_party/googletest/googletest
12715 PRIVATE third_party/googletest/googlemock/include
12716 PRIVATE third_party/googletest/googlemock
12717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12718)
12719
12720target_link_libraries(inlined_vector_test
12721 ${_gRPC_PROTOBUF_LIBRARIES}
12722 ${_gRPC_ALLTARGETS_LIBRARIES}
12723 grpc_test_util
12724 grpc++
12725 grpc
12726 gpr_test_util
12727 gpr
12728 ${_gRPC_GFLAGS_LIBRARIES}
12729)
12730
12731endif (gRPC_BUILD_TESTS)
12732if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012733if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734
Vijay Pai088112f2017-08-24 10:42:27 -070012735add_executable(inproc_sync_unary_ping_pong_test
12736 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12737 third_party/googletest/googletest/src/gtest-all.cc
12738 third_party/googletest/googlemock/src/gmock-all.cc
12739)
12740
12741
12742target_include_directories(inproc_sync_unary_ping_pong_test
12743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012751 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012752 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012753 PRIVATE third_party/googletest/googletest/include
12754 PRIVATE third_party/googletest/googletest
12755 PRIVATE third_party/googletest/googlemock/include
12756 PRIVATE third_party/googletest/googlemock
12757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12758)
12759
12760target_link_libraries(inproc_sync_unary_ping_pong_test
12761 ${_gRPC_PROTOBUF_LIBRARIES}
12762 ${_gRPC_ALLTARGETS_LIBRARIES}
12763 qps
12764 grpc++_core_stats
12765 grpc++_test_util
12766 grpc_test_util
12767 grpc++
12768 grpc
12769 gpr_test_util
12770 gpr
12771 grpc++_test_config
12772 ${_gRPC_GFLAGS_LIBRARIES}
12773)
12774
12775endif()
12776endif (gRPC_BUILD_TESTS)
12777if (gRPC_BUILD_TESTS)
12778if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012781 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012782 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783)
12784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786target_include_directories(interop_client
12787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012790 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12791 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12792 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12793 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12794 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012795 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012796 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012797 PRIVATE third_party/googletest/googletest/include
12798 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012799 PRIVATE third_party/googletest/googlemock/include
12800 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012802)
12803
12804target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012805 ${_gRPC_PROTOBUF_LIBRARIES}
12806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012807 interop_client_main
12808 interop_client_helper
12809 grpc++_test_util
12810 grpc_test_util
12811 grpc++
12812 grpc
12813 gpr_test_util
12814 gpr
12815 grpc++_test_config
12816 ${_gRPC_GFLAGS_LIBRARIES}
12817)
12818
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012819endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820endif (gRPC_BUILD_TESTS)
12821if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012822if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823
12824add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012825 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012826 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827)
12828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830target_include_directories(interop_server
12831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012839 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012840 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012841 PRIVATE third_party/googletest/googletest/include
12842 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012843 PRIVATE third_party/googletest/googlemock/include
12844 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012846)
12847
12848target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012849 ${_gRPC_PROTOBUF_LIBRARIES}
12850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851 interop_server_main
12852 interop_server_helper
12853 interop_server_lib
12854 grpc++_test_util
12855 grpc_test_util
12856 grpc++
12857 grpc
12858 gpr_test_util
12859 gpr
12860 grpc++_test_config
12861 ${_gRPC_GFLAGS_LIBRARIES}
12862)
12863
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012864endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865endif (gRPC_BUILD_TESTS)
12866if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012867if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012868
12869add_executable(interop_test
12870 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012871 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012872 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873)
12874
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876target_include_directories(interop_test
12877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012885 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012886 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012887 PRIVATE third_party/googletest/googletest/include
12888 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012889 PRIVATE third_party/googletest/googlemock/include
12890 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012892)
12893
12894target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012895 ${_gRPC_PROTOBUF_LIBRARIES}
12896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897 grpc_test_util
12898 grpc
12899 gpr_test_util
12900 gpr
12901 grpc++_test_config
12902 ${_gRPC_GFLAGS_LIBRARIES}
12903)
12904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012905endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012906endif (gRPC_BUILD_TESTS)
12907if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012908if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909
12910add_executable(json_run_localhost
12911 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012912 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012913 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012914)
12915
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012917target_include_directories(json_run_localhost
12918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012927 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012928 PRIVATE third_party/googletest/googletest/include
12929 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012930 PRIVATE third_party/googletest/googlemock/include
12931 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012933)
12934
12935target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012936 ${_gRPC_PROTOBUF_LIBRARIES}
12937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012938 grpc++_test_util
12939 grpc_test_util
12940 grpc++
12941 grpc
12942 gpr_test_util
12943 gpr
12944 grpc++_test_config
12945 ${_gRPC_GFLAGS_LIBRARIES}
12946)
12947
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012948endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012949endif (gRPC_BUILD_TESTS)
12950if (gRPC_BUILD_TESTS)
12951
Craig Tillerb3d70102017-03-31 14:17:09 -070012952add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012953 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012954 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012955 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012956)
12957
12958
12959target_include_directories(memory_test
12960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012968 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070012969 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012970 PRIVATE third_party/googletest/googletest/include
12971 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012972 PRIVATE third_party/googletest/googlemock/include
12973 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12975)
12976
12977target_link_libraries(memory_test
12978 ${_gRPC_PROTOBUF_LIBRARIES}
12979 ${_gRPC_ALLTARGETS_LIBRARIES}
12980 grpc_test_util
12981 grpc++
12982 grpc
12983 gpr_test_util
12984 gpr
12985 ${_gRPC_GFLAGS_LIBRARIES}
12986)
12987
12988endif (gRPC_BUILD_TESTS)
12989if (gRPC_BUILD_TESTS)
12990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012997 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012998 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012999)
13000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013001protobuf_generate_grpc_cpp(
13002 src/proto/grpc/testing/metrics.proto
13003)
13004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005target_include_directories(metrics_client
13006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013014 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013015 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013016 PRIVATE third_party/googletest/googletest/include
13017 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013018 PRIVATE third_party/googletest/googlemock/include
13019 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013020 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021)
13022
13023target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013024 ${_gRPC_PROTOBUF_LIBRARIES}
13025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026 grpc++
13027 grpc
13028 gpr
13029 grpc++_test_config
13030 ${_gRPC_GFLAGS_LIBRARIES}
13031)
13032
13033endif (gRPC_BUILD_TESTS)
13034if (gRPC_BUILD_TESTS)
13035
13036add_executable(mock_test
13037 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013038 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013039 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040)
13041
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043target_include_directories(mock_test
13044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013052 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013053 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013054 PRIVATE third_party/googletest/googletest/include
13055 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013056 PRIVATE third_party/googletest/googlemock/include
13057 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013059)
13060
13061target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013062 ${_gRPC_PROTOBUF_LIBRARIES}
13063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013064 grpc++_test_util
13065 grpc_test_util
13066 grpc++
13067 grpc
13068 gpr_test_util
13069 gpr
13070 ${_gRPC_GFLAGS_LIBRARIES}
13071)
13072
13073endif (gRPC_BUILD_TESTS)
13074if (gRPC_BUILD_TESTS)
13075
Vijay Pai132efa02018-02-09 15:28:14 -080013076add_executable(nonblocking_test
13077 test/cpp/end2end/nonblocking_test.cc
13078 third_party/googletest/googletest/src/gtest-all.cc
13079 third_party/googletest/googlemock/src/gmock-all.cc
13080)
13081
13082
13083target_include_directories(nonblocking_test
13084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13087 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13088 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13089 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13090 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13091 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013092 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013093 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080013094 PRIVATE third_party/googletest/googletest/include
13095 PRIVATE third_party/googletest/googletest
13096 PRIVATE third_party/googletest/googlemock/include
13097 PRIVATE third_party/googletest/googlemock
13098 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13099)
13100
13101target_link_libraries(nonblocking_test
13102 ${_gRPC_PROTOBUF_LIBRARIES}
13103 ${_gRPC_ALLTARGETS_LIBRARIES}
13104 grpc++_test_util
13105 grpc_test_util
13106 grpc++
13107 grpc
13108 gpr_test_util
13109 gpr
13110 ${_gRPC_GFLAGS_LIBRARIES}
13111)
13112
13113endif (gRPC_BUILD_TESTS)
13114if (gRPC_BUILD_TESTS)
13115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013116add_executable(noop-benchmark
13117 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070013118 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013119 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120)
13121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123target_include_directories(noop-benchmark
13124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013133 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013134 PRIVATE third_party/googletest/googletest/include
13135 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013136 PRIVATE third_party/googletest/googlemock/include
13137 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139)
13140
13141target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013142 ${_gRPC_PROTOBUF_LIBRARIES}
13143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013144 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145 ${_gRPC_GFLAGS_LIBRARIES}
13146)
13147
13148endif (gRPC_BUILD_TESTS)
13149if (gRPC_BUILD_TESTS)
13150
Mark D. Roth324703d2018-01-11 07:41:31 -080013151add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013152 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080013153 third_party/googletest/googletest/src/gtest-all.cc
13154 third_party/googletest/googlemock/src/gmock-all.cc
13155)
13156
13157
13158target_include_directories(orphanable_test
13159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080013162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013167 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013168 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080013169 PRIVATE third_party/googletest/googletest/include
13170 PRIVATE third_party/googletest/googletest
13171 PRIVATE third_party/googletest/googlemock/include
13172 PRIVATE third_party/googletest/googlemock
13173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13174)
13175
13176target_link_libraries(orphanable_test
13177 ${_gRPC_PROTOBUF_LIBRARIES}
13178 ${_gRPC_ALLTARGETS_LIBRARIES}
13179 grpc_test_util
13180 grpc++
13181 grpc
13182 gpr_test_util
13183 gpr
13184 ${_gRPC_GFLAGS_LIBRARIES}
13185)
13186
13187endif (gRPC_BUILD_TESTS)
13188if (gRPC_BUILD_TESTS)
13189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190add_executable(proto_server_reflection_test
13191 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013192 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013193 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194)
13195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013197target_include_directories(proto_server_reflection_test
13198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013207 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013208 PRIVATE third_party/googletest/googletest/include
13209 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013210 PRIVATE third_party/googletest/googlemock/include
13211 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013213)
13214
13215target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013216 ${_gRPC_PROTOBUF_LIBRARIES}
13217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218 grpc++_proto_reflection_desc_db
13219 grpc++_reflection
13220 grpc++_test_util
13221 grpc_test_util
13222 grpc++
13223 grpc
13224 gpr_test_util
13225 gpr
13226 ${_gRPC_GFLAGS_LIBRARIES}
13227)
13228
13229endif (gRPC_BUILD_TESTS)
13230if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013231
13232add_executable(proto_utils_test
13233 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013234 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013235 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013236)
13237
13238
13239target_include_directories(proto_utils_test
13240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013248 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013249 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013250 PRIVATE third_party/googletest/googletest/include
13251 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013252 PRIVATE third_party/googletest/googlemock/include
13253 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050013254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13255)
13256
13257target_link_libraries(proto_utils_test
13258 ${_gRPC_PROTOBUF_LIBRARIES}
13259 ${_gRPC_ALLTARGETS_LIBRARIES}
13260 grpc++
13261 grpc
13262 ${_gRPC_GFLAGS_LIBRARIES}
13263)
13264
13265endif (gRPC_BUILD_TESTS)
13266if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013267if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013268
13269add_executable(qps_interarrival_test
13270 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013271 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013272 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013273)
13274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013276target_include_directories(qps_interarrival_test
13277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013285 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013286 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013287 PRIVATE third_party/googletest/googletest/include
13288 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013289 PRIVATE third_party/googletest/googlemock/include
13290 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013292)
13293
13294target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013295 ${_gRPC_PROTOBUF_LIBRARIES}
13296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013297 qps
13298 grpc++_test_util
13299 grpc_test_util
13300 grpc++
13301 grpc
13302 gpr_test_util
13303 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013304 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305 ${_gRPC_GFLAGS_LIBRARIES}
13306)
13307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013308endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013309endif (gRPC_BUILD_TESTS)
13310if (gRPC_BUILD_TESTS)
13311
13312add_executable(qps_json_driver
13313 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070013314 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013315 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316)
13317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319target_include_directories(qps_json_driver
13320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013328 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013329 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013330 PRIVATE third_party/googletest/googletest/include
13331 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013332 PRIVATE third_party/googletest/googlemock/include
13333 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013334 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335)
13336
13337target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013338 ${_gRPC_PROTOBUF_LIBRARIES}
13339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013340 qps
Craig Tiller28972352017-08-31 15:52:57 -070013341 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013342 grpc++_test_util
13343 grpc_test_util
13344 grpc++
13345 grpc
13346 gpr_test_util
13347 gpr
13348 grpc++_test_config
13349 ${_gRPC_GFLAGS_LIBRARIES}
13350)
13351
13352endif (gRPC_BUILD_TESTS)
13353if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013354if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013355
13356add_executable(qps_openloop_test
13357 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013358 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013359 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013360)
13361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363target_include_directories(qps_openloop_test
13364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013367 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13368 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13369 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13370 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13371 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013372 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013373 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013374 PRIVATE third_party/googletest/googletest/include
13375 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013376 PRIVATE third_party/googletest/googlemock/include
13377 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379)
13380
13381target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382 ${_gRPC_PROTOBUF_LIBRARIES}
13383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013384 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013385 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386 grpc++_test_util
13387 grpc_test_util
13388 grpc++
13389 grpc
13390 gpr_test_util
13391 gpr
13392 grpc++_test_config
13393 ${_gRPC_GFLAGS_LIBRARIES}
13394)
13395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013396endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013397endif (gRPC_BUILD_TESTS)
13398if (gRPC_BUILD_TESTS)
13399
13400add_executable(qps_worker
13401 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070013402 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013403 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404)
13405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013407target_include_directories(qps_worker
13408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013416 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013417 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013418 PRIVATE third_party/googletest/googletest/include
13419 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013420 PRIVATE third_party/googletest/googlemock/include
13421 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423)
13424
13425target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013426 ${_gRPC_PROTOBUF_LIBRARIES}
13427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013429 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013430 grpc++_test_util
13431 grpc_test_util
13432 grpc++
13433 grpc
13434 gpr_test_util
13435 gpr
13436 grpc++_test_config
13437 ${_gRPC_GFLAGS_LIBRARIES}
13438)
13439
13440endif (gRPC_BUILD_TESTS)
13441if (gRPC_BUILD_TESTS)
13442
ncteisena0a59532018-06-28 18:26:22 -070013443add_executable(raw_end2end_test
13444 test/cpp/end2end/raw_end2end_test.cc
13445 third_party/googletest/googletest/src/gtest-all.cc
13446 third_party/googletest/googlemock/src/gmock-all.cc
13447)
13448
13449
13450target_include_directories(raw_end2end_test
13451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13454 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13455 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13456 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13457 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13458 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13459 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13460 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
13461 PRIVATE third_party/googletest/googletest/include
13462 PRIVATE third_party/googletest/googletest
13463 PRIVATE third_party/googletest/googlemock/include
13464 PRIVATE third_party/googletest/googlemock
13465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13466)
13467
13468target_link_libraries(raw_end2end_test
13469 ${_gRPC_PROTOBUF_LIBRARIES}
13470 ${_gRPC_ALLTARGETS_LIBRARIES}
13471 grpc++_test_util
13472 grpc_test_util
13473 grpc++
13474 grpc
13475 gpr_test_util
13476 gpr
13477 ${_gRPC_GFLAGS_LIBRARIES}
13478)
13479
13480endif (gRPC_BUILD_TESTS)
13481if (gRPC_BUILD_TESTS)
13482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013496 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013497 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013498 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499)
13500
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013501protobuf_generate_grpc_cpp(
13502 src/proto/grpc/testing/empty.proto
13503)
13504protobuf_generate_grpc_cpp(
13505 src/proto/grpc/testing/messages.proto
13506)
13507protobuf_generate_grpc_cpp(
13508 src/proto/grpc/testing/test.proto
13509)
13510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511target_include_directories(reconnect_interop_client
13512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013520 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013521 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013522 PRIVATE third_party/googletest/googletest/include
13523 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013524 PRIVATE third_party/googletest/googlemock/include
13525 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527)
13528
13529target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013530 ${_gRPC_PROTOBUF_LIBRARIES}
13531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013532 grpc++_test_util
13533 grpc_test_util
13534 grpc++
13535 grpc
13536 gpr_test_util
13537 gpr
13538 grpc++_test_config
13539 ${_gRPC_GFLAGS_LIBRARIES}
13540)
13541
13542endif (gRPC_BUILD_TESTS)
13543if (gRPC_BUILD_TESTS)
13544
13545add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013559 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013560 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013561)
13562
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013563protobuf_generate_grpc_cpp(
13564 src/proto/grpc/testing/empty.proto
13565)
13566protobuf_generate_grpc_cpp(
13567 src/proto/grpc/testing/messages.proto
13568)
13569protobuf_generate_grpc_cpp(
13570 src/proto/grpc/testing/test.proto
13571)
13572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013573target_include_directories(reconnect_interop_server
13574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013582 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013583 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013584 PRIVATE third_party/googletest/googletest/include
13585 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013586 PRIVATE third_party/googletest/googlemock/include
13587 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013588 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013589)
13590
13591target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013592 ${_gRPC_PROTOBUF_LIBRARIES}
13593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594 reconnect_server
13595 test_tcp_server
13596 grpc++_test_util
13597 grpc_test_util
13598 grpc++
13599 grpc
13600 gpr_test_util
13601 gpr
13602 grpc++_test_config
13603 ${_gRPC_GFLAGS_LIBRARIES}
13604)
13605
13606endif (gRPC_BUILD_TESTS)
13607if (gRPC_BUILD_TESTS)
13608
Mark D. Rothbf816d32017-11-29 11:25:34 -080013609add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013610 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013611 third_party/googletest/googletest/src/gtest-all.cc
13612 third_party/googletest/googlemock/src/gmock-all.cc
13613)
13614
13615
Mark D. Rothbf816d32017-11-29 11:25:34 -080013616target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013625 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013626 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013627 PRIVATE third_party/googletest/googletest/include
13628 PRIVATE third_party/googletest/googletest
13629 PRIVATE third_party/googletest/googlemock/include
13630 PRIVATE third_party/googletest/googlemock
13631 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13632)
13633
Mark D. Rothbf816d32017-11-29 11:25:34 -080013634target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013635 ${_gRPC_PROTOBUF_LIBRARIES}
13636 ${_gRPC_ALLTARGETS_LIBRARIES}
13637 grpc_test_util
13638 grpc++
13639 grpc
13640 gpr_test_util
13641 gpr
13642 ${_gRPC_GFLAGS_LIBRARIES}
13643)
13644
13645endif (gRPC_BUILD_TESTS)
13646if (gRPC_BUILD_TESTS)
13647
Mark D. Rothbf816d32017-11-29 11:25:34 -080013648add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013649 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013650 third_party/googletest/googletest/src/gtest-all.cc
13651 third_party/googletest/googlemock/src/gmock-all.cc
13652)
13653
13654
Mark D. Rothbf816d32017-11-29 11:25:34 -080013655target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013664 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013665 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013666 PRIVATE third_party/googletest/googletest/include
13667 PRIVATE third_party/googletest/googletest
13668 PRIVATE third_party/googletest/googlemock/include
13669 PRIVATE third_party/googletest/googlemock
13670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13671)
13672
Mark D. Rothbf816d32017-11-29 11:25:34 -080013673target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013674 ${_gRPC_PROTOBUF_LIBRARIES}
13675 ${_gRPC_ALLTARGETS_LIBRARIES}
13676 grpc_test_util
13677 grpc++
13678 grpc
13679 gpr_test_util
13680 gpr
13681 ${_gRPC_GFLAGS_LIBRARIES}
13682)
13683
13684endif (gRPC_BUILD_TESTS)
13685if (gRPC_BUILD_TESTS)
13686
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013687add_executable(retry_throttle_test
13688 test/core/client_channel/retry_throttle_test.cc
13689 third_party/googletest/googletest/src/gtest-all.cc
13690 third_party/googletest/googlemock/src/gmock-all.cc
13691)
13692
13693
13694target_include_directories(retry_throttle_test
13695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13703 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013704 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013705 PRIVATE third_party/googletest/googletest/include
13706 PRIVATE third_party/googletest/googletest
13707 PRIVATE third_party/googletest/googlemock/include
13708 PRIVATE third_party/googletest/googlemock
13709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13710)
13711
13712target_link_libraries(retry_throttle_test
13713 ${_gRPC_PROTOBUF_LIBRARIES}
13714 ${_gRPC_ALLTARGETS_LIBRARIES}
13715 grpc_test_util
13716 grpc
13717 gpr_test_util
13718 gpr
13719 ${_gRPC_GFLAGS_LIBRARIES}
13720)
13721
13722endif (gRPC_BUILD_TESTS)
13723if (gRPC_BUILD_TESTS)
13724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013725add_executable(secure_auth_context_test
13726 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013727 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013728 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013729)
13730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013732target_include_directories(secure_auth_context_test
13733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013741 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013742 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013743 PRIVATE third_party/googletest/googletest/include
13744 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013745 PRIVATE third_party/googletest/googlemock/include
13746 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013747 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013748)
13749
13750target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013751 ${_gRPC_PROTOBUF_LIBRARIES}
13752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013753 grpc++_test_util
13754 grpc_test_util
13755 grpc++
13756 grpc
13757 gpr_test_util
13758 gpr
13759 ${_gRPC_GFLAGS_LIBRARIES}
13760)
13761
13762endif (gRPC_BUILD_TESTS)
13763if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013765
13766add_executable(secure_sync_unary_ping_pong_test
13767 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013768 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013769 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013770)
13771
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773target_include_directories(secure_sync_unary_ping_pong_test
13774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013783 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013784 PRIVATE third_party/googletest/googletest/include
13785 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013786 PRIVATE third_party/googletest/googlemock/include
13787 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013789)
13790
13791target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013792 ${_gRPC_PROTOBUF_LIBRARIES}
13793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013795 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013796 grpc++_test_util
13797 grpc_test_util
13798 grpc++
13799 grpc
13800 gpr_test_util
13801 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013802 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013803 ${_gRPC_GFLAGS_LIBRARIES}
13804)
13805
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013806endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013807endif (gRPC_BUILD_TESTS)
13808if (gRPC_BUILD_TESTS)
13809
13810add_executable(server_builder_plugin_test
13811 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013812 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013813 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013814)
13815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013817target_include_directories(server_builder_plugin_test
13818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013826 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013827 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013828 PRIVATE third_party/googletest/googletest/include
13829 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013830 PRIVATE third_party/googletest/googlemock/include
13831 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013833)
13834
13835target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013836 ${_gRPC_PROTOBUF_LIBRARIES}
13837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013838 grpc++_test_util
13839 grpc_test_util
13840 grpc++
13841 grpc
13842 gpr_test_util
13843 gpr
13844 ${_gRPC_GFLAGS_LIBRARIES}
13845)
13846
13847endif (gRPC_BUILD_TESTS)
13848if (gRPC_BUILD_TESTS)
13849
Craig Tiller332bcc32017-03-08 12:47:46 -080013850add_executable(server_builder_test
13851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13859 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013860 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013861 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013862)
13863
13864protobuf_generate_grpc_cpp(
13865 src/proto/grpc/testing/echo_messages.proto
13866)
13867protobuf_generate_grpc_cpp(
13868 src/proto/grpc/testing/echo.proto
13869)
13870
13871target_include_directories(server_builder_test
13872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013881 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013882 PRIVATE third_party/googletest/googletest/include
13883 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013884 PRIVATE third_party/googletest/googlemock/include
13885 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13887)
13888
13889target_link_libraries(server_builder_test
13890 ${_gRPC_PROTOBUF_LIBRARIES}
13891 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013892 grpc++_test_util_unsecure
13893 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013894 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013895 grpc++_unsecure
13896 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013897 gpr
13898 ${_gRPC_GFLAGS_LIBRARIES}
13899)
13900
13901endif (gRPC_BUILD_TESTS)
13902if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013903if(_gRPC_PLATFORM_POSIX)
13904
13905add_executable(server_builder_with_socket_mutator_test
13906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13914 test/cpp/server/server_builder_with_socket_mutator_test.cc
13915 third_party/googletest/googletest/src/gtest-all.cc
13916 third_party/googletest/googlemock/src/gmock-all.cc
13917)
13918
13919protobuf_generate_grpc_cpp(
13920 src/proto/grpc/testing/echo_messages.proto
13921)
13922protobuf_generate_grpc_cpp(
13923 src/proto/grpc/testing/echo.proto
13924)
13925
13926target_include_directories(server_builder_with_socket_mutator_test
13927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13935 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013936 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013937 PRIVATE third_party/googletest/googletest/include
13938 PRIVATE third_party/googletest/googletest
13939 PRIVATE third_party/googletest/googlemock/include
13940 PRIVATE third_party/googletest/googlemock
13941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13942)
13943
13944target_link_libraries(server_builder_with_socket_mutator_test
13945 ${_gRPC_PROTOBUF_LIBRARIES}
13946 ${_gRPC_ALLTARGETS_LIBRARIES}
13947 grpc++_test_util_unsecure
13948 grpc_test_util_unsecure
13949 gpr_test_util
13950 grpc++_unsecure
13951 grpc_unsecure
13952 gpr
13953 ${_gRPC_GFLAGS_LIBRARIES}
13954)
13955
13956endif()
13957endif (gRPC_BUILD_TESTS)
13958if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013960add_executable(server_context_test_spouse_test
13961 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013962 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013963 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013964)
13965
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013967target_include_directories(server_context_test_spouse_test
13968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013976 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070013977 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013978 PRIVATE third_party/googletest/googletest/include
13979 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013980 PRIVATE third_party/googletest/googlemock/include
13981 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013982 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013983)
13984
13985target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013986 ${_gRPC_PROTOBUF_LIBRARIES}
13987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013988 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013989 grpc++
13990 grpc
13991 gpr_test_util
13992 gpr
13993 ${_gRPC_GFLAGS_LIBRARIES}
13994)
13995
13996endif (gRPC_BUILD_TESTS)
13997if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013998if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013999
14000add_executable(server_crash_test
14001 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014002 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014003 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014004)
14005
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014007target_include_directories(server_crash_test
14008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014011 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14012 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14013 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14014 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14015 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014016 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014017 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014018 PRIVATE third_party/googletest/googletest/include
14019 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014020 PRIVATE third_party/googletest/googlemock/include
14021 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014023)
14024
14025target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014026 ${_gRPC_PROTOBUF_LIBRARIES}
14027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014028 grpc++_test_util
14029 grpc_test_util
14030 grpc++
14031 grpc
14032 gpr_test_util
14033 gpr
14034 ${_gRPC_GFLAGS_LIBRARIES}
14035)
14036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014037endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014038endif (gRPC_BUILD_TESTS)
14039if (gRPC_BUILD_TESTS)
14040
14041add_executable(server_crash_test_client
14042 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070014043 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014044 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014045)
14046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014048target_include_directories(server_crash_test_client
14049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014052 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14053 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14054 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14055 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14056 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014057 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014058 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014059 PRIVATE third_party/googletest/googletest/include
14060 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014061 PRIVATE third_party/googletest/googlemock/include
14062 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014064)
14065
14066target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014067 ${_gRPC_PROTOBUF_LIBRARIES}
14068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014069 grpc++_test_util
14070 grpc_test_util
14071 grpc++
14072 grpc
14073 gpr_test_util
14074 gpr
14075 ${_gRPC_GFLAGS_LIBRARIES}
14076)
14077
14078endif (gRPC_BUILD_TESTS)
14079if (gRPC_BUILD_TESTS)
14080
yang-g98cd36e2018-01-18 15:34:01 -080014081add_executable(server_early_return_test
14082 test/cpp/end2end/server_early_return_test.cc
14083 third_party/googletest/googletest/src/gtest-all.cc
14084 third_party/googletest/googlemock/src/gmock-all.cc
14085)
14086
14087
14088target_include_directories(server_early_return_test
14089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14092 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14093 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14094 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14095 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14096 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014097 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014098 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080014099 PRIVATE third_party/googletest/googletest/include
14100 PRIVATE third_party/googletest/googletest
14101 PRIVATE third_party/googletest/googlemock/include
14102 PRIVATE third_party/googletest/googlemock
14103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14104)
14105
14106target_link_libraries(server_early_return_test
14107 ${_gRPC_PROTOBUF_LIBRARIES}
14108 ${_gRPC_ALLTARGETS_LIBRARIES}
14109 grpc++_test_util
14110 grpc_test_util
14111 grpc++
14112 grpc
14113 gpr_test_util
14114 gpr
14115 ${_gRPC_GFLAGS_LIBRARIES}
14116)
14117
14118endif (gRPC_BUILD_TESTS)
14119if (gRPC_BUILD_TESTS)
14120
Mark D. Roth06966112017-07-14 07:18:39 -070014121add_executable(server_request_call_test
14122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14130 test/cpp/server/server_request_call_test.cc
14131 third_party/googletest/googletest/src/gtest-all.cc
14132 third_party/googletest/googlemock/src/gmock-all.cc
14133)
14134
14135protobuf_generate_grpc_cpp(
14136 src/proto/grpc/testing/echo_messages.proto
14137)
14138protobuf_generate_grpc_cpp(
14139 src/proto/grpc/testing/echo.proto
14140)
14141
14142target_include_directories(server_request_call_test
14143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014151 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014152 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070014153 PRIVATE third_party/googletest/googletest/include
14154 PRIVATE third_party/googletest/googletest
14155 PRIVATE third_party/googletest/googlemock/include
14156 PRIVATE third_party/googletest/googlemock
14157 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14158)
14159
14160target_link_libraries(server_request_call_test
14161 ${_gRPC_PROTOBUF_LIBRARIES}
14162 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014163 grpc++_test_util_unsecure
14164 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014165 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070014166 grpc++_unsecure
14167 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070014168 gpr
14169 ${_gRPC_GFLAGS_LIBRARIES}
14170)
14171
14172endif (gRPC_BUILD_TESTS)
14173if (gRPC_BUILD_TESTS)
14174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014175add_executable(shutdown_test
14176 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014177 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014178 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014179)
14180
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014182target_include_directories(shutdown_test
14183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014185 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014186 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14187 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14188 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14189 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14190 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014191 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014192 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014193 PRIVATE third_party/googletest/googletest/include
14194 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014195 PRIVATE third_party/googletest/googlemock/include
14196 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014197 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014198)
14199
14200target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014201 ${_gRPC_PROTOBUF_LIBRARIES}
14202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014203 grpc++_test_util
14204 grpc_test_util
14205 grpc++
14206 grpc
14207 gpr_test_util
14208 gpr
14209 ${_gRPC_GFLAGS_LIBRARIES}
14210)
14211
14212endif (gRPC_BUILD_TESTS)
14213if (gRPC_BUILD_TESTS)
14214
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014215add_executable(slice_hash_table_test
14216 test/core/slice/slice_hash_table_test.cc
14217 third_party/googletest/googletest/src/gtest-all.cc
14218 third_party/googletest/googlemock/src/gmock-all.cc
14219)
14220
14221
14222target_include_directories(slice_hash_table_test
14223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014231 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014232 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080014233 PRIVATE third_party/googletest/googletest/include
14234 PRIVATE third_party/googletest/googletest
14235 PRIVATE third_party/googletest/googlemock/include
14236 PRIVATE third_party/googletest/googlemock
14237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14238)
14239
14240target_link_libraries(slice_hash_table_test
14241 ${_gRPC_PROTOBUF_LIBRARIES}
14242 ${_gRPC_ALLTARGETS_LIBRARIES}
14243 grpc_test_util
14244 grpc
14245 gpr_test_util
14246 gpr
14247 ${_gRPC_GFLAGS_LIBRARIES}
14248)
14249
14250endif (gRPC_BUILD_TESTS)
14251if (gRPC_BUILD_TESTS)
14252
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014253add_executable(slice_weak_hash_table_test
14254 test/core/slice/slice_weak_hash_table_test.cc
14255 third_party/googletest/googletest/src/gtest-all.cc
14256 third_party/googletest/googlemock/src/gmock-all.cc
14257)
14258
14259
14260target_include_directories(slice_weak_hash_table_test
14261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14263 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14264 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14265 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14266 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14267 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14268 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014269 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014270 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080014271 PRIVATE third_party/googletest/googletest/include
14272 PRIVATE third_party/googletest/googletest
14273 PRIVATE third_party/googletest/googlemock/include
14274 PRIVATE third_party/googletest/googlemock
14275 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14276)
14277
14278target_link_libraries(slice_weak_hash_table_test
14279 ${_gRPC_PROTOBUF_LIBRARIES}
14280 ${_gRPC_ALLTARGETS_LIBRARIES}
14281 grpc_test_util
14282 grpc
14283 gpr_test_util
14284 gpr
14285 ${_gRPC_GFLAGS_LIBRARIES}
14286)
14287
14288endif (gRPC_BUILD_TESTS)
14289if (gRPC_BUILD_TESTS)
14290
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014291add_executable(stats_test
14292 test/core/debug/stats_test.cc
14293 third_party/googletest/googletest/src/gtest-all.cc
14294 third_party/googletest/googlemock/src/gmock-all.cc
14295)
14296
14297
14298target_include_directories(stats_test
14299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014301 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014302 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14303 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14304 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14305 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14306 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014307 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014308 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070014309 PRIVATE third_party/googletest/googletest/include
14310 PRIVATE third_party/googletest/googletest
14311 PRIVATE third_party/googletest/googlemock/include
14312 PRIVATE third_party/googletest/googlemock
14313 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14314)
14315
14316target_link_libraries(stats_test
14317 ${_gRPC_PROTOBUF_LIBRARIES}
14318 ${_gRPC_ALLTARGETS_LIBRARIES}
14319 grpc++_test_util
14320 grpc_test_util
14321 grpc
14322 gpr_test_util
14323 gpr
14324 ${_gRPC_GFLAGS_LIBRARIES}
14325)
14326
14327endif (gRPC_BUILD_TESTS)
14328if (gRPC_BUILD_TESTS)
14329
Mark D. Roth718c8342018-02-28 13:00:04 -080014330add_executable(status_metadata_test
14331 test/core/transport/status_metadata_test.cc
14332 third_party/googletest/googletest/src/gtest-all.cc
14333 third_party/googletest/googlemock/src/gmock-all.cc
14334)
14335
14336
14337target_include_directories(status_metadata_test
14338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014346 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014347 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014348 PRIVATE third_party/googletest/googletest/include
14349 PRIVATE third_party/googletest/googletest
14350 PRIVATE third_party/googletest/googlemock/include
14351 PRIVATE third_party/googletest/googlemock
14352 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14353)
14354
14355target_link_libraries(status_metadata_test
14356 ${_gRPC_PROTOBUF_LIBRARIES}
14357 ${_gRPC_ALLTARGETS_LIBRARIES}
14358 grpc
14359 ${_gRPC_GFLAGS_LIBRARIES}
14360)
14361
14362endif (gRPC_BUILD_TESTS)
14363if (gRPC_BUILD_TESTS)
14364
Mark D. Roth718c8342018-02-28 13:00:04 -080014365add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070014366 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080014367 third_party/googletest/googletest/src/gtest-all.cc
14368 third_party/googletest/googlemock/src/gmock-all.cc
14369)
14370
14371
14372target_include_directories(status_util_test
14373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14375 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14376 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14377 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14378 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14379 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14380 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014381 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014382 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080014383 PRIVATE third_party/googletest/googletest/include
14384 PRIVATE third_party/googletest/googletest
14385 PRIVATE third_party/googletest/googlemock/include
14386 PRIVATE third_party/googletest/googlemock
14387 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14388)
14389
14390target_link_libraries(status_util_test
14391 ${_gRPC_PROTOBUF_LIBRARIES}
14392 ${_gRPC_ALLTARGETS_LIBRARIES}
14393 grpc
14394 ${_gRPC_GFLAGS_LIBRARIES}
14395)
14396
14397endif (gRPC_BUILD_TESTS)
14398if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014400
14401add_executable(streaming_throughput_test
14402 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014403 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014404 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014405)
14406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014408target_include_directories(streaming_throughput_test
14409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014417 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014418 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014419 PRIVATE third_party/googletest/googletest/include
14420 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014421 PRIVATE third_party/googletest/googlemock/include
14422 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014423 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014424)
14425
14426target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014427 ${_gRPC_PROTOBUF_LIBRARIES}
14428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014429 grpc++_test_util
14430 grpc_test_util
14431 grpc++
14432 grpc
14433 gpr_test_util
14434 gpr
14435 ${_gRPC_GFLAGS_LIBRARIES}
14436)
14437
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014438endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014439endif (gRPC_BUILD_TESTS)
14440if (gRPC_BUILD_TESTS)
14441
14442add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
14444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
14445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
14446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
14447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
14448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
14449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
14450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
14451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
14452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
14453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
14454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
14455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
14456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
14457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
14458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014459 test/cpp/interop/interop_client.cc
14460 test/cpp/interop/stress_interop_client.cc
14461 test/cpp/interop/stress_test.cc
14462 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070014463 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014464 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014465)
14466
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014467protobuf_generate_grpc_cpp(
14468 src/proto/grpc/testing/empty.proto
14469)
14470protobuf_generate_grpc_cpp(
14471 src/proto/grpc/testing/messages.proto
14472)
14473protobuf_generate_grpc_cpp(
14474 src/proto/grpc/testing/metrics.proto
14475)
14476protobuf_generate_grpc_cpp(
14477 src/proto/grpc/testing/test.proto
14478)
14479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014480target_include_directories(stress_test
14481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014489 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014490 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014491 PRIVATE third_party/googletest/googletest/include
14492 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014493 PRIVATE third_party/googletest/googlemock/include
14494 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014495 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014496)
14497
14498target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014499 ${_gRPC_PROTOBUF_LIBRARIES}
14500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014501 grpc++_test_util
14502 grpc_test_util
14503 grpc++
14504 grpc
14505 gpr_test_util
14506 gpr
14507 grpc++_test_config
14508 ${_gRPC_GFLAGS_LIBRARIES}
14509)
14510
14511endif (gRPC_BUILD_TESTS)
14512if (gRPC_BUILD_TESTS)
14513
14514add_executable(thread_manager_test
14515 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014516 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014517 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014518)
14519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014521target_include_directories(thread_manager_test
14522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014530 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014531 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014532 PRIVATE third_party/googletest/googletest/include
14533 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014534 PRIVATE third_party/googletest/googlemock/include
14535 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014537)
14538
14539target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014540 ${_gRPC_PROTOBUF_LIBRARIES}
14541 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014542 grpc++_unsecure
14543 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014544 gpr
14545 grpc++_test_config
14546 ${_gRPC_GFLAGS_LIBRARIES}
14547)
14548
14549endif (gRPC_BUILD_TESTS)
14550if (gRPC_BUILD_TESTS)
14551
14552add_executable(thread_stress_test
14553 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014554 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014555 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014556)
14557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014559target_include_directories(thread_stress_test
14560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014563 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14564 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14565 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14566 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14567 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014568 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014569 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014570 PRIVATE third_party/googletest/googletest/include
14571 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014572 PRIVATE third_party/googletest/googlemock/include
14573 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014575)
14576
14577target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014578 ${_gRPC_PROTOBUF_LIBRARIES}
14579 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014580 grpc++_test_util_unsecure
14581 grpc_test_util_unsecure
14582 grpc++_unsecure
14583 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014584 gpr_test_util
14585 gpr
14586 ${_gRPC_GFLAGS_LIBRARIES}
14587)
14588
14589endif (gRPC_BUILD_TESTS)
14590if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014591
Craig Tiller247b2312017-10-09 09:16:19 -070014592add_executable(transport_pid_controller_test
14593 test/core/transport/pid_controller_test.cc
14594 third_party/googletest/googletest/src/gtest-all.cc
14595 third_party/googletest/googlemock/src/gmock-all.cc
14596)
14597
14598
14599target_include_directories(transport_pid_controller_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}
Craig Tiller247b2312017-10-09 09:16:19 -070014610 PRIVATE third_party/googletest/googletest/include
14611 PRIVATE third_party/googletest/googletest
14612 PRIVATE third_party/googletest/googlemock/include
14613 PRIVATE third_party/googletest/googlemock
14614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14615)
14616
14617target_link_libraries(transport_pid_controller_test
14618 ${_gRPC_PROTOBUF_LIBRARIES}
14619 ${_gRPC_ALLTARGETS_LIBRARIES}
14620 grpc++_test_util
14621 grpc++
14622 grpc_test_util
14623 grpc
14624 gpr_test_util
14625 gpr
14626 ${_gRPC_GFLAGS_LIBRARIES}
14627)
14628
14629endif (gRPC_BUILD_TESTS)
14630if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014631
14632add_executable(transport_security_common_api_test
14633 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14634 third_party/googletest/googletest/src/gtest-all.cc
14635 third_party/googletest/googlemock/src/gmock-all.cc
14636)
14637
14638
14639target_include_directories(transport_security_common_api_test
14640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014649 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014650 PRIVATE third_party/googletest/googletest/include
14651 PRIVATE third_party/googletest/googletest
14652 PRIVATE third_party/googletest/googlemock/include
14653 PRIVATE third_party/googletest/googlemock
14654 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14655)
14656
14657target_link_libraries(transport_security_common_api_test
14658 ${_gRPC_PROTOBUF_LIBRARIES}
14659 ${_gRPC_ALLTARGETS_LIBRARIES}
14660 alts_test_util
14661 gpr
14662 grpc
14663 ${_gRPC_GFLAGS_LIBRARIES}
14664)
14665
14666endif (gRPC_BUILD_TESTS)
14667if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014669
Craig Tiller9a3997c2017-01-30 13:22:33 -080014670add_executable(writes_per_rpc_test
14671 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014672 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014673 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014674)
14675
Craig Tillerc40b3472017-02-03 11:54:26 -080014676
Craig Tiller9a3997c2017-01-30 13:22:33 -080014677target_include_directories(writes_per_rpc_test
14678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014687 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014688 PRIVATE third_party/googletest/googletest/include
14689 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014690 PRIVATE third_party/googletest/googlemock/include
14691 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014692 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014693)
14694
14695target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014696 ${_gRPC_PROTOBUF_LIBRARIES}
14697 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014698 grpc++_test_util
14699 grpc_test_util
14700 grpc++
14701 grpc
14702 gpr_test_util
14703 gpr
14704 ${_gRPC_GFLAGS_LIBRARIES}
14705)
14706
Craig Tiller1bb53712017-02-04 15:39:27 -080014707endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014708endif (gRPC_BUILD_TESTS)
14709if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014710
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014711add_executable(public_headers_must_be_c89
14712 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014713)
14714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014715
14716target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014725 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014726 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014727)
14728
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014729target_link_libraries(public_headers_must_be_c89
14730 ${_gRPC_ALLTARGETS_LIBRARIES}
14731 grpc
14732 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014733)
14734
14735endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014736
14737add_executable(gen_hpack_tables
14738 tools/codegen/core/gen_hpack_tables.cc
14739)
14740
14741
14742target_include_directories(gen_hpack_tables
14743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014751 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014752 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014753)
14754
14755target_link_libraries(gen_hpack_tables
14756 ${_gRPC_ALLTARGETS_LIBRARIES}
14757 gpr
14758 grpc
14759)
14760
14761
ncteisencf1d28b2017-12-04 12:44:28 -080014762add_executable(gen_legal_metadata_characters
14763 tools/codegen/core/gen_legal_metadata_characters.cc
14764)
14765
14766
14767target_include_directories(gen_legal_metadata_characters
14768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014776 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014777 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014778)
14779
14780target_link_libraries(gen_legal_metadata_characters
14781 ${_gRPC_ALLTARGETS_LIBRARIES}
14782)
14783
14784
ncteisencf1d28b2017-12-04 12:44:28 -080014785add_executable(gen_percent_encoding_tables
14786 tools/codegen/core/gen_percent_encoding_tables.cc
14787)
14788
14789
14790target_include_directories(gen_percent_encoding_tables
14791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014800 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014801)
14802
14803target_link_libraries(gen_percent_encoding_tables
14804 ${_gRPC_ALLTARGETS_LIBRARIES}
14805)
14806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014807if (gRPC_BUILD_TESTS)
14808
14809add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014810 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014811)
14812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014814target_include_directories(badreq_bad_client_test
14815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014824 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014825)
14826
14827target_link_libraries(badreq_bad_client_test
14828 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014830 bad_client_test
14831 grpc_test_util_unsecure
14832 grpc_unsecure
14833 gpr_test_util
14834 gpr
14835)
14836
14837endif (gRPC_BUILD_TESTS)
14838if (gRPC_BUILD_TESTS)
14839
14840add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014841 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014842)
14843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014845target_include_directories(connection_prefix_bad_client_test
14846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014849 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14850 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14851 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14852 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14853 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014854 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014855 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014856)
14857
14858target_link_libraries(connection_prefix_bad_client_test
14859 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014861 bad_client_test
14862 grpc_test_util_unsecure
14863 grpc_unsecure
14864 gpr_test_util
14865 gpr
14866)
14867
14868endif (gRPC_BUILD_TESTS)
14869if (gRPC_BUILD_TESTS)
14870
Ken Payson1dc08332018-01-25 16:52:51 -080014871add_executable(duplicate_header_bad_client_test
14872 test/core/bad_client/tests/duplicate_header.cc
14873)
14874
14875
14876target_include_directories(duplicate_header_bad_client_test
14877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014885 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014886 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014887)
14888
14889target_link_libraries(duplicate_header_bad_client_test
14890 ${_gRPC_SSL_LIBRARIES}
14891 ${_gRPC_ALLTARGETS_LIBRARIES}
14892 bad_client_test
14893 grpc_test_util_unsecure
14894 grpc_unsecure
14895 gpr_test_util
14896 gpr
14897)
14898
14899endif (gRPC_BUILD_TESTS)
14900if (gRPC_BUILD_TESTS)
14901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014902add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014903 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014904)
14905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014907target_include_directories(head_of_line_blocking_bad_client_test
14908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014916 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014917 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014918)
14919
14920target_link_libraries(head_of_line_blocking_bad_client_test
14921 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014923 bad_client_test
14924 grpc_test_util_unsecure
14925 grpc_unsecure
14926 gpr_test_util
14927 gpr
14928)
14929
14930endif (gRPC_BUILD_TESTS)
14931if (gRPC_BUILD_TESTS)
14932
14933add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014934 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014935)
14936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014938target_include_directories(headers_bad_client_test
14939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014947 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014948 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014949)
14950
14951target_link_libraries(headers_bad_client_test
14952 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014954 bad_client_test
14955 grpc_test_util_unsecure
14956 grpc_unsecure
14957 gpr_test_util
14958 gpr
14959)
14960
14961endif (gRPC_BUILD_TESTS)
14962if (gRPC_BUILD_TESTS)
14963
14964add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014965 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014966)
14967
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014969target_include_directories(initial_settings_frame_bad_client_test
14970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014978 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070014979 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014980)
14981
14982target_link_libraries(initial_settings_frame_bad_client_test
14983 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014985 bad_client_test
14986 grpc_test_util_unsecure
14987 grpc_unsecure
14988 gpr_test_util
14989 gpr
14990)
14991
14992endif (gRPC_BUILD_TESTS)
14993if (gRPC_BUILD_TESTS)
14994
Yash Tibrewal1791df02018-01-19 18:23:20 -080014995add_executable(large_metadata_bad_client_test
14996 test/core/bad_client/tests/large_metadata.cc
14997)
14998
14999
15000target_include_directories(large_metadata_bad_client_test
15001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080015004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015010 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080015011)
15012
15013target_link_libraries(large_metadata_bad_client_test
15014 ${_gRPC_SSL_LIBRARIES}
15015 ${_gRPC_ALLTARGETS_LIBRARIES}
15016 bad_client_test
15017 grpc_test_util_unsecure
15018 grpc_unsecure
15019 gpr_test_util
15020 gpr
15021)
15022
15023endif (gRPC_BUILD_TESTS)
15024if (gRPC_BUILD_TESTS)
15025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015026add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015027 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015028)
15029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015031target_include_directories(server_registered_method_bad_client_test
15032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015041 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015042)
15043
15044target_link_libraries(server_registered_method_bad_client_test
15045 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015047 bad_client_test
15048 grpc_test_util_unsecure
15049 grpc_unsecure
15050 gpr_test_util
15051 gpr
15052)
15053
15054endif (gRPC_BUILD_TESTS)
15055if (gRPC_BUILD_TESTS)
15056
15057add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015058 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015059)
15060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015062target_include_directories(simple_request_bad_client_test
15063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015066 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15067 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15068 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15069 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15070 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015071 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015072 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015073)
15074
15075target_link_libraries(simple_request_bad_client_test
15076 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015078 bad_client_test
15079 grpc_test_util_unsecure
15080 grpc_unsecure
15081 gpr_test_util
15082 gpr
15083)
15084
15085endif (gRPC_BUILD_TESTS)
15086if (gRPC_BUILD_TESTS)
15087
15088add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015089 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015090)
15091
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015093target_include_directories(unknown_frame_bad_client_test
15094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015102 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015103 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015104)
15105
15106target_link_libraries(unknown_frame_bad_client_test
15107 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015109 bad_client_test
15110 grpc_test_util_unsecure
15111 grpc_unsecure
15112 gpr_test_util
15113 gpr
15114)
15115
15116endif (gRPC_BUILD_TESTS)
15117if (gRPC_BUILD_TESTS)
15118
15119add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015120 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015121)
15122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015124target_include_directories(window_overflow_bad_client_test
15125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015133 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015134 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015135)
15136
15137target_link_libraries(window_overflow_bad_client_test
15138 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015140 bad_client_test
15141 grpc_test_util_unsecure
15142 grpc_unsecure
15143 gpr_test_util
15144 gpr
15145)
15146
15147endif (gRPC_BUILD_TESTS)
15148if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015149if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015150
15151add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015152 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015153)
15154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015156target_include_directories(bad_ssl_cert_server
15157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015166 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015167)
15168
15169target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015171 bad_ssl_test_server
15172 grpc_test_util
15173 grpc
15174 gpr_test_util
15175 gpr
15176)
15177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015178endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015179endif (gRPC_BUILD_TESTS)
15180if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015181if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015182
15183add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015184 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015185)
15186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015188target_include_directories(bad_ssl_cert_test
15189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015197 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015198 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015199)
15200
15201target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015203 grpc_test_util
15204 grpc
15205 gpr_test_util
15206 gpr
15207)
15208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015209endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015210endif (gRPC_BUILD_TESTS)
15211if (gRPC_BUILD_TESTS)
15212
15213add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015214 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015215)
15216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015218target_include_directories(h2_census_test
15219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015227 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015228 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015229)
15230
15231target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015233 end2end_tests
15234 grpc_test_util
15235 grpc
15236 gpr_test_util
15237 gpr
15238)
15239
15240endif (gRPC_BUILD_TESTS)
15241if (gRPC_BUILD_TESTS)
15242
15243add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015244 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015245)
15246
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015248target_include_directories(h2_compress_test
15249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015257 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015258 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015259)
15260
15261target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015263 end2end_tests
15264 grpc_test_util
15265 grpc
15266 gpr_test_util
15267 gpr
15268)
15269
15270endif (gRPC_BUILD_TESTS)
15271if (gRPC_BUILD_TESTS)
15272
15273add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015274 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015275)
15276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015278target_include_directories(h2_fakesec_test
15279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015287 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015288 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015289)
15290
15291target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015293 end2end_tests
15294 grpc_test_util
15295 grpc
15296 gpr_test_util
15297 gpr
15298)
15299
15300endif (gRPC_BUILD_TESTS)
15301if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015303
15304add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015305 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015306)
15307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015309target_include_directories(h2_fd_test
15310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015318 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015319 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015320)
15321
15322target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015324 end2end_tests
15325 grpc_test_util
15326 grpc
15327 gpr_test_util
15328 gpr
15329)
15330
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015331endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015332endif (gRPC_BUILD_TESTS)
15333if (gRPC_BUILD_TESTS)
15334
15335add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015336 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015337)
15338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015340target_include_directories(h2_full_test
15341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015349 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015350 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015351)
15352
15353target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015355 end2end_tests
15356 grpc_test_util
15357 grpc
15358 gpr_test_util
15359 gpr
15360)
15361
15362endif (gRPC_BUILD_TESTS)
15363if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015364if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015365
15366add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015367 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015368)
15369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015371target_include_directories(h2_full+pipe_test
15372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015375 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15376 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15377 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15378 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15379 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015380 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015381 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015382)
15383
15384target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015386 end2end_tests
15387 grpc_test_util
15388 grpc
15389 gpr_test_util
15390 gpr
15391)
15392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015393endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015394endif (gRPC_BUILD_TESTS)
15395if (gRPC_BUILD_TESTS)
15396
15397add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015398 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015399)
15400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015402target_include_directories(h2_full+trace_test
15403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015411 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015412 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015413)
15414
15415target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015417 end2end_tests
15418 grpc_test_util
15419 grpc
15420 gpr_test_util
15421 gpr
15422)
15423
15424endif (gRPC_BUILD_TESTS)
15425if (gRPC_BUILD_TESTS)
15426
Muxi Yan29ff4662017-05-15 10:27:55 -070015427add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015428 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015429)
15430
15431
15432target_include_directories(h2_full+workarounds_test
15433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015436 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15437 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15438 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15439 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15440 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015441 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015442 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015443)
15444
15445target_link_libraries(h2_full+workarounds_test
15446 ${_gRPC_ALLTARGETS_LIBRARIES}
15447 end2end_tests
15448 grpc_test_util
15449 grpc
15450 gpr_test_util
15451 gpr
15452)
15453
15454endif (gRPC_BUILD_TESTS)
15455if (gRPC_BUILD_TESTS)
15456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015457add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015458 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015459)
15460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015462target_include_directories(h2_http_proxy_test
15463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015471 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015472 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015473)
15474
15475target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015477 end2end_tests
15478 grpc_test_util
15479 grpc
15480 gpr_test_util
15481 gpr
15482)
15483
15484endif (gRPC_BUILD_TESTS)
15485if (gRPC_BUILD_TESTS)
Yihua Zhangc5f1eda2018-07-02 13:29:27 -070015486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15487
15488add_executable(h2_local_test
15489 test/core/end2end/fixtures/h2_local.cc
15490)
15491
15492
15493target_include_directories(h2_local_test
15494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15502 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15503 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
15504)
15505
15506target_link_libraries(h2_local_test
15507 ${_gRPC_ALLTARGETS_LIBRARIES}
15508 end2end_tests
15509 grpc_test_util
15510 grpc
15511 gpr_test_util
15512 gpr
15513)
15514
15515endif()
15516endif (gRPC_BUILD_TESTS)
15517if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015519add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015520 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015521)
15522
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015524target_include_directories(h2_oauth2_test
15525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015533 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015534 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015535)
15536
15537target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015539 end2end_tests
15540 grpc_test_util
15541 grpc
15542 gpr_test_util
15543 gpr
15544)
15545
15546endif (gRPC_BUILD_TESTS)
15547if (gRPC_BUILD_TESTS)
15548
15549add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015550 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015551)
15552
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015554target_include_directories(h2_proxy_test
15555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015563 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015564 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015565)
15566
15567target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015569 end2end_tests
15570 grpc_test_util
15571 grpc
15572 gpr_test_util
15573 gpr
15574)
15575
15576endif (gRPC_BUILD_TESTS)
15577if (gRPC_BUILD_TESTS)
15578
15579add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015580 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015581)
15582
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015584target_include_directories(h2_sockpair_test
15585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015594 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015595)
15596
15597target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015599 end2end_tests
15600 grpc_test_util
15601 grpc
15602 gpr_test_util
15603 gpr
15604)
15605
15606endif (gRPC_BUILD_TESTS)
15607if (gRPC_BUILD_TESTS)
15608
15609add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015610 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015611)
15612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015614target_include_directories(h2_sockpair+trace_test
15615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015623 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015624 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015625)
15626
15627target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015629 end2end_tests
15630 grpc_test_util
15631 grpc
15632 gpr_test_util
15633 gpr
15634)
15635
15636endif (gRPC_BUILD_TESTS)
15637if (gRPC_BUILD_TESTS)
15638
15639add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015640 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015641)
15642
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015644target_include_directories(h2_sockpair_1byte_test
15645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015654 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015655)
15656
15657target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015659 end2end_tests
15660 grpc_test_util
15661 grpc
15662 gpr_test_util
15663 gpr
15664)
15665
15666endif (gRPC_BUILD_TESTS)
15667if (gRPC_BUILD_TESTS)
15668
15669add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015670 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015671)
15672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015674target_include_directories(h2_ssl_test
15675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015683 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015684 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015685)
15686
15687target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015689 end2end_tests
15690 grpc_test_util
15691 grpc
15692 gpr_test_util
15693 gpr
15694)
15695
15696endif (gRPC_BUILD_TESTS)
15697if (gRPC_BUILD_TESTS)
15698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015699add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015700 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015701)
15702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015704target_include_directories(h2_ssl_proxy_test
15705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015713 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015714 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015715)
15716
15717target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015719 end2end_tests
15720 grpc_test_util
15721 grpc
15722 gpr_test_util
15723 gpr
15724)
15725
15726endif (gRPC_BUILD_TESTS)
15727if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015728if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015729
15730add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015731 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015732)
15733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015735target_include_directories(h2_uds_test
15736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015744 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015745 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015746)
15747
15748target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015750 end2end_tests
15751 grpc_test_util
15752 grpc
15753 gpr_test_util
15754 gpr
15755)
15756
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015757endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015758endif (gRPC_BUILD_TESTS)
15759if (gRPC_BUILD_TESTS)
15760
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015761add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015762 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015763)
15764
15765
15766target_include_directories(inproc_test
15767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015775 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015776 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015777)
15778
15779target_link_libraries(inproc_test
15780 ${_gRPC_ALLTARGETS_LIBRARIES}
15781 end2end_tests
15782 grpc_test_util
15783 grpc
15784 gpr_test_util
15785 gpr
15786)
15787
15788endif (gRPC_BUILD_TESTS)
15789if (gRPC_BUILD_TESTS)
15790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015791add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015792 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015793)
15794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015796target_include_directories(h2_census_nosec_test
15797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015800 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15801 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15802 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15803 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15804 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015805 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015806 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015807)
15808
15809target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015811 end2end_nosec_tests
15812 grpc_test_util_unsecure
15813 grpc_unsecure
15814 gpr_test_util
15815 gpr
15816)
15817
15818endif (gRPC_BUILD_TESTS)
15819if (gRPC_BUILD_TESTS)
15820
15821add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015822 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015823)
15824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015826target_include_directories(h2_compress_nosec_test
15827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015835 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015836 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015837)
15838
15839target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015841 end2end_nosec_tests
15842 grpc_test_util_unsecure
15843 grpc_unsecure
15844 gpr_test_util
15845 gpr
15846)
15847
15848endif (gRPC_BUILD_TESTS)
15849if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015850if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015851
15852add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015853 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015854)
15855
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015857target_include_directories(h2_fd_nosec_test
15858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015860 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015861 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15862 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15863 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15864 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15865 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015866 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015867 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015868)
15869
15870target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015872 end2end_nosec_tests
15873 grpc_test_util_unsecure
15874 grpc_unsecure
15875 gpr_test_util
15876 gpr
15877)
15878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015879endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015880endif (gRPC_BUILD_TESTS)
15881if (gRPC_BUILD_TESTS)
15882
15883add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015884 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015885)
15886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015888target_include_directories(h2_full_nosec_test
15889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015897 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015898 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015899)
15900
15901target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015903 end2end_nosec_tests
15904 grpc_test_util_unsecure
15905 grpc_unsecure
15906 gpr_test_util
15907 gpr
15908)
15909
15910endif (gRPC_BUILD_TESTS)
15911if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015912if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015913
15914add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015915 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015916)
15917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015919target_include_directories(h2_full+pipe_nosec_test
15920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015928 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015929 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015930)
15931
15932target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015934 end2end_nosec_tests
15935 grpc_test_util_unsecure
15936 grpc_unsecure
15937 gpr_test_util
15938 gpr
15939)
15940
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015941endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015942endif (gRPC_BUILD_TESTS)
15943if (gRPC_BUILD_TESTS)
15944
15945add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015946 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015947)
15948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015950target_include_directories(h2_full+trace_nosec_test
15951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015960 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015961)
15962
15963target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015965 end2end_nosec_tests
15966 grpc_test_util_unsecure
15967 grpc_unsecure
15968 gpr_test_util
15969 gpr
15970)
15971
15972endif (gRPC_BUILD_TESTS)
15973if (gRPC_BUILD_TESTS)
15974
Muxi Yan29ff4662017-05-15 10:27:55 -070015975add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015976 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015977)
15978
15979
15980target_include_directories(h2_full+workarounds_nosec_test
15981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015989 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070015990 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015991)
15992
15993target_link_libraries(h2_full+workarounds_nosec_test
15994 ${_gRPC_ALLTARGETS_LIBRARIES}
15995 end2end_nosec_tests
15996 grpc_test_util_unsecure
15997 grpc_unsecure
15998 gpr_test_util
15999 gpr
16000)
16001
16002endif (gRPC_BUILD_TESTS)
16003if (gRPC_BUILD_TESTS)
16004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016005add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016006 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016007)
16008
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016010target_include_directories(h2_http_proxy_nosec_test
16011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016019 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016020 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016021)
16022
16023target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016025 end2end_nosec_tests
16026 grpc_test_util_unsecure
16027 grpc_unsecure
16028 gpr_test_util
16029 gpr
16030)
16031
16032endif (gRPC_BUILD_TESTS)
16033if (gRPC_BUILD_TESTS)
16034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016035add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016036 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016037)
16038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016040target_include_directories(h2_proxy_nosec_test
16041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016049 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016050 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016051)
16052
16053target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016055 end2end_nosec_tests
16056 grpc_test_util_unsecure
16057 grpc_unsecure
16058 gpr_test_util
16059 gpr
16060)
16061
16062endif (gRPC_BUILD_TESTS)
16063if (gRPC_BUILD_TESTS)
16064
16065add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016066 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016067)
16068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016070target_include_directories(h2_sockpair_nosec_test
16071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016079 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016080 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016081)
16082
16083target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016085 end2end_nosec_tests
16086 grpc_test_util_unsecure
16087 grpc_unsecure
16088 gpr_test_util
16089 gpr
16090)
16091
16092endif (gRPC_BUILD_TESTS)
16093if (gRPC_BUILD_TESTS)
16094
16095add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016096 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016097)
16098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016100target_include_directories(h2_sockpair+trace_nosec_test
16101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016109 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016110 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016111)
16112
16113target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016115 end2end_nosec_tests
16116 grpc_test_util_unsecure
16117 grpc_unsecure
16118 gpr_test_util
16119 gpr
16120)
16121
16122endif (gRPC_BUILD_TESTS)
16123if (gRPC_BUILD_TESTS)
16124
16125add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016126 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016127)
16128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016130target_include_directories(h2_sockpair_1byte_nosec_test
16131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016139 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016140 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016141)
16142
16143target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016145 end2end_nosec_tests
16146 grpc_test_util_unsecure
16147 grpc_unsecure
16148 gpr_test_util
16149 gpr
16150)
16151
16152endif (gRPC_BUILD_TESTS)
16153if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016154if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016155
16156add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016157 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016158)
16159
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016161target_include_directories(h2_uds_nosec_test
16162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016170 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016171 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016172)
16173
16174target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016176 end2end_nosec_tests
16177 grpc_test_util_unsecure
16178 grpc_unsecure
16179 gpr_test_util
16180 gpr
16181)
16182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016183endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016184endif (gRPC_BUILD_TESTS)
16185if (gRPC_BUILD_TESTS)
16186
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016187add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016188 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016189)
16190
16191
16192target_include_directories(inproc_nosec_test
16193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016196 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16197 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16198 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16199 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16200 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016201 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016202 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016203)
16204
16205target_link_libraries(inproc_nosec_test
16206 ${_gRPC_ALLTARGETS_LIBRARIES}
16207 end2end_nosec_tests
16208 grpc_test_util_unsecure
16209 grpc_unsecure
16210 gpr_test_util
16211 gpr
16212)
16213
16214endif (gRPC_BUILD_TESTS)
16215if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016216if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16217
16218add_executable(resolver_component_test_unsecure
16219 test/cpp/naming/resolver_component_test.cc
16220 third_party/googletest/googletest/src/gtest-all.cc
16221 third_party/googletest/googlemock/src/gmock-all.cc
16222)
16223
16224
16225target_include_directories(resolver_component_test_unsecure
16226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016229 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16230 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16231 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16232 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16233 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016234 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016235 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016236 PRIVATE third_party/googletest/googletest/include
16237 PRIVATE third_party/googletest/googletest
16238 PRIVATE third_party/googletest/googlemock/include
16239 PRIVATE third_party/googletest/googlemock
16240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16241)
16242
16243target_link_libraries(resolver_component_test_unsecure
16244 ${_gRPC_PROTOBUF_LIBRARIES}
16245 ${_gRPC_ALLTARGETS_LIBRARIES}
16246 grpc++_test_util_unsecure
16247 grpc_test_util_unsecure
16248 gpr_test_util
16249 grpc++_unsecure
16250 grpc_unsecure
16251 gpr
16252 grpc++_test_config
16253 ${_gRPC_GFLAGS_LIBRARIES}
16254)
16255
16256endif()
16257endif (gRPC_BUILD_TESTS)
16258if (gRPC_BUILD_TESTS)
16259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16260
16261add_executable(resolver_component_test
16262 test/cpp/naming/resolver_component_test.cc
16263 third_party/googletest/googletest/src/gtest-all.cc
16264 third_party/googletest/googlemock/src/gmock-all.cc
16265)
16266
16267
16268target_include_directories(resolver_component_test
16269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016277 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016278 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016279 PRIVATE third_party/googletest/googletest/include
16280 PRIVATE third_party/googletest/googletest
16281 PRIVATE third_party/googletest/googlemock/include
16282 PRIVATE third_party/googletest/googlemock
16283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16284)
16285
16286target_link_libraries(resolver_component_test
16287 ${_gRPC_PROTOBUF_LIBRARIES}
16288 ${_gRPC_ALLTARGETS_LIBRARIES}
16289 grpc++_test_util
16290 grpc_test_util
16291 gpr_test_util
16292 grpc++
16293 grpc
16294 gpr
16295 grpc++_test_config
16296 ${_gRPC_GFLAGS_LIBRARIES}
16297)
16298
16299endif()
16300endif (gRPC_BUILD_TESTS)
16301if (gRPC_BUILD_TESTS)
16302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16303
16304add_executable(resolver_component_tests_runner_invoker_unsecure
16305 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16306 third_party/googletest/googletest/src/gtest-all.cc
16307 third_party/googletest/googlemock/src/gmock-all.cc
16308)
16309
16310
16311target_include_directories(resolver_component_tests_runner_invoker_unsecure
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}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016322 PRIVATE third_party/googletest/googletest/include
16323 PRIVATE third_party/googletest/googletest
16324 PRIVATE third_party/googletest/googlemock/include
16325 PRIVATE third_party/googletest/googlemock
16326 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16327)
16328
16329target_link_libraries(resolver_component_tests_runner_invoker_unsecure
16330 ${_gRPC_PROTOBUF_LIBRARIES}
16331 ${_gRPC_ALLTARGETS_LIBRARIES}
16332 grpc++_test_util
16333 grpc_test_util
16334 gpr_test_util
16335 grpc++
16336 grpc
16337 gpr
16338 grpc++_test_config
16339 ${_gRPC_GFLAGS_LIBRARIES}
16340)
16341
16342endif()
16343endif (gRPC_BUILD_TESTS)
16344if (gRPC_BUILD_TESTS)
16345if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16346
16347add_executable(resolver_component_tests_runner_invoker
16348 test/cpp/naming/resolver_component_tests_runner_invoker.cc
16349 third_party/googletest/googletest/src/gtest-all.cc
16350 third_party/googletest/googlemock/src/gmock-all.cc
16351)
16352
16353
16354target_include_directories(resolver_component_tests_runner_invoker
16355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016363 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016364 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070016365 PRIVATE third_party/googletest/googletest/include
16366 PRIVATE third_party/googletest/googletest
16367 PRIVATE third_party/googletest/googlemock/include
16368 PRIVATE third_party/googletest/googlemock
16369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16370)
16371
16372target_link_libraries(resolver_component_tests_runner_invoker
16373 ${_gRPC_PROTOBUF_LIBRARIES}
16374 ${_gRPC_ALLTARGETS_LIBRARIES}
16375 grpc++_test_util
16376 grpc_test_util
16377 gpr_test_util
16378 grpc++
16379 grpc
16380 gpr
16381 grpc++_test_config
16382 ${_gRPC_GFLAGS_LIBRARIES}
16383)
16384
16385endif()
16386endif (gRPC_BUILD_TESTS)
16387if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016388
16389add_executable(address_sorting_test_unsecure
16390 test/cpp/naming/address_sorting_test.cc
16391 third_party/googletest/googletest/src/gtest-all.cc
16392 third_party/googletest/googlemock/src/gmock-all.cc
16393)
16394
16395
16396target_include_directories(address_sorting_test_unsecure
16397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16399 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16400 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16401 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16402 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16403 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16404 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016405 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016406 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016407 PRIVATE third_party/googletest/googletest/include
16408 PRIVATE third_party/googletest/googletest
16409 PRIVATE third_party/googletest/googlemock/include
16410 PRIVATE third_party/googletest/googlemock
16411 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16412)
16413
16414target_link_libraries(address_sorting_test_unsecure
16415 ${_gRPC_PROTOBUF_LIBRARIES}
16416 ${_gRPC_ALLTARGETS_LIBRARIES}
16417 grpc++_test_util_unsecure
16418 grpc_test_util_unsecure
16419 gpr_test_util
16420 grpc++_unsecure
16421 grpc_unsecure
16422 gpr
16423 grpc++_test_config
16424 ${_gRPC_GFLAGS_LIBRARIES}
16425)
16426
Alexander Polcyn690dde62017-10-18 00:20:33 -070016427endif (gRPC_BUILD_TESTS)
16428if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070016429
16430add_executable(address_sorting_test
16431 test/cpp/naming/address_sorting_test.cc
16432 third_party/googletest/googletest/src/gtest-all.cc
16433 third_party/googletest/googlemock/src/gmock-all.cc
16434)
16435
16436
16437target_include_directories(address_sorting_test
16438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16441 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16442 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16443 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16444 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16445 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016446 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016447 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070016448 PRIVATE third_party/googletest/googletest/include
16449 PRIVATE third_party/googletest/googletest
16450 PRIVATE third_party/googletest/googlemock/include
16451 PRIVATE third_party/googletest/googlemock
16452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16453)
16454
16455target_link_libraries(address_sorting_test
16456 ${_gRPC_PROTOBUF_LIBRARIES}
16457 ${_gRPC_ALLTARGETS_LIBRARIES}
16458 grpc++_test_util
16459 grpc_test_util
16460 gpr_test_util
16461 grpc++
16462 grpc
16463 gpr
16464 grpc++_test_config
16465 ${_gRPC_GFLAGS_LIBRARIES}
16466)
16467
Alexander Polcyn690dde62017-10-18 00:20:33 -070016468endif (gRPC_BUILD_TESTS)
16469if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16471
16472add_executable(cancel_ares_query_test
16473 test/cpp/naming/cancel_ares_query_test.cc
16474 third_party/googletest/googletest/src/gtest-all.cc
16475 third_party/googletest/googlemock/src/gmock-all.cc
16476)
16477
16478
16479target_include_directories(cancel_ares_query_test
16480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintasebb23c62018-06-12 18:52:56 -070016489 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Alexander Polcynd2e357b2018-06-08 14:19:46 -070016490 PRIVATE third_party/googletest/googletest/include
16491 PRIVATE third_party/googletest/googletest
16492 PRIVATE third_party/googletest/googlemock/include
16493 PRIVATE third_party/googletest/googlemock
16494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
16495)
16496
16497target_link_libraries(cancel_ares_query_test
16498 ${_gRPC_PROTOBUF_LIBRARIES}
16499 ${_gRPC_ALLTARGETS_LIBRARIES}
16500 grpc++_test_util
16501 grpc_test_util
16502 gpr_test_util
16503 grpc++
16504 grpc
16505 gpr
16506 grpc++_test_config
16507 ${_gRPC_GFLAGS_LIBRARIES}
16508)
16509
16510endif()
16511endif (gRPC_BUILD_TESTS)
16512if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070016513
Yihua Zhangcc936632018-05-08 10:15:03 -070016514add_executable(alts_credentials_fuzzer_one_entry
16515 test/core/security/alts_credentials_fuzzer.cc
16516 test/core/util/one_corpus_entry_fuzzer.cc
16517)
16518
16519
16520target_include_directories(alts_credentials_fuzzer_one_entry
16521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
16523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
16524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
16529 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016530 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Yihua Zhangcc936632018-05-08 10:15:03 -070016531)
16532
16533target_link_libraries(alts_credentials_fuzzer_one_entry
16534 ${_gRPC_ALLTARGETS_LIBRARIES}
16535 grpc_test_util
16536 grpc
16537 gpr_test_util
16538 gpr
16539)
16540
16541endif (gRPC_BUILD_TESTS)
16542if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016544add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016545 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016546 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016547)
16548
16549
16550target_include_directories(api_fuzzer_one_entry
16551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016559 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016560 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016561)
16562
16563target_link_libraries(api_fuzzer_one_entry
16564 ${_gRPC_ALLTARGETS_LIBRARIES}
16565 grpc_test_util
16566 grpc
16567 gpr_test_util
16568 gpr
16569)
16570
16571endif (gRPC_BUILD_TESTS)
16572if (gRPC_BUILD_TESTS)
16573
16574add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016575 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016576 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016577)
16578
16579
16580target_include_directories(client_fuzzer_one_entry
16581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016589 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016590 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016591)
16592
16593target_link_libraries(client_fuzzer_one_entry
16594 ${_gRPC_ALLTARGETS_LIBRARIES}
16595 grpc_test_util
16596 grpc
16597 gpr_test_util
16598 gpr
16599)
16600
16601endif (gRPC_BUILD_TESTS)
16602if (gRPC_BUILD_TESTS)
16603
16604add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016605 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016606 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016607)
16608
16609
16610target_include_directories(hpack_parser_fuzzer_test_one_entry
16611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016620 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016621)
16622
16623target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016625 grpc_test_util
16626 grpc
16627 gpr_test_util
16628 gpr
16629)
16630
16631endif (gRPC_BUILD_TESTS)
16632if (gRPC_BUILD_TESTS)
16633
16634add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016635 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016636 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016637)
16638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016640target_include_directories(http_request_fuzzer_test_one_entry
16641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016650 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016651)
16652
16653target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016655 grpc_test_util
16656 grpc
16657 gpr_test_util
16658 gpr
16659)
16660
16661endif (gRPC_BUILD_TESTS)
16662if (gRPC_BUILD_TESTS)
16663
16664add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016665 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016666 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016667)
16668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016670target_include_directories(http_response_fuzzer_test_one_entry
16671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016679 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016680 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016681)
16682
16683target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016685 grpc_test_util
16686 grpc
16687 gpr_test_util
16688 gpr
16689)
16690
16691endif (gRPC_BUILD_TESTS)
16692if (gRPC_BUILD_TESTS)
16693
16694add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016695 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016696 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016697)
16698
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016700target_include_directories(json_fuzzer_test_one_entry
16701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016709 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016710 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016711)
16712
16713target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016715 grpc_test_util
16716 grpc
16717 gpr_test_util
16718 gpr
16719)
16720
16721endif (gRPC_BUILD_TESTS)
16722if (gRPC_BUILD_TESTS)
16723
16724add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016725 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016726 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016727)
16728
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016730target_include_directories(nanopb_fuzzer_response_test_one_entry
16731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016734 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16735 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16736 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16737 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16738 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016739 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016740 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016741)
16742
16743target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016745 grpc_test_util
16746 grpc
16747 gpr_test_util
16748 gpr
16749)
16750
16751endif (gRPC_BUILD_TESTS)
16752if (gRPC_BUILD_TESTS)
16753
16754add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016755 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016756 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016757)
16758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016760target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016769 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016770 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016771)
16772
16773target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016775 grpc_test_util
16776 grpc
16777 gpr_test_util
16778 gpr
16779)
16780
16781endif (gRPC_BUILD_TESTS)
16782if (gRPC_BUILD_TESTS)
16783
16784add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016785 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016786 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016787)
16788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016790target_include_directories(percent_decode_fuzzer_one_entry
16791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016800 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016801)
16802
16803target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016805 grpc_test_util
16806 grpc
16807 gpr_test_util
16808 gpr
16809)
16810
16811endif (gRPC_BUILD_TESTS)
16812if (gRPC_BUILD_TESTS)
16813
16814add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016815 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016816 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016817)
16818
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016820target_include_directories(percent_encode_fuzzer_one_entry
16821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016829 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016830 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016831)
16832
16833target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016835 grpc_test_util
16836 grpc
16837 gpr_test_util
16838 gpr
16839)
16840
16841endif (gRPC_BUILD_TESTS)
16842if (gRPC_BUILD_TESTS)
16843
16844add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016845 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016846 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016847)
16848
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016850target_include_directories(server_fuzzer_one_entry
16851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016859 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016860 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016861)
16862
16863target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016865 grpc_test_util
16866 grpc
16867 gpr_test_util
16868 gpr
16869)
16870
16871endif (gRPC_BUILD_TESTS)
16872if (gRPC_BUILD_TESTS)
16873
16874add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016875 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016876 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016877)
16878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016880target_include_directories(ssl_server_fuzzer_one_entry
16881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016889 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016890 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016891)
16892
16893target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016895 grpc_test_util
16896 grpc
16897 gpr_test_util
16898 gpr
16899)
16900
16901endif (gRPC_BUILD_TESTS)
16902if (gRPC_BUILD_TESTS)
16903
16904add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016905 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016906 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016907)
16908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016910target_include_directories(uri_fuzzer_test_one_entry
16911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas7f947022018-06-04 16:45:06 -070016920 PRIVATE ${_gRPC_NANOPB_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016921)
16922
16923target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016925 grpc_test_util
16926 grpc
16927 gpr_test_util
16928 gpr
16929)
16930
16931endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016932
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016933
16934
16935
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016936
16937
16938
Alex Merryb5984fa2017-05-15 21:04:16 +010016939if (gRPC_INSTALL)
16940 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016941 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016942 NAMESPACE gRPC::
16943 )
16944endif()
16945
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016946foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016947 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016948 ${_config}.cmake @ONLY)
16949 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016950 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016951 )
16952endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016953
16954install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16955 DESTINATION ${gRPC_INSTALL_SHAREDIR})