blob: de3cb55fd44bdc036090e1f3ae02f990e893addc [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")
Mehrdad Afshari2d43a452018-05-02 22:49:52 -070027set(PACKAGE_VERSION "1.13.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)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010042
Alex Merryc17eb5c2017-05-15 21:17:29 +010043set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010044if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
45 # Disable gRPC_INSTALL by default if building as a submodule
46 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030047endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010048set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
49 "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 +030050
Jan Tattermusch41e58b42018-01-16 17:58:05 +010051# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
52# "module": build the dependency using sources from git submodule (under third_party)
53# "package": use cmake's find_package functionality to locate a pre-installed dependency
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
56set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010057
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070058set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
59set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
60
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030061set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
62set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010063
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030064set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
65set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010066
Kamil Skalski6ba7d532017-06-28 19:42:26 +010067set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
68set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
69
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010070set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
71set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
72
Jan Tattermusch438c0b52017-01-23 11:24:53 +010073set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
74set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
75
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030076set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010078if(UNIX)
79 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
80 set(_gRPC_PLATFORM_LINUX ON)
81 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
82 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080083 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
84 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010085 else()
86 set(_gRPC_PLATFORM_POSIX ON)
87 endif()
88endif()
89if(WIN32)
90 set(_gRPC_PLATFORM_WINDOWS ON)
91endif()
92
Jan Tattermuschc09656c2017-01-27 13:36:24 +010093set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
94
Yihua Zhangeaf64862018-03-06 21:40:45 -080095add_definitions(-DPB_FIELD_16BIT)
96
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030097if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010098 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010099 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 +0100100 # needed to compile protobuf
101 add_definitions(/wd4065 /wd4506)
102 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
103 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200104 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
105 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if (gRPC_USE_PROTO_LITE)
109 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100110 add_definitions("-DGRPC_USE_PROTO_LITE")
111else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300112 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100113endif()
114
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800115include(cmake/zlib.cmake)
116include(cmake/cares.cmake)
117include(cmake/protobuf.cmake)
118include(cmake/ssl.cmake)
119include(cmake/gflags.cmake)
120include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800121include(cmake/address_sorting.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100122
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300123if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100124 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
126endif()
127
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700128if(_gRPC_PLATFORM_MAC)
129 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800130elseif(_gRPC_PLATFORM_ANDROID)
131 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700132elseif(UNIX)
133 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100134endif()
135
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300136if(WIN32 AND MSVC)
137 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100138endif()
139
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100140# Create directory for generated .proto files
141set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
142file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
143
144# protobuf_generate_grpc_cpp
145# --------------------------
146#
147# Add custom commands to process ``.proto`` files to C++ using protoc and
148# GRPC plugin::
149#
150# protobuf_generate_grpc_cpp [<ARGN>...]
151#
152# ``ARGN``
153# ``.proto`` files
154#
155function(protobuf_generate_grpc_cpp)
156 if(NOT ARGN)
157 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
158 return()
159 endif()
160
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100161 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100162 foreach(FIL ${ARGN})
163 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
164 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200165 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100166 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
167 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800168
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100169 add_custom_command(
170 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
171 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700172 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100173 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
174 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200175 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700176 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100177 --cpp_out=${_gRPC_PROTO_GENS_DIR}
178 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
179 ${_protobuf_include_path}
180 ${REL_FIL}
181 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200182 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100183 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
184 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800185
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700186 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 +0100187 endforeach()
188endfunction()
189
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100190add_custom_target(plugins
191 DEPENDS
192 grpc_cpp_plugin
193 grpc_csharp_plugin
194 grpc_node_plugin
195 grpc_objective_c_plugin
196 grpc_php_plugin
197 grpc_python_plugin
198 grpc_ruby_plugin
199)
200
201add_custom_target(tools_c
202 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700203 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100204 grpc_create_jwt
205 grpc_print_google_default_creds_token
206 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800207 gen_hpack_tables
208 gen_legal_metadata_characters
209 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100210)
211
212add_custom_target(tools_cxx
213 DEPENDS
214)
215
216add_custom_target(tools
217 DEPENDS tools_c tools_cxx)
218
219if (gRPC_BUILD_TESTS)
220add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100221add_dependencies(buildtests_c algorithm_test)
222add_dependencies(buildtests_c alloc_test)
223add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700224add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800225add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100226add_dependencies(buildtests_c bad_server_response_test)
227add_dependencies(buildtests_c bin_decoder_test)
228add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100229add_dependencies(buildtests_c channel_create_test)
230add_dependencies(buildtests_c chttp2_hpack_encoder_test)
231add_dependencies(buildtests_c chttp2_stream_map_test)
232add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800233add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100234add_dependencies(buildtests_c combiner_test)
235add_dependencies(buildtests_c compression_test)
236add_dependencies(buildtests_c concurrent_connectivity_test)
237add_dependencies(buildtests_c connection_refused_test)
238add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800239add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100240add_dependencies(buildtests_c dns_resolver_test)
241if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
242add_dependencies(buildtests_c dualstack_socket_test)
243endif()
244add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800245add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100246if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000247add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100248endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700249add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100250if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700251add_dependencies(buildtests_c fake_transport_security_test)
252endif()
253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100254add_dependencies(buildtests_c fd_conservation_posix_test)
255endif()
256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
257add_dependencies(buildtests_c fd_posix_test)
258endif()
259add_dependencies(buildtests_c fling_client)
260add_dependencies(buildtests_c fling_server)
261if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
262add_dependencies(buildtests_c fling_stream_test)
263endif()
264if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
265add_dependencies(buildtests_c fling_test)
266endif()
kpayson6438ab21e2018-03-08 15:47:40 -0800267if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
268add_dependencies(buildtests_c fork_test)
269endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100270if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
271add_dependencies(buildtests_c goaway_server_test)
272endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100273add_dependencies(buildtests_c gpr_cpu_test)
274add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100275add_dependencies(buildtests_c gpr_host_port_test)
276add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800277add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100278add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800279add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c gpr_string_test)
281add_dependencies(buildtests_c gpr_sync_test)
282add_dependencies(buildtests_c gpr_thd_test)
283add_dependencies(buildtests_c gpr_time_test)
284add_dependencies(buildtests_c gpr_tls_test)
285add_dependencies(buildtests_c gpr_useful_test)
286add_dependencies(buildtests_c grpc_auth_context_test)
287add_dependencies(buildtests_c grpc_b64_test)
288add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
289add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700290add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100291add_dependencies(buildtests_c grpc_channel_stack_test)
292add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800293add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100294add_dependencies(buildtests_c grpc_credentials_test)
295add_dependencies(buildtests_c grpc_fetch_oauth2)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100296if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
297add_dependencies(buildtests_c grpc_json_token_test)
298endif()
299add_dependencies(buildtests_c grpc_jwt_verifier_test)
300add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700301add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100302if(_gRPC_PLATFORM_LINUX)
303add_dependencies(buildtests_c handshake_client)
304endif()
305if(_gRPC_PLATFORM_LINUX)
306add_dependencies(buildtests_c handshake_server)
307endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700308if(_gRPC_PLATFORM_LINUX)
309add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
310endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800311add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100312add_dependencies(buildtests_c hpack_parser_test)
313add_dependencies(buildtests_c hpack_table_test)
314add_dependencies(buildtests_c http_parser_test)
315add_dependencies(buildtests_c httpcli_format_request_test)
316if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
317add_dependencies(buildtests_c httpcli_test)
318endif()
319if(_gRPC_PLATFORM_LINUX)
320add_dependencies(buildtests_c httpscli_test)
321endif()
322add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100323add_dependencies(buildtests_c invalid_call_argument_test)
324add_dependencies(buildtests_c json_rewrite)
325add_dependencies(buildtests_c json_rewrite_test)
326add_dependencies(buildtests_c json_stream_error_test)
327add_dependencies(buildtests_c json_test)
328add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100329add_dependencies(buildtests_c load_file_test)
330add_dependencies(buildtests_c memory_profile_client)
331add_dependencies(buildtests_c memory_profile_server)
332if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
333add_dependencies(buildtests_c memory_profile_test)
334endif()
335add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700336add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c multiple_server_queues_test)
338add_dependencies(buildtests_c murmur_hash_test)
339add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700340add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800341add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100342add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800343if(_gRPC_PLATFORM_LINUX)
344add_dependencies(buildtests_c pollset_set_test)
345endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
347add_dependencies(buildtests_c resolve_address_posix_test)
348endif()
349add_dependencies(buildtests_c resolve_address_test)
350add_dependencies(buildtests_c resource_quota_test)
351add_dependencies(buildtests_c secure_channel_create_test)
352add_dependencies(buildtests_c secure_endpoint_test)
353add_dependencies(buildtests_c sequential_connectivity_test)
354add_dependencies(buildtests_c server_chttp2_test)
355add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100356add_dependencies(buildtests_c slice_buffer_test)
357add_dependencies(buildtests_c slice_string_helpers_test)
358add_dependencies(buildtests_c slice_test)
359add_dependencies(buildtests_c sockaddr_resolver_test)
360add_dependencies(buildtests_c sockaddr_utils_test)
361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
362add_dependencies(buildtests_c socket_utils_test)
363endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700364if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
365add_dependencies(buildtests_c ssl_transport_security_test)
366endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100367add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700368add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800369add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c tcp_client_posix_test)
372endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800373add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
375add_dependencies(buildtests_c tcp_posix_test)
376endif()
377if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
378add_dependencies(buildtests_c tcp_server_posix_test)
379endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800380add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100381add_dependencies(buildtests_c time_averaged_stats_test)
382add_dependencies(buildtests_c timeout_encoding_test)
383add_dependencies(buildtests_c timer_heap_test)
384add_dependencies(buildtests_c timer_list_test)
385add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700386add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
388add_dependencies(buildtests_c transport_security_test)
389endif()
390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
391add_dependencies(buildtests_c udp_server_test)
392endif()
393add_dependencies(buildtests_c uri_parser_test)
394if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
395add_dependencies(buildtests_c wakeup_fd_cv_test)
396endif()
397add_dependencies(buildtests_c public_headers_must_be_c89)
398add_dependencies(buildtests_c badreq_bad_client_test)
399add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800400add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100401add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
402add_dependencies(buildtests_c headers_bad_client_test)
403add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800404add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100405add_dependencies(buildtests_c server_registered_method_bad_client_test)
406add_dependencies(buildtests_c simple_request_bad_client_test)
407add_dependencies(buildtests_c unknown_frame_bad_client_test)
408add_dependencies(buildtests_c window_overflow_bad_client_test)
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410add_dependencies(buildtests_c bad_ssl_cert_server)
411endif()
412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
413add_dependencies(buildtests_c bad_ssl_cert_test)
414endif()
415add_dependencies(buildtests_c h2_census_test)
416add_dependencies(buildtests_c h2_compress_test)
417add_dependencies(buildtests_c h2_fakesec_test)
418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
419add_dependencies(buildtests_c h2_fd_test)
420endif()
421add_dependencies(buildtests_c h2_full_test)
422if(_gRPC_PLATFORM_LINUX)
423add_dependencies(buildtests_c h2_full+pipe_test)
424endif()
425add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700426add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100427add_dependencies(buildtests_c h2_http_proxy_test)
428add_dependencies(buildtests_c h2_load_reporting_test)
429add_dependencies(buildtests_c h2_oauth2_test)
430add_dependencies(buildtests_c h2_proxy_test)
431add_dependencies(buildtests_c h2_sockpair_test)
432add_dependencies(buildtests_c h2_sockpair+trace_test)
433add_dependencies(buildtests_c h2_sockpair_1byte_test)
434add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100435add_dependencies(buildtests_c h2_ssl_proxy_test)
436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
437add_dependencies(buildtests_c h2_uds_test)
438endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700439add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100440add_dependencies(buildtests_c h2_census_nosec_test)
441add_dependencies(buildtests_c h2_compress_nosec_test)
442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
443add_dependencies(buildtests_c h2_fd_nosec_test)
444endif()
445add_dependencies(buildtests_c h2_full_nosec_test)
446if(_gRPC_PLATFORM_LINUX)
447add_dependencies(buildtests_c h2_full+pipe_nosec_test)
448endif()
449add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700450add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c h2_http_proxy_nosec_test)
452add_dependencies(buildtests_c h2_load_reporting_nosec_test)
453add_dependencies(buildtests_c h2_proxy_nosec_test)
454add_dependencies(buildtests_c h2_sockpair_nosec_test)
455add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
456add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
457if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
458add_dependencies(buildtests_c h2_uds_nosec_test)
459endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700460add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700461add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100462add_dependencies(buildtests_c api_fuzzer_one_entry)
463add_dependencies(buildtests_c client_fuzzer_one_entry)
464add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
465add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
466add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
467add_dependencies(buildtests_c json_fuzzer_test_one_entry)
468add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
469add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
470add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
471add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
472add_dependencies(buildtests_c server_fuzzer_one_entry)
473add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
474add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
475
476add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800477add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800478add_dependencies(buildtests_cxx alts_counter_test)
479add_dependencies(buildtests_cxx alts_crypt_test)
480add_dependencies(buildtests_cxx alts_crypter_test)
481add_dependencies(buildtests_cxx alts_frame_handler_test)
482add_dependencies(buildtests_cxx alts_frame_protector_test)
483add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
484add_dependencies(buildtests_cxx alts_handshaker_client_test)
485add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
486add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
487add_dependencies(buildtests_cxx alts_security_connector_test)
488add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
489add_dependencies(buildtests_cxx alts_tsi_utils_test)
490add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100491add_dependencies(buildtests_cxx async_end2end_test)
492add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800493add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700494add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100495if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700496add_dependencies(buildtests_cxx bm_arena)
497endif()
498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800499add_dependencies(buildtests_cxx bm_call_create)
500endif()
501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800502add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800503endif()
504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800505add_dependencies(buildtests_cxx bm_chttp2_transport)
506endif()
507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800508add_dependencies(buildtests_cxx bm_closure)
509endif()
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800511add_dependencies(buildtests_cxx bm_cq)
512endif()
513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700514add_dependencies(buildtests_cxx bm_cq_multiple_threads)
515endif()
516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800517add_dependencies(buildtests_cxx bm_error)
518endif()
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800520add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
521endif()
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100524endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800526add_dependencies(buildtests_cxx bm_fullstack_trickle)
527endif()
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800529add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
530endif()
531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800532add_dependencies(buildtests_cxx bm_metadata)
533endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_cxx bm_pollset)
536endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800537add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100538add_dependencies(buildtests_cxx channel_arguments_test)
539add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700540add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400541add_dependencies(buildtests_cxx channelz_registry_test)
ncteisenc3c6e062018-05-09 11:10:21 -0700542add_dependencies(buildtests_cxx channelz_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800543add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
544add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800545add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800547add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_cxx client_crash_test)
550endif()
551add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700552add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100553add_dependencies(buildtests_cxx codegen_test_full)
554add_dependencies(buildtests_cxx codegen_test_minimal)
555add_dependencies(buildtests_cxx credentials_test)
556add_dependencies(buildtests_cxx cxx_byte_buffer_test)
557add_dependencies(buildtests_cxx cxx_slice_test)
558add_dependencies(buildtests_cxx cxx_string_ref_test)
559add_dependencies(buildtests_cxx cxx_time_test)
560add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700561add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800562add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100563add_dependencies(buildtests_cxx filter_end2end_test)
564add_dependencies(buildtests_cxx generic_end2end_test)
565add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800566add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100567add_dependencies(buildtests_cxx grpc_cli)
568add_dependencies(buildtests_cxx grpc_tool_test)
569add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700570add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700571add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700572add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800573add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_cxx http2_client)
576endif()
577add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800578add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700580add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
581endif()
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583add_dependencies(buildtests_cxx interop_client)
584endif()
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
586add_dependencies(buildtests_cxx interop_server)
587endif()
588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
589add_dependencies(buildtests_cxx interop_test)
590endif()
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx json_run_localhost)
593endif()
Juanli Shena0aab7e2018-05-01 10:30:54 -0700594add_dependencies(buildtests_cxx lb_load_data_store_test)
Craig Tillerb3d70102017-03-31 14:17:09 -0700595add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_cxx metrics_client)
597add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800598add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100599add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800600add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100601add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500602add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_cxx qps_interarrival_test)
605endif()
606add_dependencies(buildtests_cxx qps_json_driver)
607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_cxx qps_openloop_test)
609endif()
610add_dependencies(buildtests_cxx qps_worker)
611add_dependencies(buildtests_cxx reconnect_interop_client)
612add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800613add_dependencies(buildtests_cxx ref_counted_ptr_test)
614add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700615add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100616add_dependencies(buildtests_cxx secure_auth_context_test)
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
619endif()
620add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800621add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700622if(_gRPC_PLATFORM_POSIX)
623add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
624endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100625add_dependencies(buildtests_cxx server_context_test_spouse_test)
626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
627add_dependencies(buildtests_cxx server_crash_test)
628endif()
629add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800630add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700631add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100632add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800633add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800634add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700635add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800636add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800637add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
639add_dependencies(buildtests_cxx streaming_throughput_test)
640endif()
641add_dependencies(buildtests_cxx stress_test)
642add_dependencies(buildtests_cxx thread_manager_test)
643add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700644add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800645add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800647add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800648endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
650add_dependencies(buildtests_cxx resolver_component_test_unsecure)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx resolver_component_test)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
656add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
659add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
660endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
662add_dependencies(buildtests_cxx address_sorting_test_unsecure)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
665add_dependencies(buildtests_cxx address_sorting_test)
666endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100667
668add_custom_target(buildtests
669 DEPENDS buildtests_c buildtests_cxx)
670endif (gRPC_BUILD_TESTS)
671
Alexander Polcyn690dde62017-10-18 00:20:33 -0700672
673add_library(address_sorting
674 third_party/address_sorting/address_sorting.c
675 third_party/address_sorting/address_sorting_posix.c
676 third_party/address_sorting/address_sorting_windows.c
677)
678
679if(WIN32 AND MSVC)
680 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
681 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
682 )
683 if (gRPC_INSTALL)
684 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
685 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
686 )
687 endif()
688endif()
689
690
691target_include_directories(address_sorting
692 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800700 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700701)
702
703target_link_libraries(address_sorting
704 ${_gRPC_ALLTARGETS_LIBRARIES}
705)
706
707
708
709if (gRPC_INSTALL)
710 install(TARGETS address_sorting EXPORT gRPCTargets
711 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
712 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
713 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
714 )
715endif()
716
Yihua Zhangeaf64862018-03-06 21:40:45 -0800717if (gRPC_BUILD_TESTS)
718
719add_library(alts_test_util
720 test/core/tsi/alts/crypt/gsec_test_util.cc
721 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
722)
723
724if(WIN32 AND MSVC)
725 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
726 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
727 )
728 if (gRPC_INSTALL)
729 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
730 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
731 )
732 endif()
733endif()
734
735
736target_include_directories(alts_test_util
737 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800745 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800746)
747
748target_link_libraries(alts_test_util
749 ${_gRPC_SSL_LIBRARIES}
750 ${_gRPC_ALLTARGETS_LIBRARIES}
751 grpc
752)
753
754
755endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100756
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100757add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800758 src/core/lib/gpr/alloc.cc
759 src/core/lib/gpr/arena.cc
760 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800761 src/core/lib/gpr/cpu_iphone.cc
762 src/core/lib/gpr/cpu_linux.cc
763 src/core/lib/gpr/cpu_posix.cc
764 src/core/lib/gpr/cpu_windows.cc
765 src/core/lib/gpr/env_linux.cc
766 src/core/lib/gpr/env_posix.cc
767 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800768 src/core/lib/gpr/host_port.cc
769 src/core/lib/gpr/log.cc
770 src/core/lib/gpr/log_android.cc
771 src/core/lib/gpr/log_linux.cc
772 src/core/lib/gpr/log_posix.cc
773 src/core/lib/gpr/log_windows.cc
774 src/core/lib/gpr/mpscq.cc
775 src/core/lib/gpr/murmur_hash.cc
776 src/core/lib/gpr/string.cc
777 src/core/lib/gpr/string_posix.cc
778 src/core/lib/gpr/string_util_windows.cc
779 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800780 src/core/lib/gpr/sync.cc
781 src/core/lib/gpr/sync_posix.cc
782 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800783 src/core/lib/gpr/time.cc
784 src/core/lib/gpr/time_posix.cc
785 src/core/lib/gpr/time_precise.cc
786 src/core/lib/gpr/time_windows.cc
787 src/core/lib/gpr/tls_pthread.cc
788 src/core/lib/gpr/tmpfile_msys.cc
789 src/core/lib/gpr/tmpfile_posix.cc
790 src/core/lib/gpr/tmpfile_windows.cc
791 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700792 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800793 src/core/lib/gprpp/thd_posix.cc
794 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700795 src/core/lib/profiling/basic_timers.cc
796 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100797)
798
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100799if(WIN32 AND MSVC)
800 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
801 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
802 )
803 if (gRPC_INSTALL)
804 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200805 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100806 )
807 endif()
808endif()
809
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100810
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100811target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200812 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800820 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100821)
822
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100823target_link_libraries(gpr
824 ${_gRPC_ALLTARGETS_LIBRARIES}
825)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800826if (_gRPC_PLATFORM_ANDROID)
827 target_link_libraries(gpr
828 android
829 log
830 )
831endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100832
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300833foreach(_hdr
834 include/grpc/support/alloc.h
835 include/grpc/support/atm.h
836 include/grpc/support/atm_gcc_atomic.h
837 include/grpc/support/atm_gcc_sync.h
838 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300839 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300840 include/grpc/support/log.h
841 include/grpc/support/log_windows.h
842 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300843 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300844 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700845 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300846 include/grpc/support/sync_generic.h
847 include/grpc/support/sync_posix.h
848 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800849 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851 include/grpc/impl/codegen/atm.h
852 include/grpc/impl/codegen/atm_gcc_atomic.h
853 include/grpc/impl/codegen/atm_gcc_sync.h
854 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700855 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800856 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700857 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300858 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300859 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700860 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861 include/grpc/impl/codegen/sync_generic.h
862 include/grpc/impl/codegen/sync_posix.h
863 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864)
865 string(REPLACE "include/" "" _path ${_hdr})
866 get_filename_component(_path ${_path} PATH)
867 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200868 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300869 )
870endforeach()
871
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100872
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300873if (gRPC_INSTALL)
874 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200875 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
876 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
877 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300878 )
879endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100881if (gRPC_BUILD_TESTS)
882
883add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700884 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100885)
886
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100887if(WIN32 AND MSVC)
888 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
889 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
890 )
891 if (gRPC_INSTALL)
892 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200893 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100894 )
895 endif()
896endif()
897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100898
899target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200900 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100909)
910
911target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100913 gpr
914)
915
916
917endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100918
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100919add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700920 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800921 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700922 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700923 src/core/lib/channel/channel_args.cc
924 src/core/lib/channel/channel_stack.cc
925 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700926 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -0700927 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -0400928 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700929 src/core/lib/channel/connected_channel.cc
930 src/core/lib/channel/handshaker.cc
931 src/core/lib/channel/handshaker_factory.cc
932 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700933 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700934 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700935 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700936 src/core/lib/compression/message_compress.cc
937 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700938 src/core/lib/compression/stream_compression_gzip.cc
939 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700940 src/core/lib/debug/stats.cc
941 src/core/lib/debug/stats_data.cc
942 src/core/lib/http/format_request.cc
943 src/core/lib/http/httpcli.cc
944 src/core/lib/http/parser.cc
945 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700946 src/core/lib/iomgr/combiner.cc
947 src/core/lib/iomgr/endpoint.cc
948 src/core/lib/iomgr/endpoint_pair_posix.cc
949 src/core/lib/iomgr/endpoint_pair_uv.cc
950 src/core/lib/iomgr/endpoint_pair_windows.cc
951 src/core/lib/iomgr/error.cc
952 src/core/lib/iomgr/ev_epoll1_linux.cc
953 src/core/lib/iomgr/ev_epollex_linux.cc
954 src/core/lib/iomgr/ev_epollsig_linux.cc
955 src/core/lib/iomgr/ev_poll_posix.cc
956 src/core/lib/iomgr/ev_posix.cc
957 src/core/lib/iomgr/ev_windows.cc
958 src/core/lib/iomgr/exec_ctx.cc
959 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100960 src/core/lib/iomgr/fork_posix.cc
961 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700962 src/core/lib/iomgr/gethostname_fallback.cc
963 src/core/lib/iomgr/gethostname_host_name_max.cc
964 src/core/lib/iomgr/gethostname_sysconf.cc
965 src/core/lib/iomgr/iocp_windows.cc
966 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700967 src/core/lib/iomgr/iomgr_custom.cc
968 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700969 src/core/lib/iomgr/iomgr_posix.cc
970 src/core/lib/iomgr/iomgr_uv.cc
971 src/core/lib/iomgr/iomgr_windows.cc
972 src/core/lib/iomgr/is_epollexclusive_available.cc
973 src/core/lib/iomgr/load_file.cc
974 src/core/lib/iomgr/lockfree_event.cc
975 src/core/lib/iomgr/network_status_tracker.cc
976 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700977 src/core/lib/iomgr/pollset.cc
978 src/core/lib/iomgr/pollset_custom.cc
979 src/core/lib/iomgr/pollset_set.cc
980 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700981 src/core/lib/iomgr/pollset_set_windows.cc
982 src/core/lib/iomgr/pollset_uv.cc
983 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700984 src/core/lib/iomgr/resolve_address.cc
985 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700986 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700987 src/core/lib/iomgr/resolve_address_windows.cc
988 src/core/lib/iomgr/resource_quota.cc
989 src/core/lib/iomgr/sockaddr_utils.cc
990 src/core/lib/iomgr/socket_factory_posix.cc
991 src/core/lib/iomgr/socket_mutator.cc
992 src/core/lib/iomgr/socket_utils_common_posix.cc
993 src/core/lib/iomgr/socket_utils_linux.cc
994 src/core/lib/iomgr/socket_utils_posix.cc
995 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700996 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700997 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700998 src/core/lib/iomgr/tcp_client.cc
999 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001000 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001001 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001002 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001003 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001004 src/core/lib/iomgr/tcp_server.cc
1005 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001006 src/core/lib/iomgr/tcp_server_posix.cc
1007 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1008 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1009 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001010 src/core/lib/iomgr/tcp_server_windows.cc
1011 src/core/lib/iomgr/tcp_uv.cc
1012 src/core/lib/iomgr/tcp_windows.cc
1013 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001014 src/core/lib/iomgr/timer.cc
1015 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001016 src/core/lib/iomgr/timer_generic.cc
1017 src/core/lib/iomgr/timer_heap.cc
1018 src/core/lib/iomgr/timer_manager.cc
1019 src/core/lib/iomgr/timer_uv.cc
1020 src/core/lib/iomgr/udp_server.cc
1021 src/core/lib/iomgr/unix_sockets_posix.cc
1022 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1023 src/core/lib/iomgr/wakeup_fd_cv.cc
1024 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1025 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1026 src/core/lib/iomgr/wakeup_fd_pipe.cc
1027 src/core/lib/iomgr/wakeup_fd_posix.cc
1028 src/core/lib/json/json.cc
1029 src/core/lib/json/json_reader.cc
1030 src/core/lib/json/json_string.cc
1031 src/core/lib/json/json_writer.cc
1032 src/core/lib/slice/b64.cc
1033 src/core/lib/slice/percent_encoding.cc
1034 src/core/lib/slice/slice.cc
1035 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001036 src/core/lib/slice/slice_intern.cc
1037 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001038 src/core/lib/surface/api_trace.cc
1039 src/core/lib/surface/byte_buffer.cc
1040 src/core/lib/surface/byte_buffer_reader.cc
1041 src/core/lib/surface/call.cc
1042 src/core/lib/surface/call_details.cc
1043 src/core/lib/surface/call_log_batch.cc
1044 src/core/lib/surface/channel.cc
1045 src/core/lib/surface/channel_init.cc
1046 src/core/lib/surface/channel_ping.cc
1047 src/core/lib/surface/channel_stack_type.cc
1048 src/core/lib/surface/completion_queue.cc
1049 src/core/lib/surface/completion_queue_factory.cc
1050 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001051 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001052 src/core/lib/surface/metadata_array.cc
1053 src/core/lib/surface/server.cc
1054 src/core/lib/surface/validate_metadata.cc
1055 src/core/lib/surface/version.cc
1056 src/core/lib/transport/bdp_estimator.cc
1057 src/core/lib/transport/byte_stream.cc
1058 src/core/lib/transport/connectivity_state.cc
1059 src/core/lib/transport/error_utils.cc
1060 src/core/lib/transport/metadata.cc
1061 src/core/lib/transport/metadata_batch.cc
1062 src/core/lib/transport/pid_controller.cc
1063 src/core/lib/transport/service_config.cc
1064 src/core/lib/transport/static_metadata.cc
1065 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001066 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001067 src/core/lib/transport/timeout_encoding.cc
1068 src/core/lib/transport/transport.cc
1069 src/core/lib/transport/transport_op_string.cc
1070 src/core/lib/debug/trace.cc
1071 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1072 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1073 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1074 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1075 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1076 src/core/ext/transport/chttp2/transport/flow_control.cc
1077 src/core/ext/transport/chttp2/transport/frame_data.cc
1078 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1079 src/core/ext/transport/chttp2/transport/frame_ping.cc
1080 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1081 src/core/ext/transport/chttp2/transport/frame_settings.cc
1082 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1083 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1084 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1085 src/core/ext/transport/chttp2/transport/hpack_table.cc
1086 src/core/ext/transport/chttp2/transport/http2_settings.cc
1087 src/core/ext/transport/chttp2/transport/huffsyms.cc
1088 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1089 src/core/ext/transport/chttp2/transport/parsing.cc
1090 src/core/ext/transport/chttp2/transport/stream_lists.cc
1091 src/core/ext/transport/chttp2/transport/stream_map.cc
1092 src/core/ext/transport/chttp2/transport/varint.cc
1093 src/core/ext/transport/chttp2/transport/writing.cc
1094 src/core/ext/transport/chttp2/alpn/alpn.cc
1095 src/core/ext/filters/http/client/http_client_filter.cc
1096 src/core/ext/filters/http/http_filters_plugin.cc
1097 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1098 src/core/ext/filters/http/server/http_server_filter.cc
1099 src/core/lib/http/httpcli_security_connector.cc
1100 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001101 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001102 src/core/lib/security/credentials/composite/composite_credentials.cc
1103 src/core/lib/security/credentials/credentials.cc
1104 src/core/lib/security/credentials/credentials_metadata.cc
1105 src/core/lib/security/credentials/fake/fake_credentials.cc
1106 src/core/lib/security/credentials/google_default/credentials_generic.cc
1107 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1108 src/core/lib/security/credentials/iam/iam_credentials.cc
1109 src/core/lib/security/credentials/jwt/json_token.cc
1110 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1111 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1112 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1113 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1114 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001115 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001116 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001117 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001118 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001119 src/core/lib/security/transport/security_handshaker.cc
1120 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001121 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001122 src/core/lib/security/transport/tsi_error.cc
1123 src/core/lib/security/util/json_util.cc
1124 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001125 src/core/tsi/alts/crypt/aes_gcm.cc
1126 src/core/tsi/alts/crypt/gsec.cc
1127 src/core/tsi/alts/frame_protector/alts_counter.cc
1128 src/core/tsi/alts/frame_protector/alts_crypter.cc
1129 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1130 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1131 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1132 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1133 src/core/tsi/alts/frame_protector/frame_handler.cc
1134 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1135 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1136 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1137 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1138 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1139 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1140 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1141 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1142 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1143 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1144 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1145 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1146 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1147 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1148 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1149 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1150 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1151 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1152 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1153 src/core/tsi/alts/handshaker/altscontext.pb.c
1154 src/core/tsi/alts/handshaker/handshaker.pb.c
1155 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1156 third_party/nanopb/pb_common.c
1157 third_party/nanopb/pb_decode.c
1158 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001159 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001160 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1161 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001162 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001163 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001164 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001165 src/core/ext/filters/client_channel/channel_connectivity.cc
1166 src/core/ext/filters/client_channel/client_channel.cc
1167 src/core/ext/filters/client_channel/client_channel_factory.cc
1168 src/core/ext/filters/client_channel/client_channel_plugin.cc
1169 src/core/ext/filters/client_channel/connector.cc
1170 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1171 src/core/ext/filters/client_channel/http_proxy.cc
1172 src/core/ext/filters/client_channel/lb_policy.cc
1173 src/core/ext/filters/client_channel/lb_policy_factory.cc
1174 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001175 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001176 src/core/ext/filters/client_channel/parse_address.cc
1177 src/core/ext/filters/client_channel/proxy_mapper.cc
1178 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1179 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001180 src/core/ext/filters/client_channel/resolver_registry.cc
1181 src/core/ext/filters/client_channel/retry_throttle.cc
1182 src/core/ext/filters/client_channel/subchannel.cc
1183 src/core/ext/filters/client_channel/subchannel_index.cc
1184 src/core/ext/filters/client_channel/uri_parser.cc
1185 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001186 src/core/tsi/alts_transport_security.cc
1187 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001188 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1189 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1190 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001191 src/core/tsi/ssl_transport_security.cc
1192 src/core/tsi/transport_security_grpc.cc
1193 src/core/ext/transport/chttp2/server/chttp2_server.cc
1194 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001195 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1196 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001197 src/core/ext/transport/inproc/inproc_plugin.cc
1198 src/core/ext/transport/inproc/inproc_transport.cc
1199 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1200 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1201 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1202 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1203 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001204 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001205 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1206 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1207 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1208 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1209 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1210 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1211 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1212 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1213 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1214 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1215 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001216 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001217 src/core/ext/filters/max_age/max_age_filter.cc
1218 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001219 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001220 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1221 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001222 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001223)
1224
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001225if(WIN32 AND MSVC)
1226 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1227 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1228 )
1229 if (gRPC_INSTALL)
1230 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001231 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001232 )
1233 endif()
1234endif()
1235
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001236
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001238 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001247)
1248
1249target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001250 ${_gRPC_BASELIB_LIBRARIES}
1251 ${_gRPC_SSL_LIBRARIES}
1252 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001253 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001254 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001255 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001256 gpr
1257)
1258
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001259foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001260 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/impl/codegen/byte_buffer_reader.h
1262 include/grpc/impl/codegen/compression_types.h
1263 include/grpc/impl/codegen/connectivity_state.h
1264 include/grpc/impl/codegen/grpc_types.h
1265 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001266 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001267 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001268 include/grpc/impl/codegen/atm.h
1269 include/grpc/impl/codegen/atm_gcc_atomic.h
1270 include/grpc/impl/codegen/atm_gcc_sync.h
1271 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001272 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001273 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001274 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001275 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001276 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001277 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001278 include/grpc/impl/codegen/sync_generic.h
1279 include/grpc/impl/codegen/sync_posix.h
1280 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001281 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001282 include/grpc/byte_buffer.h
1283 include/grpc/byte_buffer_reader.h
1284 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001285 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001286 include/grpc/grpc.h
1287 include/grpc/grpc_posix.h
1288 include/grpc/grpc_security_constants.h
1289 include/grpc/load_reporting.h
1290 include/grpc/slice.h
1291 include/grpc/slice_buffer.h
1292 include/grpc/status.h
1293 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001294 include/grpc/census.h
1295)
1296 string(REPLACE "include/" "" _path ${_hdr})
1297 get_filename_component(_path ${_path} PATH)
1298 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001299 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001300 )
1301endforeach()
1302
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001303
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001304if (gRPC_INSTALL)
1305 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001306 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1307 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1308 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001309 )
1310endif()
1311
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001312
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001313add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001314 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001315 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001316 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001317 src/core/lib/channel/channel_args.cc
1318 src/core/lib/channel/channel_stack.cc
1319 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001320 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001321 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001322 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001323 src/core/lib/channel/connected_channel.cc
1324 src/core/lib/channel/handshaker.cc
1325 src/core/lib/channel/handshaker_factory.cc
1326 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001327 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001328 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001329 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001330 src/core/lib/compression/message_compress.cc
1331 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001332 src/core/lib/compression/stream_compression_gzip.cc
1333 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001334 src/core/lib/debug/stats.cc
1335 src/core/lib/debug/stats_data.cc
1336 src/core/lib/http/format_request.cc
1337 src/core/lib/http/httpcli.cc
1338 src/core/lib/http/parser.cc
1339 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001340 src/core/lib/iomgr/combiner.cc
1341 src/core/lib/iomgr/endpoint.cc
1342 src/core/lib/iomgr/endpoint_pair_posix.cc
1343 src/core/lib/iomgr/endpoint_pair_uv.cc
1344 src/core/lib/iomgr/endpoint_pair_windows.cc
1345 src/core/lib/iomgr/error.cc
1346 src/core/lib/iomgr/ev_epoll1_linux.cc
1347 src/core/lib/iomgr/ev_epollex_linux.cc
1348 src/core/lib/iomgr/ev_epollsig_linux.cc
1349 src/core/lib/iomgr/ev_poll_posix.cc
1350 src/core/lib/iomgr/ev_posix.cc
1351 src/core/lib/iomgr/ev_windows.cc
1352 src/core/lib/iomgr/exec_ctx.cc
1353 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001354 src/core/lib/iomgr/fork_posix.cc
1355 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001356 src/core/lib/iomgr/gethostname_fallback.cc
1357 src/core/lib/iomgr/gethostname_host_name_max.cc
1358 src/core/lib/iomgr/gethostname_sysconf.cc
1359 src/core/lib/iomgr/iocp_windows.cc
1360 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001361 src/core/lib/iomgr/iomgr_custom.cc
1362 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001363 src/core/lib/iomgr/iomgr_posix.cc
1364 src/core/lib/iomgr/iomgr_uv.cc
1365 src/core/lib/iomgr/iomgr_windows.cc
1366 src/core/lib/iomgr/is_epollexclusive_available.cc
1367 src/core/lib/iomgr/load_file.cc
1368 src/core/lib/iomgr/lockfree_event.cc
1369 src/core/lib/iomgr/network_status_tracker.cc
1370 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001371 src/core/lib/iomgr/pollset.cc
1372 src/core/lib/iomgr/pollset_custom.cc
1373 src/core/lib/iomgr/pollset_set.cc
1374 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001375 src/core/lib/iomgr/pollset_set_windows.cc
1376 src/core/lib/iomgr/pollset_uv.cc
1377 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001378 src/core/lib/iomgr/resolve_address.cc
1379 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001380 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001381 src/core/lib/iomgr/resolve_address_windows.cc
1382 src/core/lib/iomgr/resource_quota.cc
1383 src/core/lib/iomgr/sockaddr_utils.cc
1384 src/core/lib/iomgr/socket_factory_posix.cc
1385 src/core/lib/iomgr/socket_mutator.cc
1386 src/core/lib/iomgr/socket_utils_common_posix.cc
1387 src/core/lib/iomgr/socket_utils_linux.cc
1388 src/core/lib/iomgr/socket_utils_posix.cc
1389 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001390 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001391 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001392 src/core/lib/iomgr/tcp_client.cc
1393 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001394 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001395 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001396 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001397 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001398 src/core/lib/iomgr/tcp_server.cc
1399 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001400 src/core/lib/iomgr/tcp_server_posix.cc
1401 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1402 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1403 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001404 src/core/lib/iomgr/tcp_server_windows.cc
1405 src/core/lib/iomgr/tcp_uv.cc
1406 src/core/lib/iomgr/tcp_windows.cc
1407 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001408 src/core/lib/iomgr/timer.cc
1409 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001410 src/core/lib/iomgr/timer_generic.cc
1411 src/core/lib/iomgr/timer_heap.cc
1412 src/core/lib/iomgr/timer_manager.cc
1413 src/core/lib/iomgr/timer_uv.cc
1414 src/core/lib/iomgr/udp_server.cc
1415 src/core/lib/iomgr/unix_sockets_posix.cc
1416 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1417 src/core/lib/iomgr/wakeup_fd_cv.cc
1418 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1419 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1420 src/core/lib/iomgr/wakeup_fd_pipe.cc
1421 src/core/lib/iomgr/wakeup_fd_posix.cc
1422 src/core/lib/json/json.cc
1423 src/core/lib/json/json_reader.cc
1424 src/core/lib/json/json_string.cc
1425 src/core/lib/json/json_writer.cc
1426 src/core/lib/slice/b64.cc
1427 src/core/lib/slice/percent_encoding.cc
1428 src/core/lib/slice/slice.cc
1429 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001430 src/core/lib/slice/slice_intern.cc
1431 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001432 src/core/lib/surface/api_trace.cc
1433 src/core/lib/surface/byte_buffer.cc
1434 src/core/lib/surface/byte_buffer_reader.cc
1435 src/core/lib/surface/call.cc
1436 src/core/lib/surface/call_details.cc
1437 src/core/lib/surface/call_log_batch.cc
1438 src/core/lib/surface/channel.cc
1439 src/core/lib/surface/channel_init.cc
1440 src/core/lib/surface/channel_ping.cc
1441 src/core/lib/surface/channel_stack_type.cc
1442 src/core/lib/surface/completion_queue.cc
1443 src/core/lib/surface/completion_queue_factory.cc
1444 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001445 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001446 src/core/lib/surface/metadata_array.cc
1447 src/core/lib/surface/server.cc
1448 src/core/lib/surface/validate_metadata.cc
1449 src/core/lib/surface/version.cc
1450 src/core/lib/transport/bdp_estimator.cc
1451 src/core/lib/transport/byte_stream.cc
1452 src/core/lib/transport/connectivity_state.cc
1453 src/core/lib/transport/error_utils.cc
1454 src/core/lib/transport/metadata.cc
1455 src/core/lib/transport/metadata_batch.cc
1456 src/core/lib/transport/pid_controller.cc
1457 src/core/lib/transport/service_config.cc
1458 src/core/lib/transport/static_metadata.cc
1459 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001460 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001461 src/core/lib/transport/timeout_encoding.cc
1462 src/core/lib/transport/transport.cc
1463 src/core/lib/transport/transport_op_string.cc
1464 src/core/lib/debug/trace.cc
1465 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1466 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1467 src/core/ext/transport/cronet/transport/cronet_transport.cc
1468 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1469 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1470 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1471 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1472 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1473 src/core/ext/transport/chttp2/transport/flow_control.cc
1474 src/core/ext/transport/chttp2/transport/frame_data.cc
1475 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1476 src/core/ext/transport/chttp2/transport/frame_ping.cc
1477 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1478 src/core/ext/transport/chttp2/transport/frame_settings.cc
1479 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1480 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1481 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1482 src/core/ext/transport/chttp2/transport/hpack_table.cc
1483 src/core/ext/transport/chttp2/transport/http2_settings.cc
1484 src/core/ext/transport/chttp2/transport/huffsyms.cc
1485 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1486 src/core/ext/transport/chttp2/transport/parsing.cc
1487 src/core/ext/transport/chttp2/transport/stream_lists.cc
1488 src/core/ext/transport/chttp2/transport/stream_map.cc
1489 src/core/ext/transport/chttp2/transport/varint.cc
1490 src/core/ext/transport/chttp2/transport/writing.cc
1491 src/core/ext/transport/chttp2/alpn/alpn.cc
1492 src/core/ext/filters/http/client/http_client_filter.cc
1493 src/core/ext/filters/http/http_filters_plugin.cc
1494 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1495 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001496 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001497 src/core/ext/filters/client_channel/channel_connectivity.cc
1498 src/core/ext/filters/client_channel/client_channel.cc
1499 src/core/ext/filters/client_channel/client_channel_factory.cc
1500 src/core/ext/filters/client_channel/client_channel_plugin.cc
1501 src/core/ext/filters/client_channel/connector.cc
1502 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1503 src/core/ext/filters/client_channel/http_proxy.cc
1504 src/core/ext/filters/client_channel/lb_policy.cc
1505 src/core/ext/filters/client_channel/lb_policy_factory.cc
1506 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001507 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001508 src/core/ext/filters/client_channel/parse_address.cc
1509 src/core/ext/filters/client_channel/proxy_mapper.cc
1510 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1511 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001512 src/core/ext/filters/client_channel/resolver_registry.cc
1513 src/core/ext/filters/client_channel/retry_throttle.cc
1514 src/core/ext/filters/client_channel/subchannel.cc
1515 src/core/ext/filters/client_channel/subchannel_index.cc
1516 src/core/ext/filters/client_channel/uri_parser.cc
1517 src/core/ext/filters/deadline/deadline_filter.cc
1518 src/core/lib/http/httpcli_security_connector.cc
1519 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001520 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001521 src/core/lib/security/credentials/composite/composite_credentials.cc
1522 src/core/lib/security/credentials/credentials.cc
1523 src/core/lib/security/credentials/credentials_metadata.cc
1524 src/core/lib/security/credentials/fake/fake_credentials.cc
1525 src/core/lib/security/credentials/google_default/credentials_generic.cc
1526 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1527 src/core/lib/security/credentials/iam/iam_credentials.cc
1528 src/core/lib/security/credentials/jwt/json_token.cc
1529 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1530 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1531 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1532 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1533 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001534 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001535 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001536 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001537 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001538 src/core/lib/security/transport/security_handshaker.cc
1539 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001540 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001541 src/core/lib/security/transport/tsi_error.cc
1542 src/core/lib/security/util/json_util.cc
1543 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001544 src/core/tsi/alts/crypt/aes_gcm.cc
1545 src/core/tsi/alts/crypt/gsec.cc
1546 src/core/tsi/alts/frame_protector/alts_counter.cc
1547 src/core/tsi/alts/frame_protector/alts_crypter.cc
1548 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1549 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1550 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1551 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1552 src/core/tsi/alts/frame_protector/frame_handler.cc
1553 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1554 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1555 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1556 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1557 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1558 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1559 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1560 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1561 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1562 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1563 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1564 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1565 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1566 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1567 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1568 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1569 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1570 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1571 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1572 src/core/tsi/alts/handshaker/altscontext.pb.c
1573 src/core/tsi/alts/handshaker/handshaker.pb.c
1574 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1575 third_party/nanopb/pb_common.c
1576 third_party/nanopb/pb_decode.c
1577 third_party/nanopb/pb_encode.c
1578 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001579 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1580 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001581 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001582 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001583 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001584 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001585 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1586 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1587 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001588 src/core/tsi/ssl_transport_security.cc
1589 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001590 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1591 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001592 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001593)
1594
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001595if(WIN32 AND MSVC)
1596 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1597 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1598 )
1599 if (gRPC_INSTALL)
1600 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001601 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001602 )
1603 endif()
1604endif()
1605
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001606
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001607target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001608 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001616 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001617)
1618
1619target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001620 ${_gRPC_BASELIB_LIBRARIES}
1621 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001622 ${_gRPC_ZLIB_LIBRARIES}
1623 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001624 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001625 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001626 gpr
1627)
1628
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001629foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001630 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001631 include/grpc/impl/codegen/byte_buffer_reader.h
1632 include/grpc/impl/codegen/compression_types.h
1633 include/grpc/impl/codegen/connectivity_state.h
1634 include/grpc/impl/codegen/grpc_types.h
1635 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001636 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001637 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001638 include/grpc/impl/codegen/atm.h
1639 include/grpc/impl/codegen/atm_gcc_atomic.h
1640 include/grpc/impl/codegen/atm_gcc_sync.h
1641 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001642 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001643 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001644 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001645 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001646 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001647 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001648 include/grpc/impl/codegen/sync_generic.h
1649 include/grpc/impl/codegen/sync_posix.h
1650 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001651 include/grpc/grpc_cronet.h
1652 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001653 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001654)
1655 string(REPLACE "include/" "" _path ${_hdr})
1656 get_filename_component(_path ${_path} PATH)
1657 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001658 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001659 )
1660endforeach()
1661
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001662
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001663if (gRPC_INSTALL)
1664 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001665 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1666 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1667 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001668 )
1669endif()
1670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001671if (gRPC_BUILD_TESTS)
1672
1673add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001674 test/core/end2end/data/client_certs.cc
1675 test/core/end2end/data/server1_cert.cc
1676 test/core/end2end/data/server1_key.cc
1677 test/core/end2end/data/test_root_cert.cc
1678 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001679 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001680 test/core/end2end/cq_verifier.cc
1681 test/core/end2end/fixtures/http_proxy_fixture.cc
1682 test/core/end2end/fixtures/proxy.cc
1683 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001684 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001685 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001686 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001687 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001688 test/core/util/memory_counters.cc
1689 test/core/util/mock_endpoint.cc
1690 test/core/util/parse_hexstring.cc
1691 test/core/util/passthru_endpoint.cc
1692 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001693 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001694 test/core/util/port_server_client.cc
1695 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001696 test/core/util/subprocess_posix.cc
1697 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001698 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001699 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001700 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001701 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001702 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001703 src/core/lib/channel/channel_args.cc
1704 src/core/lib/channel/channel_stack.cc
1705 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001706 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07001707 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04001708 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001709 src/core/lib/channel/connected_channel.cc
1710 src/core/lib/channel/handshaker.cc
1711 src/core/lib/channel/handshaker_factory.cc
1712 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001713 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001714 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001715 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001716 src/core/lib/compression/message_compress.cc
1717 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001718 src/core/lib/compression/stream_compression_gzip.cc
1719 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001720 src/core/lib/debug/stats.cc
1721 src/core/lib/debug/stats_data.cc
1722 src/core/lib/http/format_request.cc
1723 src/core/lib/http/httpcli.cc
1724 src/core/lib/http/parser.cc
1725 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001726 src/core/lib/iomgr/combiner.cc
1727 src/core/lib/iomgr/endpoint.cc
1728 src/core/lib/iomgr/endpoint_pair_posix.cc
1729 src/core/lib/iomgr/endpoint_pair_uv.cc
1730 src/core/lib/iomgr/endpoint_pair_windows.cc
1731 src/core/lib/iomgr/error.cc
1732 src/core/lib/iomgr/ev_epoll1_linux.cc
1733 src/core/lib/iomgr/ev_epollex_linux.cc
1734 src/core/lib/iomgr/ev_epollsig_linux.cc
1735 src/core/lib/iomgr/ev_poll_posix.cc
1736 src/core/lib/iomgr/ev_posix.cc
1737 src/core/lib/iomgr/ev_windows.cc
1738 src/core/lib/iomgr/exec_ctx.cc
1739 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001740 src/core/lib/iomgr/fork_posix.cc
1741 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001742 src/core/lib/iomgr/gethostname_fallback.cc
1743 src/core/lib/iomgr/gethostname_host_name_max.cc
1744 src/core/lib/iomgr/gethostname_sysconf.cc
1745 src/core/lib/iomgr/iocp_windows.cc
1746 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001747 src/core/lib/iomgr/iomgr_custom.cc
1748 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/lib/iomgr/iomgr_posix.cc
1750 src/core/lib/iomgr/iomgr_uv.cc
1751 src/core/lib/iomgr/iomgr_windows.cc
1752 src/core/lib/iomgr/is_epollexclusive_available.cc
1753 src/core/lib/iomgr/load_file.cc
1754 src/core/lib/iomgr/lockfree_event.cc
1755 src/core/lib/iomgr/network_status_tracker.cc
1756 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001757 src/core/lib/iomgr/pollset.cc
1758 src/core/lib/iomgr/pollset_custom.cc
1759 src/core/lib/iomgr/pollset_set.cc
1760 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001761 src/core/lib/iomgr/pollset_set_windows.cc
1762 src/core/lib/iomgr/pollset_uv.cc
1763 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001764 src/core/lib/iomgr/resolve_address.cc
1765 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001766 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001767 src/core/lib/iomgr/resolve_address_windows.cc
1768 src/core/lib/iomgr/resource_quota.cc
1769 src/core/lib/iomgr/sockaddr_utils.cc
1770 src/core/lib/iomgr/socket_factory_posix.cc
1771 src/core/lib/iomgr/socket_mutator.cc
1772 src/core/lib/iomgr/socket_utils_common_posix.cc
1773 src/core/lib/iomgr/socket_utils_linux.cc
1774 src/core/lib/iomgr/socket_utils_posix.cc
1775 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001776 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001777 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001778 src/core/lib/iomgr/tcp_client.cc
1779 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001780 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001781 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001782 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001783 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001784 src/core/lib/iomgr/tcp_server.cc
1785 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001786 src/core/lib/iomgr/tcp_server_posix.cc
1787 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1788 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1789 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001790 src/core/lib/iomgr/tcp_server_windows.cc
1791 src/core/lib/iomgr/tcp_uv.cc
1792 src/core/lib/iomgr/tcp_windows.cc
1793 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001794 src/core/lib/iomgr/timer.cc
1795 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001796 src/core/lib/iomgr/timer_generic.cc
1797 src/core/lib/iomgr/timer_heap.cc
1798 src/core/lib/iomgr/timer_manager.cc
1799 src/core/lib/iomgr/timer_uv.cc
1800 src/core/lib/iomgr/udp_server.cc
1801 src/core/lib/iomgr/unix_sockets_posix.cc
1802 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1803 src/core/lib/iomgr/wakeup_fd_cv.cc
1804 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1805 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1806 src/core/lib/iomgr/wakeup_fd_pipe.cc
1807 src/core/lib/iomgr/wakeup_fd_posix.cc
1808 src/core/lib/json/json.cc
1809 src/core/lib/json/json_reader.cc
1810 src/core/lib/json/json_string.cc
1811 src/core/lib/json/json_writer.cc
1812 src/core/lib/slice/b64.cc
1813 src/core/lib/slice/percent_encoding.cc
1814 src/core/lib/slice/slice.cc
1815 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001816 src/core/lib/slice/slice_intern.cc
1817 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001818 src/core/lib/surface/api_trace.cc
1819 src/core/lib/surface/byte_buffer.cc
1820 src/core/lib/surface/byte_buffer_reader.cc
1821 src/core/lib/surface/call.cc
1822 src/core/lib/surface/call_details.cc
1823 src/core/lib/surface/call_log_batch.cc
1824 src/core/lib/surface/channel.cc
1825 src/core/lib/surface/channel_init.cc
1826 src/core/lib/surface/channel_ping.cc
1827 src/core/lib/surface/channel_stack_type.cc
1828 src/core/lib/surface/completion_queue.cc
1829 src/core/lib/surface/completion_queue_factory.cc
1830 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001831 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001832 src/core/lib/surface/metadata_array.cc
1833 src/core/lib/surface/server.cc
1834 src/core/lib/surface/validate_metadata.cc
1835 src/core/lib/surface/version.cc
1836 src/core/lib/transport/bdp_estimator.cc
1837 src/core/lib/transport/byte_stream.cc
1838 src/core/lib/transport/connectivity_state.cc
1839 src/core/lib/transport/error_utils.cc
1840 src/core/lib/transport/metadata.cc
1841 src/core/lib/transport/metadata_batch.cc
1842 src/core/lib/transport/pid_controller.cc
1843 src/core/lib/transport/service_config.cc
1844 src/core/lib/transport/static_metadata.cc
1845 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001846 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001847 src/core/lib/transport/timeout_encoding.cc
1848 src/core/lib/transport/transport.cc
1849 src/core/lib/transport/transport_op_string.cc
1850 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001851 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001852 src/core/ext/filters/client_channel/channel_connectivity.cc
1853 src/core/ext/filters/client_channel/client_channel.cc
1854 src/core/ext/filters/client_channel/client_channel_factory.cc
1855 src/core/ext/filters/client_channel/client_channel_plugin.cc
1856 src/core/ext/filters/client_channel/connector.cc
1857 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1858 src/core/ext/filters/client_channel/http_proxy.cc
1859 src/core/ext/filters/client_channel/lb_policy.cc
1860 src/core/ext/filters/client_channel/lb_policy_factory.cc
1861 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001862 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001863 src/core/ext/filters/client_channel/parse_address.cc
1864 src/core/ext/filters/client_channel/proxy_mapper.cc
1865 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1866 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001867 src/core/ext/filters/client_channel/resolver_registry.cc
1868 src/core/ext/filters/client_channel/retry_throttle.cc
1869 src/core/ext/filters/client_channel/subchannel.cc
1870 src/core/ext/filters/client_channel/subchannel_index.cc
1871 src/core/ext/filters/client_channel/uri_parser.cc
1872 src/core/ext/filters/deadline/deadline_filter.cc
1873 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1874 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1875 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1876 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1877 src/core/ext/transport/chttp2/transport/flow_control.cc
1878 src/core/ext/transport/chttp2/transport/frame_data.cc
1879 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1880 src/core/ext/transport/chttp2/transport/frame_ping.cc
1881 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1882 src/core/ext/transport/chttp2/transport/frame_settings.cc
1883 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1884 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1885 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1886 src/core/ext/transport/chttp2/transport/hpack_table.cc
1887 src/core/ext/transport/chttp2/transport/http2_settings.cc
1888 src/core/ext/transport/chttp2/transport/huffsyms.cc
1889 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1890 src/core/ext/transport/chttp2/transport/parsing.cc
1891 src/core/ext/transport/chttp2/transport/stream_lists.cc
1892 src/core/ext/transport/chttp2/transport/stream_map.cc
1893 src/core/ext/transport/chttp2/transport/varint.cc
1894 src/core/ext/transport/chttp2/transport/writing.cc
1895 src/core/ext/transport/chttp2/alpn/alpn.cc
1896 src/core/ext/filters/http/client/http_client_filter.cc
1897 src/core/ext/filters/http/http_filters_plugin.cc
1898 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1899 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001900)
1901
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001902if(WIN32 AND MSVC)
1903 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1904 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1905 )
1906 if (gRPC_INSTALL)
1907 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001908 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001909 )
1910 endif()
1911endif()
1912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001913
1914target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001915 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001923 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001924)
1925
1926target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001928 gpr_test_util
1929 gpr
1930 grpc
1931)
1932
1933foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001934 include/grpc/support/alloc.h
1935 include/grpc/support/atm.h
1936 include/grpc/support/atm_gcc_atomic.h
1937 include/grpc/support/atm_gcc_sync.h
1938 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001939 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001940 include/grpc/support/log.h
1941 include/grpc/support/log_windows.h
1942 include/grpc/support/port_platform.h
1943 include/grpc/support/string_util.h
1944 include/grpc/support/sync.h
1945 include/grpc/support/sync_custom.h
1946 include/grpc/support/sync_generic.h
1947 include/grpc/support/sync_posix.h
1948 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001949 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001950 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001951 include/grpc/impl/codegen/atm.h
1952 include/grpc/impl/codegen/atm_gcc_atomic.h
1953 include/grpc/impl/codegen/atm_gcc_sync.h
1954 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001955 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001956 include/grpc/impl/codegen/gpr_slice.h
1957 include/grpc/impl/codegen/gpr_types.h
1958 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001959 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001960 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001961 include/grpc/impl/codegen/sync_generic.h
1962 include/grpc/impl/codegen/sync_posix.h
1963 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001964 include/grpc/impl/codegen/byte_buffer.h
1965 include/grpc/impl/codegen/byte_buffer_reader.h
1966 include/grpc/impl/codegen/compression_types.h
1967 include/grpc/impl/codegen/connectivity_state.h
1968 include/grpc/impl/codegen/grpc_types.h
1969 include/grpc/impl/codegen/propagation_bits.h
1970 include/grpc/impl/codegen/slice.h
1971 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001972)
1973 string(REPLACE "include/" "" _path ${_hdr})
1974 get_filename_component(_path ${_path} PATH)
1975 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001976 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001977 )
1978endforeach()
1979
1980endif (gRPC_BUILD_TESTS)
1981if (gRPC_BUILD_TESTS)
1982
1983add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001984 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001985 test/core/end2end/cq_verifier.cc
1986 test/core/end2end/fixtures/http_proxy_fixture.cc
1987 test/core/end2end/fixtures/proxy.cc
1988 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001989 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001990 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001991 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001992 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001993 test/core/util/memory_counters.cc
1994 test/core/util/mock_endpoint.cc
1995 test/core/util/parse_hexstring.cc
1996 test/core/util/passthru_endpoint.cc
1997 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001998 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001999 test/core/util/port_server_client.cc
2000 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002001 test/core/util/subprocess_posix.cc
2002 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002003 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002004 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002005 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002006 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002007 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002008 src/core/lib/channel/channel_args.cc
2009 src/core/lib/channel/channel_stack.cc
2010 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002011 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002012 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002013 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002014 src/core/lib/channel/connected_channel.cc
2015 src/core/lib/channel/handshaker.cc
2016 src/core/lib/channel/handshaker_factory.cc
2017 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002018 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002019 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002020 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002021 src/core/lib/compression/message_compress.cc
2022 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002023 src/core/lib/compression/stream_compression_gzip.cc
2024 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002025 src/core/lib/debug/stats.cc
2026 src/core/lib/debug/stats_data.cc
2027 src/core/lib/http/format_request.cc
2028 src/core/lib/http/httpcli.cc
2029 src/core/lib/http/parser.cc
2030 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002031 src/core/lib/iomgr/combiner.cc
2032 src/core/lib/iomgr/endpoint.cc
2033 src/core/lib/iomgr/endpoint_pair_posix.cc
2034 src/core/lib/iomgr/endpoint_pair_uv.cc
2035 src/core/lib/iomgr/endpoint_pair_windows.cc
2036 src/core/lib/iomgr/error.cc
2037 src/core/lib/iomgr/ev_epoll1_linux.cc
2038 src/core/lib/iomgr/ev_epollex_linux.cc
2039 src/core/lib/iomgr/ev_epollsig_linux.cc
2040 src/core/lib/iomgr/ev_poll_posix.cc
2041 src/core/lib/iomgr/ev_posix.cc
2042 src/core/lib/iomgr/ev_windows.cc
2043 src/core/lib/iomgr/exec_ctx.cc
2044 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002045 src/core/lib/iomgr/fork_posix.cc
2046 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002047 src/core/lib/iomgr/gethostname_fallback.cc
2048 src/core/lib/iomgr/gethostname_host_name_max.cc
2049 src/core/lib/iomgr/gethostname_sysconf.cc
2050 src/core/lib/iomgr/iocp_windows.cc
2051 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002052 src/core/lib/iomgr/iomgr_custom.cc
2053 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002054 src/core/lib/iomgr/iomgr_posix.cc
2055 src/core/lib/iomgr/iomgr_uv.cc
2056 src/core/lib/iomgr/iomgr_windows.cc
2057 src/core/lib/iomgr/is_epollexclusive_available.cc
2058 src/core/lib/iomgr/load_file.cc
2059 src/core/lib/iomgr/lockfree_event.cc
2060 src/core/lib/iomgr/network_status_tracker.cc
2061 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002062 src/core/lib/iomgr/pollset.cc
2063 src/core/lib/iomgr/pollset_custom.cc
2064 src/core/lib/iomgr/pollset_set.cc
2065 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002066 src/core/lib/iomgr/pollset_set_windows.cc
2067 src/core/lib/iomgr/pollset_uv.cc
2068 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002069 src/core/lib/iomgr/resolve_address.cc
2070 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002071 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002072 src/core/lib/iomgr/resolve_address_windows.cc
2073 src/core/lib/iomgr/resource_quota.cc
2074 src/core/lib/iomgr/sockaddr_utils.cc
2075 src/core/lib/iomgr/socket_factory_posix.cc
2076 src/core/lib/iomgr/socket_mutator.cc
2077 src/core/lib/iomgr/socket_utils_common_posix.cc
2078 src/core/lib/iomgr/socket_utils_linux.cc
2079 src/core/lib/iomgr/socket_utils_posix.cc
2080 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002081 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002082 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002083 src/core/lib/iomgr/tcp_client.cc
2084 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002085 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002086 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002087 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002088 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002089 src/core/lib/iomgr/tcp_server.cc
2090 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002091 src/core/lib/iomgr/tcp_server_posix.cc
2092 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2093 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2094 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002095 src/core/lib/iomgr/tcp_server_windows.cc
2096 src/core/lib/iomgr/tcp_uv.cc
2097 src/core/lib/iomgr/tcp_windows.cc
2098 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002099 src/core/lib/iomgr/timer.cc
2100 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002101 src/core/lib/iomgr/timer_generic.cc
2102 src/core/lib/iomgr/timer_heap.cc
2103 src/core/lib/iomgr/timer_manager.cc
2104 src/core/lib/iomgr/timer_uv.cc
2105 src/core/lib/iomgr/udp_server.cc
2106 src/core/lib/iomgr/unix_sockets_posix.cc
2107 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2108 src/core/lib/iomgr/wakeup_fd_cv.cc
2109 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2110 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2111 src/core/lib/iomgr/wakeup_fd_pipe.cc
2112 src/core/lib/iomgr/wakeup_fd_posix.cc
2113 src/core/lib/json/json.cc
2114 src/core/lib/json/json_reader.cc
2115 src/core/lib/json/json_string.cc
2116 src/core/lib/json/json_writer.cc
2117 src/core/lib/slice/b64.cc
2118 src/core/lib/slice/percent_encoding.cc
2119 src/core/lib/slice/slice.cc
2120 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002121 src/core/lib/slice/slice_intern.cc
2122 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002123 src/core/lib/surface/api_trace.cc
2124 src/core/lib/surface/byte_buffer.cc
2125 src/core/lib/surface/byte_buffer_reader.cc
2126 src/core/lib/surface/call.cc
2127 src/core/lib/surface/call_details.cc
2128 src/core/lib/surface/call_log_batch.cc
2129 src/core/lib/surface/channel.cc
2130 src/core/lib/surface/channel_init.cc
2131 src/core/lib/surface/channel_ping.cc
2132 src/core/lib/surface/channel_stack_type.cc
2133 src/core/lib/surface/completion_queue.cc
2134 src/core/lib/surface/completion_queue_factory.cc
2135 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002136 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002137 src/core/lib/surface/metadata_array.cc
2138 src/core/lib/surface/server.cc
2139 src/core/lib/surface/validate_metadata.cc
2140 src/core/lib/surface/version.cc
2141 src/core/lib/transport/bdp_estimator.cc
2142 src/core/lib/transport/byte_stream.cc
2143 src/core/lib/transport/connectivity_state.cc
2144 src/core/lib/transport/error_utils.cc
2145 src/core/lib/transport/metadata.cc
2146 src/core/lib/transport/metadata_batch.cc
2147 src/core/lib/transport/pid_controller.cc
2148 src/core/lib/transport/service_config.cc
2149 src/core/lib/transport/static_metadata.cc
2150 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002151 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002152 src/core/lib/transport/timeout_encoding.cc
2153 src/core/lib/transport/transport.cc
2154 src/core/lib/transport/transport_op_string.cc
2155 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002156 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002157 src/core/ext/filters/client_channel/channel_connectivity.cc
2158 src/core/ext/filters/client_channel/client_channel.cc
2159 src/core/ext/filters/client_channel/client_channel_factory.cc
2160 src/core/ext/filters/client_channel/client_channel_plugin.cc
2161 src/core/ext/filters/client_channel/connector.cc
2162 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2163 src/core/ext/filters/client_channel/http_proxy.cc
2164 src/core/ext/filters/client_channel/lb_policy.cc
2165 src/core/ext/filters/client_channel/lb_policy_factory.cc
2166 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002167 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002168 src/core/ext/filters/client_channel/parse_address.cc
2169 src/core/ext/filters/client_channel/proxy_mapper.cc
2170 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2171 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002172 src/core/ext/filters/client_channel/resolver_registry.cc
2173 src/core/ext/filters/client_channel/retry_throttle.cc
2174 src/core/ext/filters/client_channel/subchannel.cc
2175 src/core/ext/filters/client_channel/subchannel_index.cc
2176 src/core/ext/filters/client_channel/uri_parser.cc
2177 src/core/ext/filters/deadline/deadline_filter.cc
2178 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2179 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2180 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2181 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2182 src/core/ext/transport/chttp2/transport/flow_control.cc
2183 src/core/ext/transport/chttp2/transport/frame_data.cc
2184 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2185 src/core/ext/transport/chttp2/transport/frame_ping.cc
2186 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2187 src/core/ext/transport/chttp2/transport/frame_settings.cc
2188 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2189 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2190 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2191 src/core/ext/transport/chttp2/transport/hpack_table.cc
2192 src/core/ext/transport/chttp2/transport/http2_settings.cc
2193 src/core/ext/transport/chttp2/transport/huffsyms.cc
2194 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2195 src/core/ext/transport/chttp2/transport/parsing.cc
2196 src/core/ext/transport/chttp2/transport/stream_lists.cc
2197 src/core/ext/transport/chttp2/transport/stream_map.cc
2198 src/core/ext/transport/chttp2/transport/varint.cc
2199 src/core/ext/transport/chttp2/transport/writing.cc
2200 src/core/ext/transport/chttp2/alpn/alpn.cc
2201 src/core/ext/filters/http/client/http_client_filter.cc
2202 src/core/ext/filters/http/http_filters_plugin.cc
2203 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2204 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002205)
2206
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002207if(WIN32 AND MSVC)
2208 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2209 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2210 )
2211 if (gRPC_INSTALL)
2212 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002213 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002214 )
2215 endif()
2216endif()
2217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002218
2219target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002220 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002228 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002229)
2230
2231target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002233 gpr
2234 gpr_test_util
2235 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002236)
2237
Vijay Pai168034b2017-07-31 00:53:10 -07002238foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002239 include/grpc/support/alloc.h
2240 include/grpc/support/atm.h
2241 include/grpc/support/atm_gcc_atomic.h
2242 include/grpc/support/atm_gcc_sync.h
2243 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002244 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002245 include/grpc/support/log.h
2246 include/grpc/support/log_windows.h
2247 include/grpc/support/port_platform.h
2248 include/grpc/support/string_util.h
2249 include/grpc/support/sync.h
2250 include/grpc/support/sync_custom.h
2251 include/grpc/support/sync_generic.h
2252 include/grpc/support/sync_posix.h
2253 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002254 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002255 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002256 include/grpc/impl/codegen/atm.h
2257 include/grpc/impl/codegen/atm_gcc_atomic.h
2258 include/grpc/impl/codegen/atm_gcc_sync.h
2259 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002260 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002261 include/grpc/impl/codegen/gpr_slice.h
2262 include/grpc/impl/codegen/gpr_types.h
2263 include/grpc/impl/codegen/port_platform.h
2264 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002265 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002266 include/grpc/impl/codegen/sync_generic.h
2267 include/grpc/impl/codegen/sync_posix.h
2268 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002269 include/grpc/impl/codegen/byte_buffer.h
2270 include/grpc/impl/codegen/byte_buffer_reader.h
2271 include/grpc/impl/codegen/compression_types.h
2272 include/grpc/impl/codegen/connectivity_state.h
2273 include/grpc/impl/codegen/grpc_types.h
2274 include/grpc/impl/codegen/propagation_bits.h
2275 include/grpc/impl/codegen/slice.h
2276 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002277)
2278 string(REPLACE "include/" "" _path ${_hdr})
2279 get_filename_component(_path ${_path} PATH)
2280 install(FILES ${_hdr}
2281 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2282 )
2283endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002284
2285endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002286
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002287add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002288 src/core/lib/surface/init.cc
2289 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002290 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002291 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002292 src/core/lib/channel/channel_args.cc
2293 src/core/lib/channel/channel_stack.cc
2294 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002295 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07002296 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04002297 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002298 src/core/lib/channel/connected_channel.cc
2299 src/core/lib/channel/handshaker.cc
2300 src/core/lib/channel/handshaker_factory.cc
2301 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002302 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002303 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002304 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002305 src/core/lib/compression/message_compress.cc
2306 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002307 src/core/lib/compression/stream_compression_gzip.cc
2308 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002309 src/core/lib/debug/stats.cc
2310 src/core/lib/debug/stats_data.cc
2311 src/core/lib/http/format_request.cc
2312 src/core/lib/http/httpcli.cc
2313 src/core/lib/http/parser.cc
2314 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002315 src/core/lib/iomgr/combiner.cc
2316 src/core/lib/iomgr/endpoint.cc
2317 src/core/lib/iomgr/endpoint_pair_posix.cc
2318 src/core/lib/iomgr/endpoint_pair_uv.cc
2319 src/core/lib/iomgr/endpoint_pair_windows.cc
2320 src/core/lib/iomgr/error.cc
2321 src/core/lib/iomgr/ev_epoll1_linux.cc
2322 src/core/lib/iomgr/ev_epollex_linux.cc
2323 src/core/lib/iomgr/ev_epollsig_linux.cc
2324 src/core/lib/iomgr/ev_poll_posix.cc
2325 src/core/lib/iomgr/ev_posix.cc
2326 src/core/lib/iomgr/ev_windows.cc
2327 src/core/lib/iomgr/exec_ctx.cc
2328 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002329 src/core/lib/iomgr/fork_posix.cc
2330 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002331 src/core/lib/iomgr/gethostname_fallback.cc
2332 src/core/lib/iomgr/gethostname_host_name_max.cc
2333 src/core/lib/iomgr/gethostname_sysconf.cc
2334 src/core/lib/iomgr/iocp_windows.cc
2335 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002336 src/core/lib/iomgr/iomgr_custom.cc
2337 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002338 src/core/lib/iomgr/iomgr_posix.cc
2339 src/core/lib/iomgr/iomgr_uv.cc
2340 src/core/lib/iomgr/iomgr_windows.cc
2341 src/core/lib/iomgr/is_epollexclusive_available.cc
2342 src/core/lib/iomgr/load_file.cc
2343 src/core/lib/iomgr/lockfree_event.cc
2344 src/core/lib/iomgr/network_status_tracker.cc
2345 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002346 src/core/lib/iomgr/pollset.cc
2347 src/core/lib/iomgr/pollset_custom.cc
2348 src/core/lib/iomgr/pollset_set.cc
2349 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002350 src/core/lib/iomgr/pollset_set_windows.cc
2351 src/core/lib/iomgr/pollset_uv.cc
2352 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002353 src/core/lib/iomgr/resolve_address.cc
2354 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002355 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002356 src/core/lib/iomgr/resolve_address_windows.cc
2357 src/core/lib/iomgr/resource_quota.cc
2358 src/core/lib/iomgr/sockaddr_utils.cc
2359 src/core/lib/iomgr/socket_factory_posix.cc
2360 src/core/lib/iomgr/socket_mutator.cc
2361 src/core/lib/iomgr/socket_utils_common_posix.cc
2362 src/core/lib/iomgr/socket_utils_linux.cc
2363 src/core/lib/iomgr/socket_utils_posix.cc
2364 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002365 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002366 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002367 src/core/lib/iomgr/tcp_client.cc
2368 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002369 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002370 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002371 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002372 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002373 src/core/lib/iomgr/tcp_server.cc
2374 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002375 src/core/lib/iomgr/tcp_server_posix.cc
2376 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2377 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2378 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002379 src/core/lib/iomgr/tcp_server_windows.cc
2380 src/core/lib/iomgr/tcp_uv.cc
2381 src/core/lib/iomgr/tcp_windows.cc
2382 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002383 src/core/lib/iomgr/timer.cc
2384 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002385 src/core/lib/iomgr/timer_generic.cc
2386 src/core/lib/iomgr/timer_heap.cc
2387 src/core/lib/iomgr/timer_manager.cc
2388 src/core/lib/iomgr/timer_uv.cc
2389 src/core/lib/iomgr/udp_server.cc
2390 src/core/lib/iomgr/unix_sockets_posix.cc
2391 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2392 src/core/lib/iomgr/wakeup_fd_cv.cc
2393 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2394 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2395 src/core/lib/iomgr/wakeup_fd_pipe.cc
2396 src/core/lib/iomgr/wakeup_fd_posix.cc
2397 src/core/lib/json/json.cc
2398 src/core/lib/json/json_reader.cc
2399 src/core/lib/json/json_string.cc
2400 src/core/lib/json/json_writer.cc
2401 src/core/lib/slice/b64.cc
2402 src/core/lib/slice/percent_encoding.cc
2403 src/core/lib/slice/slice.cc
2404 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002405 src/core/lib/slice/slice_intern.cc
2406 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002407 src/core/lib/surface/api_trace.cc
2408 src/core/lib/surface/byte_buffer.cc
2409 src/core/lib/surface/byte_buffer_reader.cc
2410 src/core/lib/surface/call.cc
2411 src/core/lib/surface/call_details.cc
2412 src/core/lib/surface/call_log_batch.cc
2413 src/core/lib/surface/channel.cc
2414 src/core/lib/surface/channel_init.cc
2415 src/core/lib/surface/channel_ping.cc
2416 src/core/lib/surface/channel_stack_type.cc
2417 src/core/lib/surface/completion_queue.cc
2418 src/core/lib/surface/completion_queue_factory.cc
2419 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002420 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002421 src/core/lib/surface/metadata_array.cc
2422 src/core/lib/surface/server.cc
2423 src/core/lib/surface/validate_metadata.cc
2424 src/core/lib/surface/version.cc
2425 src/core/lib/transport/bdp_estimator.cc
2426 src/core/lib/transport/byte_stream.cc
2427 src/core/lib/transport/connectivity_state.cc
2428 src/core/lib/transport/error_utils.cc
2429 src/core/lib/transport/metadata.cc
2430 src/core/lib/transport/metadata_batch.cc
2431 src/core/lib/transport/pid_controller.cc
2432 src/core/lib/transport/service_config.cc
2433 src/core/lib/transport/static_metadata.cc
2434 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002435 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002436 src/core/lib/transport/timeout_encoding.cc
2437 src/core/lib/transport/transport.cc
2438 src/core/lib/transport/transport_op_string.cc
2439 src/core/lib/debug/trace.cc
2440 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2441 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2442 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2443 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2444 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2445 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2446 src/core/ext/transport/chttp2/transport/flow_control.cc
2447 src/core/ext/transport/chttp2/transport/frame_data.cc
2448 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2449 src/core/ext/transport/chttp2/transport/frame_ping.cc
2450 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2451 src/core/ext/transport/chttp2/transport/frame_settings.cc
2452 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2453 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2454 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2455 src/core/ext/transport/chttp2/transport/hpack_table.cc
2456 src/core/ext/transport/chttp2/transport/http2_settings.cc
2457 src/core/ext/transport/chttp2/transport/huffsyms.cc
2458 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2459 src/core/ext/transport/chttp2/transport/parsing.cc
2460 src/core/ext/transport/chttp2/transport/stream_lists.cc
2461 src/core/ext/transport/chttp2/transport/stream_map.cc
2462 src/core/ext/transport/chttp2/transport/varint.cc
2463 src/core/ext/transport/chttp2/transport/writing.cc
2464 src/core/ext/transport/chttp2/alpn/alpn.cc
2465 src/core/ext/filters/http/client/http_client_filter.cc
2466 src/core/ext/filters/http/http_filters_plugin.cc
2467 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2468 src/core/ext/filters/http/server/http_server_filter.cc
2469 src/core/ext/transport/chttp2/server/chttp2_server.cc
2470 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2471 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002472 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002473 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002474 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002475 src/core/ext/filters/client_channel/channel_connectivity.cc
2476 src/core/ext/filters/client_channel/client_channel.cc
2477 src/core/ext/filters/client_channel/client_channel_factory.cc
2478 src/core/ext/filters/client_channel/client_channel_plugin.cc
2479 src/core/ext/filters/client_channel/connector.cc
2480 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2481 src/core/ext/filters/client_channel/http_proxy.cc
2482 src/core/ext/filters/client_channel/lb_policy.cc
2483 src/core/ext/filters/client_channel/lb_policy_factory.cc
2484 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002485 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002486 src/core/ext/filters/client_channel/parse_address.cc
2487 src/core/ext/filters/client_channel/proxy_mapper.cc
2488 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2489 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002490 src/core/ext/filters/client_channel/resolver_registry.cc
2491 src/core/ext/filters/client_channel/retry_throttle.cc
2492 src/core/ext/filters/client_channel/subchannel.cc
2493 src/core/ext/filters/client_channel/subchannel_index.cc
2494 src/core/ext/filters/client_channel/uri_parser.cc
2495 src/core/ext/filters/deadline/deadline_filter.cc
2496 src/core/ext/transport/inproc/inproc_plugin.cc
2497 src/core/ext/transport/inproc/inproc_transport.cc
2498 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2499 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2500 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2501 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2502 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2503 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2504 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2505 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2506 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2507 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2508 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2509 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2510 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2511 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002512 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002513 third_party/nanopb/pb_common.c
2514 third_party/nanopb/pb_decode.c
2515 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002516 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2517 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002518 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002519 src/core/ext/filters/max_age/max_age_filter.cc
2520 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002521 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002522 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2523 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002524 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002525)
2526
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002527if(WIN32 AND MSVC)
2528 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2529 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2530 )
2531 if (gRPC_INSTALL)
2532 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002533 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002534 )
2535 endif()
2536endif()
2537
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002538
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002539target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002540 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002548 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002549)
2550
2551target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002552 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002553 ${_gRPC_ZLIB_LIBRARIES}
2554 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002555 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002556 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002557 gpr
2558)
2559
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002560foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002561 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002562 include/grpc/impl/codegen/byte_buffer_reader.h
2563 include/grpc/impl/codegen/compression_types.h
2564 include/grpc/impl/codegen/connectivity_state.h
2565 include/grpc/impl/codegen/grpc_types.h
2566 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002567 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002568 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002569 include/grpc/impl/codegen/atm.h
2570 include/grpc/impl/codegen/atm_gcc_atomic.h
2571 include/grpc/impl/codegen/atm_gcc_sync.h
2572 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002573 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002574 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002575 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002576 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002577 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002578 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002579 include/grpc/impl/codegen/sync_generic.h
2580 include/grpc/impl/codegen/sync_posix.h
2581 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002582 include/grpc/byte_buffer.h
2583 include/grpc/byte_buffer_reader.h
2584 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002585 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002586 include/grpc/grpc.h
2587 include/grpc/grpc_posix.h
2588 include/grpc/grpc_security_constants.h
2589 include/grpc/load_reporting.h
2590 include/grpc/slice.h
2591 include/grpc/slice_buffer.h
2592 include/grpc/status.h
2593 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002594 include/grpc/census.h
2595)
2596 string(REPLACE "include/" "" _path ${_hdr})
2597 get_filename_component(_path ${_path} PATH)
2598 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002599 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002600 )
2601endforeach()
2602
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002603
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002604if (gRPC_INSTALL)
2605 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002606 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2607 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2608 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002609 )
2610endif()
2611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002612if (gRPC_BUILD_TESTS)
2613
2614add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002615 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002616)
2617
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002618if(WIN32 AND MSVC)
2619 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2620 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2621 )
2622 if (gRPC_INSTALL)
2623 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002624 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002625 )
2626 endif()
2627endif()
2628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002629
2630target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002631 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002639 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002640)
2641
2642target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002644 test_tcp_server
2645 grpc_test_util
2646 grpc
2647 gpr_test_util
2648 gpr
2649)
2650
2651
2652endif (gRPC_BUILD_TESTS)
2653if (gRPC_BUILD_TESTS)
2654
2655add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002656 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002657)
2658
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002659if(WIN32 AND MSVC)
2660 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2661 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2662 )
2663 if (gRPC_INSTALL)
2664 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002665 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002666 )
2667 endif()
2668endif()
2669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002670
2671target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002672 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002680 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002681)
2682
2683target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002685 grpc_test_util
2686 grpc
2687 gpr_test_util
2688 gpr
2689)
2690
2691
2692endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002693
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002694add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002695 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002696 src/cpp/client/secure_credentials.cc
2697 src/cpp/common/auth_property_iterator.cc
2698 src/cpp/common/secure_auth_context.cc
2699 src/cpp/common/secure_channel_arguments.cc
2700 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002701 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002702 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002703 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002704 src/cpp/client/client_context.cc
2705 src/cpp/client/create_channel.cc
2706 src/cpp/client/create_channel_internal.cc
2707 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002708 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002709 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002710 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002711 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002712 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002713 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002714 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002715 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002716 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002717 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002718 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002719 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002720 src/cpp/server/create_default_thread_pool.cc
2721 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002722 src/cpp/server/health/default_health_check_service.cc
2723 src/cpp/server/health/health.pb.c
2724 src/cpp/server/health/health_check_service.cc
2725 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002726 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002727 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002728 src/cpp/server/server_context.cc
2729 src/cpp/server/server_credentials.cc
2730 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002731 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002732 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002733 src/cpp/util/status.cc
2734 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002735 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002736 src/cpp/codegen/codegen_init.cc
2737)
2738
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002739if(WIN32 AND MSVC)
2740 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2741 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2742 )
2743 if (gRPC_INSTALL)
2744 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002745 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002746 )
2747 endif()
2748endif()
2749
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002750
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002751target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002752 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002754 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002755 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2756 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2757 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2758 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2759 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002760 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002762)
2763
2764target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002765 ${_gRPC_BASELIB_LIBRARIES}
2766 ${_gRPC_SSL_LIBRARIES}
2767 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002768 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002769 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002770 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002771)
2772
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002773foreach(_hdr
2774 include/grpc++/alarm.h
2775 include/grpc++/channel.h
2776 include/grpc++/client_context.h
2777 include/grpc++/completion_queue.h
2778 include/grpc++/create_channel.h
2779 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002780 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002781 include/grpc++/generic/async_generic_service.h
2782 include/grpc++/generic/generic_stub.h
2783 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002784 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002785 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002786 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002787 include/grpc++/impl/client_unary_call.h
2788 include/grpc++/impl/codegen/core_codegen.h
2789 include/grpc++/impl/grpc_library.h
2790 include/grpc++/impl/method_handler_impl.h
2791 include/grpc++/impl/rpc_method.h
2792 include/grpc++/impl/rpc_service_method.h
2793 include/grpc++/impl/serialization_traits.h
2794 include/grpc++/impl/server_builder_option.h
2795 include/grpc++/impl/server_builder_plugin.h
2796 include/grpc++/impl/server_initializer.h
2797 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002798 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002799 include/grpc++/security/auth_context.h
2800 include/grpc++/security/auth_metadata_processor.h
2801 include/grpc++/security/credentials.h
2802 include/grpc++/security/server_credentials.h
2803 include/grpc++/server.h
2804 include/grpc++/server_builder.h
2805 include/grpc++/server_context.h
2806 include/grpc++/server_posix.h
2807 include/grpc++/support/async_stream.h
2808 include/grpc++/support/async_unary_call.h
2809 include/grpc++/support/byte_buffer.h
2810 include/grpc++/support/channel_arguments.h
2811 include/grpc++/support/config.h
2812 include/grpc++/support/slice.h
2813 include/grpc++/support/status.h
2814 include/grpc++/support/status_code_enum.h
2815 include/grpc++/support/string_ref.h
2816 include/grpc++/support/stub_options.h
2817 include/grpc++/support/sync_stream.h
2818 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002819 include/grpcpp/alarm.h
2820 include/grpcpp/channel.h
2821 include/grpcpp/client_context.h
2822 include/grpcpp/completion_queue.h
2823 include/grpcpp/create_channel.h
2824 include/grpcpp/create_channel_posix.h
2825 include/grpcpp/ext/health_check_service_server_builder_option.h
2826 include/grpcpp/generic/async_generic_service.h
2827 include/grpcpp/generic/generic_stub.h
2828 include/grpcpp/grpcpp.h
2829 include/grpcpp/health_check_service_interface.h
2830 include/grpcpp/impl/call.h
2831 include/grpcpp/impl/channel_argument_option.h
2832 include/grpcpp/impl/client_unary_call.h
2833 include/grpcpp/impl/codegen/core_codegen.h
2834 include/grpcpp/impl/grpc_library.h
2835 include/grpcpp/impl/method_handler_impl.h
2836 include/grpcpp/impl/rpc_method.h
2837 include/grpcpp/impl/rpc_service_method.h
2838 include/grpcpp/impl/serialization_traits.h
2839 include/grpcpp/impl/server_builder_option.h
2840 include/grpcpp/impl/server_builder_plugin.h
2841 include/grpcpp/impl/server_initializer.h
2842 include/grpcpp/impl/service_type.h
2843 include/grpcpp/resource_quota.h
2844 include/grpcpp/security/auth_context.h
2845 include/grpcpp/security/auth_metadata_processor.h
2846 include/grpcpp/security/credentials.h
2847 include/grpcpp/security/server_credentials.h
2848 include/grpcpp/server.h
2849 include/grpcpp/server_builder.h
2850 include/grpcpp/server_context.h
2851 include/grpcpp/server_posix.h
2852 include/grpcpp/support/async_stream.h
2853 include/grpcpp/support/async_unary_call.h
2854 include/grpcpp/support/byte_buffer.h
2855 include/grpcpp/support/channel_arguments.h
2856 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002857 include/grpcpp/support/proto_buffer_reader.h
2858 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002859 include/grpcpp/support/slice.h
2860 include/grpcpp/support/status.h
2861 include/grpcpp/support/status_code_enum.h
2862 include/grpcpp/support/string_ref.h
2863 include/grpcpp/support/stub_options.h
2864 include/grpcpp/support/sync_stream.h
2865 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002866 include/grpc/support/alloc.h
2867 include/grpc/support/atm.h
2868 include/grpc/support/atm_gcc_atomic.h
2869 include/grpc/support/atm_gcc_sync.h
2870 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002871 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002872 include/grpc/support/log.h
2873 include/grpc/support/log_windows.h
2874 include/grpc/support/port_platform.h
2875 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002876 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002877 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002878 include/grpc/support/sync_generic.h
2879 include/grpc/support/sync_posix.h
2880 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002881 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002882 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002883 include/grpc/impl/codegen/atm.h
2884 include/grpc/impl/codegen/atm_gcc_atomic.h
2885 include/grpc/impl/codegen/atm_gcc_sync.h
2886 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002887 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002888 include/grpc/impl/codegen/gpr_slice.h
2889 include/grpc/impl/codegen/gpr_types.h
2890 include/grpc/impl/codegen/port_platform.h
2891 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002892 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002893 include/grpc/impl/codegen/sync_generic.h
2894 include/grpc/impl/codegen/sync_posix.h
2895 include/grpc/impl/codegen/sync_windows.h
2896 include/grpc/byte_buffer.h
2897 include/grpc/byte_buffer_reader.h
2898 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002899 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002900 include/grpc/grpc.h
2901 include/grpc/grpc_posix.h
2902 include/grpc/grpc_security_constants.h
2903 include/grpc/load_reporting.h
2904 include/grpc/slice.h
2905 include/grpc/slice_buffer.h
2906 include/grpc/status.h
2907 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002908 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002909 include/grpc/impl/codegen/byte_buffer_reader.h
2910 include/grpc/impl/codegen/compression_types.h
2911 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002912 include/grpc/impl/codegen/grpc_types.h
2913 include/grpc/impl/codegen/propagation_bits.h
2914 include/grpc/impl/codegen/slice.h
2915 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002916 include/grpc++/impl/codegen/async_stream.h
2917 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002918 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002919 include/grpc++/impl/codegen/call.h
2920 include/grpc++/impl/codegen/call_hook.h
2921 include/grpc++/impl/codegen/channel_interface.h
2922 include/grpc++/impl/codegen/client_context.h
2923 include/grpc++/impl/codegen/client_unary_call.h
2924 include/grpc++/impl/codegen/completion_queue.h
2925 include/grpc++/impl/codegen/completion_queue_tag.h
2926 include/grpc++/impl/codegen/config.h
2927 include/grpc++/impl/codegen/core_codegen_interface.h
2928 include/grpc++/impl/codegen/create_auth_context.h
2929 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002930 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002931 include/grpc++/impl/codegen/method_handler_impl.h
2932 include/grpc++/impl/codegen/rpc_method.h
2933 include/grpc++/impl/codegen/rpc_service_method.h
2934 include/grpc++/impl/codegen/security/auth_context.h
2935 include/grpc++/impl/codegen/serialization_traits.h
2936 include/grpc++/impl/codegen/server_context.h
2937 include/grpc++/impl/codegen/server_interface.h
2938 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002939 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002940 include/grpc++/impl/codegen/status.h
2941 include/grpc++/impl/codegen/status_code_enum.h
2942 include/grpc++/impl/codegen/string_ref.h
2943 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002944 include/grpc++/impl/codegen/sync_stream.h
2945 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002946 include/grpcpp/impl/codegen/async_stream.h
2947 include/grpcpp/impl/codegen/async_unary_call.h
2948 include/grpcpp/impl/codegen/byte_buffer.h
2949 include/grpcpp/impl/codegen/call.h
2950 include/grpcpp/impl/codegen/call_hook.h
2951 include/grpcpp/impl/codegen/channel_interface.h
2952 include/grpcpp/impl/codegen/client_context.h
2953 include/grpcpp/impl/codegen/client_unary_call.h
2954 include/grpcpp/impl/codegen/completion_queue.h
2955 include/grpcpp/impl/codegen/completion_queue_tag.h
2956 include/grpcpp/impl/codegen/config.h
2957 include/grpcpp/impl/codegen/core_codegen_interface.h
2958 include/grpcpp/impl/codegen/create_auth_context.h
2959 include/grpcpp/impl/codegen/grpc_library.h
2960 include/grpcpp/impl/codegen/metadata_map.h
2961 include/grpcpp/impl/codegen/method_handler_impl.h
2962 include/grpcpp/impl/codegen/rpc_method.h
2963 include/grpcpp/impl/codegen/rpc_service_method.h
2964 include/grpcpp/impl/codegen/security/auth_context.h
2965 include/grpcpp/impl/codegen/serialization_traits.h
2966 include/grpcpp/impl/codegen/server_context.h
2967 include/grpcpp/impl/codegen/server_interface.h
2968 include/grpcpp/impl/codegen/service_type.h
2969 include/grpcpp/impl/codegen/slice.h
2970 include/grpcpp/impl/codegen/status.h
2971 include/grpcpp/impl/codegen/status_code_enum.h
2972 include/grpcpp/impl/codegen/string_ref.h
2973 include/grpcpp/impl/codegen/stub_options.h
2974 include/grpcpp/impl/codegen/sync_stream.h
2975 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002976 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08002977 include/grpcpp/impl/codegen/proto_buffer_reader.h
2978 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002979 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002980 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002981 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002982)
2983 string(REPLACE "include/" "" _path ${_hdr})
2984 get_filename_component(_path ${_path} PATH)
2985 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002986 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002987 )
2988endforeach()
2989
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002990
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002991if (gRPC_INSTALL)
2992 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002993 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2994 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2995 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002996 )
2997endif()
2998
Craig Tiller28972352017-08-31 15:52:57 -07002999if (gRPC_BUILD_TESTS)
3000
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003001if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003002add_library(grpc++_core_stats
3003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3007 src/cpp/util/core_stats.cc
3008)
3009
3010if(WIN32 AND MSVC)
3011 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3012 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3013 )
3014 if (gRPC_INSTALL)
3015 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3016 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3017 )
3018 endif()
3019endif()
3020
3021protobuf_generate_grpc_cpp(
3022 src/proto/grpc/core/stats.proto
3023)
3024
3025target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003026 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003034 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003035 PRIVATE third_party/googletest/googletest/include
3036 PRIVATE third_party/googletest/googletest
3037 PRIVATE third_party/googletest/googlemock/include
3038 PRIVATE third_party/googletest/googlemock
3039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3040)
3041
3042target_link_libraries(grpc++_core_stats
3043 ${_gRPC_PROTOBUF_LIBRARIES}
3044 ${_gRPC_ALLTARGETS_LIBRARIES}
3045 grpc++
3046)
3047
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003048endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003049
3050endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003051
Garrett Casto931a26b2016-10-04 09:18:29 -07003052add_library(grpc++_cronet
3053 src/cpp/client/cronet_credentials.cc
3054 src/cpp/client/insecure_credentials.cc
3055 src/cpp/common/insecure_create_auth_context.cc
3056 src/cpp/server/insecure_server_credentials.cc
3057 src/cpp/client/channel_cc.cc
3058 src/cpp/client/client_context.cc
3059 src/cpp/client/create_channel.cc
3060 src/cpp/client/create_channel_internal.cc
3061 src/cpp/client/create_channel_posix.cc
3062 src/cpp/client/credentials_cc.cc
3063 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003064 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003065 src/cpp/common/channel_arguments.cc
3066 src/cpp/common/channel_filter.cc
3067 src/cpp/common/completion_queue_cc.cc
3068 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003069 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003070 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003071 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003072 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003073 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003074 src/cpp/server/create_default_thread_pool.cc
3075 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003076 src/cpp/server/health/default_health_check_service.cc
3077 src/cpp/server/health/health.pb.c
3078 src/cpp/server/health/health_check_service.cc
3079 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003080 src/cpp/server/server_builder.cc
3081 src/cpp/server/server_cc.cc
3082 src/cpp/server/server_context.cc
3083 src/cpp/server/server_credentials.cc
3084 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003085 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003086 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003087 src/cpp/util/status.cc
3088 src/cpp/util/string_ref.cc
3089 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003090 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003091 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3092 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003093 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003094 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3095 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3096 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3097 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3098 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3099 src/core/ext/transport/chttp2/transport/flow_control.cc
3100 src/core/ext/transport/chttp2/transport/frame_data.cc
3101 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3102 src/core/ext/transport/chttp2/transport/frame_ping.cc
3103 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3104 src/core/ext/transport/chttp2/transport/frame_settings.cc
3105 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3106 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3107 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3108 src/core/ext/transport/chttp2/transport/hpack_table.cc
3109 src/core/ext/transport/chttp2/transport/http2_settings.cc
3110 src/core/ext/transport/chttp2/transport/huffsyms.cc
3111 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3112 src/core/ext/transport/chttp2/transport/parsing.cc
3113 src/core/ext/transport/chttp2/transport/stream_lists.cc
3114 src/core/ext/transport/chttp2/transport/stream_map.cc
3115 src/core/ext/transport/chttp2/transport/varint.cc
3116 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003117 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003118 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003119 src/core/lib/channel/channel_args.cc
3120 src/core/lib/channel/channel_stack.cc
3121 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003122 src/core/lib/channel/channel_trace.cc
ncteisenc3c6e062018-05-09 11:10:21 -07003123 src/core/lib/channel/channelz.cc
ncteisenbba88402018-05-11 11:54:41 -04003124 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003125 src/core/lib/channel/connected_channel.cc
3126 src/core/lib/channel/handshaker.cc
3127 src/core/lib/channel/handshaker_factory.cc
3128 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003129 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003130 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003131 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003132 src/core/lib/compression/message_compress.cc
3133 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003134 src/core/lib/compression/stream_compression_gzip.cc
3135 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003136 src/core/lib/debug/stats.cc
3137 src/core/lib/debug/stats_data.cc
3138 src/core/lib/http/format_request.cc
3139 src/core/lib/http/httpcli.cc
3140 src/core/lib/http/parser.cc
3141 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003142 src/core/lib/iomgr/combiner.cc
3143 src/core/lib/iomgr/endpoint.cc
3144 src/core/lib/iomgr/endpoint_pair_posix.cc
3145 src/core/lib/iomgr/endpoint_pair_uv.cc
3146 src/core/lib/iomgr/endpoint_pair_windows.cc
3147 src/core/lib/iomgr/error.cc
3148 src/core/lib/iomgr/ev_epoll1_linux.cc
3149 src/core/lib/iomgr/ev_epollex_linux.cc
3150 src/core/lib/iomgr/ev_epollsig_linux.cc
3151 src/core/lib/iomgr/ev_poll_posix.cc
3152 src/core/lib/iomgr/ev_posix.cc
3153 src/core/lib/iomgr/ev_windows.cc
3154 src/core/lib/iomgr/exec_ctx.cc
3155 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003156 src/core/lib/iomgr/fork_posix.cc
3157 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003158 src/core/lib/iomgr/gethostname_fallback.cc
3159 src/core/lib/iomgr/gethostname_host_name_max.cc
3160 src/core/lib/iomgr/gethostname_sysconf.cc
3161 src/core/lib/iomgr/iocp_windows.cc
3162 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003163 src/core/lib/iomgr/iomgr_custom.cc
3164 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003165 src/core/lib/iomgr/iomgr_posix.cc
3166 src/core/lib/iomgr/iomgr_uv.cc
3167 src/core/lib/iomgr/iomgr_windows.cc
3168 src/core/lib/iomgr/is_epollexclusive_available.cc
3169 src/core/lib/iomgr/load_file.cc
3170 src/core/lib/iomgr/lockfree_event.cc
3171 src/core/lib/iomgr/network_status_tracker.cc
3172 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003173 src/core/lib/iomgr/pollset.cc
3174 src/core/lib/iomgr/pollset_custom.cc
3175 src/core/lib/iomgr/pollset_set.cc
3176 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003177 src/core/lib/iomgr/pollset_set_windows.cc
3178 src/core/lib/iomgr/pollset_uv.cc
3179 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003180 src/core/lib/iomgr/resolve_address.cc
3181 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003182 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003183 src/core/lib/iomgr/resolve_address_windows.cc
3184 src/core/lib/iomgr/resource_quota.cc
3185 src/core/lib/iomgr/sockaddr_utils.cc
3186 src/core/lib/iomgr/socket_factory_posix.cc
3187 src/core/lib/iomgr/socket_mutator.cc
3188 src/core/lib/iomgr/socket_utils_common_posix.cc
3189 src/core/lib/iomgr/socket_utils_linux.cc
3190 src/core/lib/iomgr/socket_utils_posix.cc
3191 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003192 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003193 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003194 src/core/lib/iomgr/tcp_client.cc
3195 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003196 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003197 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003198 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003199 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003200 src/core/lib/iomgr/tcp_server.cc
3201 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003202 src/core/lib/iomgr/tcp_server_posix.cc
3203 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3204 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3205 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003206 src/core/lib/iomgr/tcp_server_windows.cc
3207 src/core/lib/iomgr/tcp_uv.cc
3208 src/core/lib/iomgr/tcp_windows.cc
3209 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003210 src/core/lib/iomgr/timer.cc
3211 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003212 src/core/lib/iomgr/timer_generic.cc
3213 src/core/lib/iomgr/timer_heap.cc
3214 src/core/lib/iomgr/timer_manager.cc
3215 src/core/lib/iomgr/timer_uv.cc
3216 src/core/lib/iomgr/udp_server.cc
3217 src/core/lib/iomgr/unix_sockets_posix.cc
3218 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3219 src/core/lib/iomgr/wakeup_fd_cv.cc
3220 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3221 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3222 src/core/lib/iomgr/wakeup_fd_pipe.cc
3223 src/core/lib/iomgr/wakeup_fd_posix.cc
3224 src/core/lib/json/json.cc
3225 src/core/lib/json/json_reader.cc
3226 src/core/lib/json/json_string.cc
3227 src/core/lib/json/json_writer.cc
3228 src/core/lib/slice/b64.cc
3229 src/core/lib/slice/percent_encoding.cc
3230 src/core/lib/slice/slice.cc
3231 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003232 src/core/lib/slice/slice_intern.cc
3233 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003234 src/core/lib/surface/api_trace.cc
3235 src/core/lib/surface/byte_buffer.cc
3236 src/core/lib/surface/byte_buffer_reader.cc
3237 src/core/lib/surface/call.cc
3238 src/core/lib/surface/call_details.cc
3239 src/core/lib/surface/call_log_batch.cc
3240 src/core/lib/surface/channel.cc
3241 src/core/lib/surface/channel_init.cc
3242 src/core/lib/surface/channel_ping.cc
3243 src/core/lib/surface/channel_stack_type.cc
3244 src/core/lib/surface/completion_queue.cc
3245 src/core/lib/surface/completion_queue_factory.cc
3246 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003247 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003248 src/core/lib/surface/metadata_array.cc
3249 src/core/lib/surface/server.cc
3250 src/core/lib/surface/validate_metadata.cc
3251 src/core/lib/surface/version.cc
3252 src/core/lib/transport/bdp_estimator.cc
3253 src/core/lib/transport/byte_stream.cc
3254 src/core/lib/transport/connectivity_state.cc
3255 src/core/lib/transport/error_utils.cc
3256 src/core/lib/transport/metadata.cc
3257 src/core/lib/transport/metadata_batch.cc
3258 src/core/lib/transport/pid_controller.cc
3259 src/core/lib/transport/service_config.cc
3260 src/core/lib/transport/static_metadata.cc
3261 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003262 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003263 src/core/lib/transport/timeout_encoding.cc
3264 src/core/lib/transport/transport.cc
3265 src/core/lib/transport/transport_op_string.cc
3266 src/core/lib/debug/trace.cc
3267 src/core/ext/transport/chttp2/alpn/alpn.cc
3268 src/core/ext/filters/http/client/http_client_filter.cc
3269 src/core/ext/filters/http/http_filters_plugin.cc
3270 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3271 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003272 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003273 src/core/ext/filters/client_channel/channel_connectivity.cc
3274 src/core/ext/filters/client_channel/client_channel.cc
3275 src/core/ext/filters/client_channel/client_channel_factory.cc
3276 src/core/ext/filters/client_channel/client_channel_plugin.cc
3277 src/core/ext/filters/client_channel/connector.cc
3278 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3279 src/core/ext/filters/client_channel/http_proxy.cc
3280 src/core/ext/filters/client_channel/lb_policy.cc
3281 src/core/ext/filters/client_channel/lb_policy_factory.cc
3282 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003283 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003284 src/core/ext/filters/client_channel/parse_address.cc
3285 src/core/ext/filters/client_channel/proxy_mapper.cc
3286 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3287 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003288 src/core/ext/filters/client_channel/resolver_registry.cc
3289 src/core/ext/filters/client_channel/retry_throttle.cc
3290 src/core/ext/filters/client_channel/subchannel.cc
3291 src/core/ext/filters/client_channel/subchannel_index.cc
3292 src/core/ext/filters/client_channel/uri_parser.cc
3293 src/core/ext/filters/deadline/deadline_filter.cc
3294 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3295 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3296 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003297 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003298 third_party/nanopb/pb_common.c
3299 third_party/nanopb/pb_decode.c
3300 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003301)
3302
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003303if(WIN32 AND MSVC)
3304 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3305 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3306 )
3307 if (gRPC_INSTALL)
3308 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003309 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003310 )
3311 endif()
3312endif()
3313
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003314
Garrett Casto931a26b2016-10-04 09:18:29 -07003315target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003316 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003324 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003326)
3327
3328target_link_libraries(grpc++_cronet
3329 ${_gRPC_BASELIB_LIBRARIES}
3330 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003331 ${_gRPC_PROTOBUF_LIBRARIES}
3332 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003333 gpr
3334 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003335 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003336)
3337
3338foreach(_hdr
3339 include/grpc++/alarm.h
3340 include/grpc++/channel.h
3341 include/grpc++/client_context.h
3342 include/grpc++/completion_queue.h
3343 include/grpc++/create_channel.h
3344 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003345 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003346 include/grpc++/generic/async_generic_service.h
3347 include/grpc++/generic/generic_stub.h
3348 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003349 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003350 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003351 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003352 include/grpc++/impl/client_unary_call.h
3353 include/grpc++/impl/codegen/core_codegen.h
3354 include/grpc++/impl/grpc_library.h
3355 include/grpc++/impl/method_handler_impl.h
3356 include/grpc++/impl/rpc_method.h
3357 include/grpc++/impl/rpc_service_method.h
3358 include/grpc++/impl/serialization_traits.h
3359 include/grpc++/impl/server_builder_option.h
3360 include/grpc++/impl/server_builder_plugin.h
3361 include/grpc++/impl/server_initializer.h
3362 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003363 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003364 include/grpc++/security/auth_context.h
3365 include/grpc++/security/auth_metadata_processor.h
3366 include/grpc++/security/credentials.h
3367 include/grpc++/security/server_credentials.h
3368 include/grpc++/server.h
3369 include/grpc++/server_builder.h
3370 include/grpc++/server_context.h
3371 include/grpc++/server_posix.h
3372 include/grpc++/support/async_stream.h
3373 include/grpc++/support/async_unary_call.h
3374 include/grpc++/support/byte_buffer.h
3375 include/grpc++/support/channel_arguments.h
3376 include/grpc++/support/config.h
3377 include/grpc++/support/slice.h
3378 include/grpc++/support/status.h
3379 include/grpc++/support/status_code_enum.h
3380 include/grpc++/support/string_ref.h
3381 include/grpc++/support/stub_options.h
3382 include/grpc++/support/sync_stream.h
3383 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003384 include/grpcpp/alarm.h
3385 include/grpcpp/channel.h
3386 include/grpcpp/client_context.h
3387 include/grpcpp/completion_queue.h
3388 include/grpcpp/create_channel.h
3389 include/grpcpp/create_channel_posix.h
3390 include/grpcpp/ext/health_check_service_server_builder_option.h
3391 include/grpcpp/generic/async_generic_service.h
3392 include/grpcpp/generic/generic_stub.h
3393 include/grpcpp/grpcpp.h
3394 include/grpcpp/health_check_service_interface.h
3395 include/grpcpp/impl/call.h
3396 include/grpcpp/impl/channel_argument_option.h
3397 include/grpcpp/impl/client_unary_call.h
3398 include/grpcpp/impl/codegen/core_codegen.h
3399 include/grpcpp/impl/grpc_library.h
3400 include/grpcpp/impl/method_handler_impl.h
3401 include/grpcpp/impl/rpc_method.h
3402 include/grpcpp/impl/rpc_service_method.h
3403 include/grpcpp/impl/serialization_traits.h
3404 include/grpcpp/impl/server_builder_option.h
3405 include/grpcpp/impl/server_builder_plugin.h
3406 include/grpcpp/impl/server_initializer.h
3407 include/grpcpp/impl/service_type.h
3408 include/grpcpp/resource_quota.h
3409 include/grpcpp/security/auth_context.h
3410 include/grpcpp/security/auth_metadata_processor.h
3411 include/grpcpp/security/credentials.h
3412 include/grpcpp/security/server_credentials.h
3413 include/grpcpp/server.h
3414 include/grpcpp/server_builder.h
3415 include/grpcpp/server_context.h
3416 include/grpcpp/server_posix.h
3417 include/grpcpp/support/async_stream.h
3418 include/grpcpp/support/async_unary_call.h
3419 include/grpcpp/support/byte_buffer.h
3420 include/grpcpp/support/channel_arguments.h
3421 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003422 include/grpcpp/support/proto_buffer_reader.h
3423 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003424 include/grpcpp/support/slice.h
3425 include/grpcpp/support/status.h
3426 include/grpcpp/support/status_code_enum.h
3427 include/grpcpp/support/string_ref.h
3428 include/grpcpp/support/stub_options.h
3429 include/grpcpp/support/sync_stream.h
3430 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003431 include/grpc/support/alloc.h
3432 include/grpc/support/atm.h
3433 include/grpc/support/atm_gcc_atomic.h
3434 include/grpc/support/atm_gcc_sync.h
3435 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003436 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003437 include/grpc/support/log.h
3438 include/grpc/support/log_windows.h
3439 include/grpc/support/port_platform.h
3440 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003441 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003442 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003443 include/grpc/support/sync_generic.h
3444 include/grpc/support/sync_posix.h
3445 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003446 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003447 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003448 include/grpc/impl/codegen/atm.h
3449 include/grpc/impl/codegen/atm_gcc_atomic.h
3450 include/grpc/impl/codegen/atm_gcc_sync.h
3451 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003452 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003453 include/grpc/impl/codegen/gpr_slice.h
3454 include/grpc/impl/codegen/gpr_types.h
3455 include/grpc/impl/codegen/port_platform.h
3456 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003457 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003458 include/grpc/impl/codegen/sync_generic.h
3459 include/grpc/impl/codegen/sync_posix.h
3460 include/grpc/impl/codegen/sync_windows.h
3461 include/grpc/byte_buffer.h
3462 include/grpc/byte_buffer_reader.h
3463 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003464 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003465 include/grpc/grpc.h
3466 include/grpc/grpc_posix.h
3467 include/grpc/grpc_security_constants.h
3468 include/grpc/load_reporting.h
3469 include/grpc/slice.h
3470 include/grpc/slice_buffer.h
3471 include/grpc/status.h
3472 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003473 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003474 include/grpc/impl/codegen/byte_buffer_reader.h
3475 include/grpc/impl/codegen/compression_types.h
3476 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003477 include/grpc/impl/codegen/grpc_types.h
3478 include/grpc/impl/codegen/propagation_bits.h
3479 include/grpc/impl/codegen/slice.h
3480 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003481 include/grpc++/impl/codegen/async_stream.h
3482 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003483 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003484 include/grpc++/impl/codegen/call.h
3485 include/grpc++/impl/codegen/call_hook.h
3486 include/grpc++/impl/codegen/channel_interface.h
3487 include/grpc++/impl/codegen/client_context.h
3488 include/grpc++/impl/codegen/client_unary_call.h
3489 include/grpc++/impl/codegen/completion_queue.h
3490 include/grpc++/impl/codegen/completion_queue_tag.h
3491 include/grpc++/impl/codegen/config.h
3492 include/grpc++/impl/codegen/core_codegen_interface.h
3493 include/grpc++/impl/codegen/create_auth_context.h
3494 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003495 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003496 include/grpc++/impl/codegen/method_handler_impl.h
3497 include/grpc++/impl/codegen/rpc_method.h
3498 include/grpc++/impl/codegen/rpc_service_method.h
3499 include/grpc++/impl/codegen/security/auth_context.h
3500 include/grpc++/impl/codegen/serialization_traits.h
3501 include/grpc++/impl/codegen/server_context.h
3502 include/grpc++/impl/codegen/server_interface.h
3503 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003504 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003505 include/grpc++/impl/codegen/status.h
3506 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003507 include/grpc++/impl/codegen/string_ref.h
3508 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003509 include/grpc++/impl/codegen/sync_stream.h
3510 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003511 include/grpcpp/impl/codegen/async_stream.h
3512 include/grpcpp/impl/codegen/async_unary_call.h
3513 include/grpcpp/impl/codegen/byte_buffer.h
3514 include/grpcpp/impl/codegen/call.h
3515 include/grpcpp/impl/codegen/call_hook.h
3516 include/grpcpp/impl/codegen/channel_interface.h
3517 include/grpcpp/impl/codegen/client_context.h
3518 include/grpcpp/impl/codegen/client_unary_call.h
3519 include/grpcpp/impl/codegen/completion_queue.h
3520 include/grpcpp/impl/codegen/completion_queue_tag.h
3521 include/grpcpp/impl/codegen/config.h
3522 include/grpcpp/impl/codegen/core_codegen_interface.h
3523 include/grpcpp/impl/codegen/create_auth_context.h
3524 include/grpcpp/impl/codegen/grpc_library.h
3525 include/grpcpp/impl/codegen/metadata_map.h
3526 include/grpcpp/impl/codegen/method_handler_impl.h
3527 include/grpcpp/impl/codegen/rpc_method.h
3528 include/grpcpp/impl/codegen/rpc_service_method.h
3529 include/grpcpp/impl/codegen/security/auth_context.h
3530 include/grpcpp/impl/codegen/serialization_traits.h
3531 include/grpcpp/impl/codegen/server_context.h
3532 include/grpcpp/impl/codegen/server_interface.h
3533 include/grpcpp/impl/codegen/service_type.h
3534 include/grpcpp/impl/codegen/slice.h
3535 include/grpcpp/impl/codegen/status.h
3536 include/grpcpp/impl/codegen/status_code_enum.h
3537 include/grpcpp/impl/codegen/string_ref.h
3538 include/grpcpp/impl/codegen/stub_options.h
3539 include/grpcpp/impl/codegen/sync_stream.h
3540 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003541 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003542)
3543 string(REPLACE "include/" "" _path ${_hdr})
3544 get_filename_component(_path ${_path} PATH)
3545 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003546 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003547 )
3548endforeach()
3549
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003550
Garrett Casto931a26b2016-10-04 09:18:29 -07003551if (gRPC_INSTALL)
3552 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003553 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3554 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3555 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003556 )
3557endif()
3558
yang-geceec8e2017-04-10 11:58:44 -07003559
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003560if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003561add_library(grpc++_error_details
3562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3566 src/cpp/util/error_details.cc
3567)
3568
3569if(WIN32 AND MSVC)
3570 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3571 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3572 )
3573 if (gRPC_INSTALL)
3574 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003575 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003576 )
3577 endif()
3578endif()
3579
3580protobuf_generate_grpc_cpp(
3581 src/proto/grpc/status/status.proto
3582)
3583
3584target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003585 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3595)
3596
3597target_link_libraries(grpc++_error_details
3598 ${_gRPC_BASELIB_LIBRARIES}
3599 ${_gRPC_PROTOBUF_LIBRARIES}
3600 ${_gRPC_ALLTARGETS_LIBRARIES}
3601 grpc++
3602)
3603
3604foreach(_hdr
3605 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003606 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003607)
3608 string(REPLACE "include/" "" _path ${_hdr})
3609 get_filename_component(_path ${_path} PATH)
3610 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003611 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003612 )
3613endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003614endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003615
3616
3617if (gRPC_INSTALL)
3618 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003619 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3620 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3621 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003622 )
3623endif()
3624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003625if (gRPC_BUILD_TESTS)
3626
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003627if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003628add_library(grpc++_proto_reflection_desc_db
3629 test/cpp/util/proto_reflection_descriptor_database.cc
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3634)
3635
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003636if(WIN32 AND MSVC)
3637 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3638 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3639 )
3640 if (gRPC_INSTALL)
3641 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003642 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003643 )
3644 endif()
3645endif()
3646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003647protobuf_generate_grpc_cpp(
3648 src/proto/grpc/reflection/v1alpha/reflection.proto
3649)
3650
3651target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003652 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003661 PRIVATE third_party/googletest/googletest/include
3662 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003663 PRIVATE third_party/googletest/googlemock/include
3664 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3666)
3667
3668target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003669 ${_gRPC_PROTOBUF_LIBRARIES}
3670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003671 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003672 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003673)
3674
3675foreach(_hdr
3676 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003677 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003678)
3679 string(REPLACE "include/" "" _path ${_hdr})
3680 get_filename_component(_path ${_path} PATH)
3681 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003682 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003683 )
3684endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003685endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003686
3687endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003688
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003689if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003690add_library(grpc++_reflection
3691 src/cpp/ext/proto_server_reflection.cc
3692 src/cpp/ext/proto_server_reflection_plugin.cc
3693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3697)
3698
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003699if(WIN32 AND MSVC)
3700 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3701 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3702 )
3703 if (gRPC_INSTALL)
3704 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003705 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003706 )
3707 endif()
3708endif()
3709
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003710protobuf_generate_grpc_cpp(
3711 src/proto/grpc/reflection/v1alpha/reflection.proto
3712)
3713
3714target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003715 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3725)
3726
3727target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003728 ${_gRPC_PROTOBUF_LIBRARIES}
3729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003730 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003731 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003732)
3733
3734foreach(_hdr
3735 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003736 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003737)
3738 string(REPLACE "include/" "" _path ${_hdr})
3739 get_filename_component(_path ${_path} PATH)
3740 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003741 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003742 )
3743endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003744endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003745
3746
3747if (gRPC_INSTALL)
3748 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003749 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3750 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3751 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003752 )
3753endif()
3754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003755if (gRPC_BUILD_TESTS)
3756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003757add_library(grpc++_test_config
3758 test/cpp/util/test_config_cc.cc
3759)
3760
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003761if(WIN32 AND MSVC)
3762 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3763 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3764 )
3765 if (gRPC_INSTALL)
3766 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003767 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003768 )
3769 endif()
3770endif()
3771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003772
3773target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003774 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003783 PRIVATE third_party/googletest/googletest/include
3784 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003785 PRIVATE third_party/googletest/googlemock/include
3786 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003787 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003788)
3789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003790target_link_libraries(grpc++_test_config
3791 ${_gRPC_PROTOBUF_LIBRARIES}
3792 ${_gRPC_ALLTARGETS_LIBRARIES}
3793)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003794
3795
3796endif (gRPC_BUILD_TESTS)
3797if (gRPC_BUILD_TESTS)
3798
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003799if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003800add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3822 test/cpp/end2end/test_service_impl.cc
3823 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003824 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003825 test/cpp/util/create_test_channel.cc
3826 test/cpp/util/string_ref_helper.cc
3827 test/cpp/util/subprocess.cc
3828 test/cpp/util/test_credentials_provider.cc
3829 src/cpp/codegen/codegen_init.cc
3830)
3831
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003832if(WIN32 AND MSVC)
3833 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3834 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3835 )
3836 if (gRPC_INSTALL)
3837 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003838 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003839 )
3840 endif()
3841endif()
3842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003843protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003844 src/proto/grpc/channelz/channelz.proto
3845)
3846protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003847 src/proto/grpc/health/v1/health.proto
3848)
3849protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003850 src/proto/grpc/testing/echo_messages.proto
3851)
3852protobuf_generate_grpc_cpp(
3853 src/proto/grpc/testing/echo.proto
3854)
3855protobuf_generate_grpc_cpp(
3856 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3857)
3858
3859target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003860 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003868 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003869 PRIVATE third_party/googletest/googletest/include
3870 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003871 PRIVATE third_party/googletest/googlemock/include
3872 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3874)
3875
3876target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003877 ${_gRPC_PROTOBUF_LIBRARIES}
3878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003879 grpc++
3880 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003881 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003882)
3883
3884foreach(_hdr
3885 include/grpc++/impl/codegen/async_stream.h
3886 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003887 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003888 include/grpc++/impl/codegen/call.h
3889 include/grpc++/impl/codegen/call_hook.h
3890 include/grpc++/impl/codegen/channel_interface.h
3891 include/grpc++/impl/codegen/client_context.h
3892 include/grpc++/impl/codegen/client_unary_call.h
3893 include/grpc++/impl/codegen/completion_queue.h
3894 include/grpc++/impl/codegen/completion_queue_tag.h
3895 include/grpc++/impl/codegen/config.h
3896 include/grpc++/impl/codegen/core_codegen_interface.h
3897 include/grpc++/impl/codegen/create_auth_context.h
3898 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003899 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003900 include/grpc++/impl/codegen/method_handler_impl.h
3901 include/grpc++/impl/codegen/rpc_method.h
3902 include/grpc++/impl/codegen/rpc_service_method.h
3903 include/grpc++/impl/codegen/security/auth_context.h
3904 include/grpc++/impl/codegen/serialization_traits.h
3905 include/grpc++/impl/codegen/server_context.h
3906 include/grpc++/impl/codegen/server_interface.h
3907 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003908 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003909 include/grpc++/impl/codegen/status.h
3910 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003911 include/grpc++/impl/codegen/string_ref.h
3912 include/grpc++/impl/codegen/stub_options.h
3913 include/grpc++/impl/codegen/sync_stream.h
3914 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003915 include/grpcpp/impl/codegen/async_stream.h
3916 include/grpcpp/impl/codegen/async_unary_call.h
3917 include/grpcpp/impl/codegen/byte_buffer.h
3918 include/grpcpp/impl/codegen/call.h
3919 include/grpcpp/impl/codegen/call_hook.h
3920 include/grpcpp/impl/codegen/channel_interface.h
3921 include/grpcpp/impl/codegen/client_context.h
3922 include/grpcpp/impl/codegen/client_unary_call.h
3923 include/grpcpp/impl/codegen/completion_queue.h
3924 include/grpcpp/impl/codegen/completion_queue_tag.h
3925 include/grpcpp/impl/codegen/config.h
3926 include/grpcpp/impl/codegen/core_codegen_interface.h
3927 include/grpcpp/impl/codegen/create_auth_context.h
3928 include/grpcpp/impl/codegen/grpc_library.h
3929 include/grpcpp/impl/codegen/metadata_map.h
3930 include/grpcpp/impl/codegen/method_handler_impl.h
3931 include/grpcpp/impl/codegen/rpc_method.h
3932 include/grpcpp/impl/codegen/rpc_service_method.h
3933 include/grpcpp/impl/codegen/security/auth_context.h
3934 include/grpcpp/impl/codegen/serialization_traits.h
3935 include/grpcpp/impl/codegen/server_context.h
3936 include/grpcpp/impl/codegen/server_interface.h
3937 include/grpcpp/impl/codegen/service_type.h
3938 include/grpcpp/impl/codegen/slice.h
3939 include/grpcpp/impl/codegen/status.h
3940 include/grpcpp/impl/codegen/status_code_enum.h
3941 include/grpcpp/impl/codegen/string_ref.h
3942 include/grpcpp/impl/codegen/stub_options.h
3943 include/grpcpp/impl/codegen/sync_stream.h
3944 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003945 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003946 include/grpc/impl/codegen/byte_buffer_reader.h
3947 include/grpc/impl/codegen/compression_types.h
3948 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003949 include/grpc/impl/codegen/grpc_types.h
3950 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003951 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003952 include/grpc/impl/codegen/status.h
3953 include/grpc/impl/codegen/atm.h
3954 include/grpc/impl/codegen/atm_gcc_atomic.h
3955 include/grpc/impl/codegen/atm_gcc_sync.h
3956 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003957 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003958 include/grpc/impl/codegen/gpr_slice.h
3959 include/grpc/impl/codegen/gpr_types.h
3960 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003961 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003962 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963 include/grpc/impl/codegen/sync_generic.h
3964 include/grpc/impl/codegen/sync_posix.h
3965 include/grpc/impl/codegen/sync_windows.h
3966 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003967 include/grpcpp/impl/codegen/proto_buffer_reader.h
3968 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003969 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003970 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003971 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003972)
3973 string(REPLACE "include/" "" _path ${_hdr})
3974 get_filename_component(_path ${_path} PATH)
3975 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003976 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003977 )
3978endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003979endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003980
3981endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003982if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003983
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003984if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003985add_library(grpc++_test_util_unsecure
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
4000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
4001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
4002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4003 test/cpp/end2end/test_service_impl.cc
4004 test/cpp/util/byte_buffer_proto_helper.cc
4005 test/cpp/util/string_ref_helper.cc
4006 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004007 src/cpp/codegen/codegen_init.cc
4008)
4009
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004010if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004011 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004012 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4013 )
4014 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004015 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004016 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004017 )
4018 endif()
4019endif()
4020
Vijay Pai168034b2017-07-31 00:53:10 -07004021protobuf_generate_grpc_cpp(
4022 src/proto/grpc/health/v1/health.proto
4023)
4024protobuf_generate_grpc_cpp(
4025 src/proto/grpc/testing/echo_messages.proto
4026)
4027protobuf_generate_grpc_cpp(
4028 src/proto/grpc/testing/echo.proto
4029)
4030protobuf_generate_grpc_cpp(
4031 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4032)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004033
Vijay Pai168034b2017-07-31 00:53:10 -07004034target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004035 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004043 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004044 PRIVATE third_party/googletest/googletest/include
4045 PRIVATE third_party/googletest/googletest
4046 PRIVATE third_party/googletest/googlemock/include
4047 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004049)
4050
Vijay Pai168034b2017-07-31 00:53:10 -07004051target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004052 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004053 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004054 grpc++_unsecure
4055 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004056 grpc_unsecure
4057)
4058
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004059foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004060 include/grpc++/impl/codegen/async_stream.h
4061 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004062 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004063 include/grpc++/impl/codegen/call.h
4064 include/grpc++/impl/codegen/call_hook.h
4065 include/grpc++/impl/codegen/channel_interface.h
4066 include/grpc++/impl/codegen/client_context.h
4067 include/grpc++/impl/codegen/client_unary_call.h
4068 include/grpc++/impl/codegen/completion_queue.h
4069 include/grpc++/impl/codegen/completion_queue_tag.h
4070 include/grpc++/impl/codegen/config.h
4071 include/grpc++/impl/codegen/core_codegen_interface.h
4072 include/grpc++/impl/codegen/create_auth_context.h
4073 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004074 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004075 include/grpc++/impl/codegen/method_handler_impl.h
4076 include/grpc++/impl/codegen/rpc_method.h
4077 include/grpc++/impl/codegen/rpc_service_method.h
4078 include/grpc++/impl/codegen/security/auth_context.h
4079 include/grpc++/impl/codegen/serialization_traits.h
4080 include/grpc++/impl/codegen/server_context.h
4081 include/grpc++/impl/codegen/server_interface.h
4082 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004083 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004084 include/grpc++/impl/codegen/status.h
4085 include/grpc++/impl/codegen/status_code_enum.h
4086 include/grpc++/impl/codegen/string_ref.h
4087 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004088 include/grpc++/impl/codegen/sync_stream.h
4089 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004090 include/grpcpp/impl/codegen/async_stream.h
4091 include/grpcpp/impl/codegen/async_unary_call.h
4092 include/grpcpp/impl/codegen/byte_buffer.h
4093 include/grpcpp/impl/codegen/call.h
4094 include/grpcpp/impl/codegen/call_hook.h
4095 include/grpcpp/impl/codegen/channel_interface.h
4096 include/grpcpp/impl/codegen/client_context.h
4097 include/grpcpp/impl/codegen/client_unary_call.h
4098 include/grpcpp/impl/codegen/completion_queue.h
4099 include/grpcpp/impl/codegen/completion_queue_tag.h
4100 include/grpcpp/impl/codegen/config.h
4101 include/grpcpp/impl/codegen/core_codegen_interface.h
4102 include/grpcpp/impl/codegen/create_auth_context.h
4103 include/grpcpp/impl/codegen/grpc_library.h
4104 include/grpcpp/impl/codegen/metadata_map.h
4105 include/grpcpp/impl/codegen/method_handler_impl.h
4106 include/grpcpp/impl/codegen/rpc_method.h
4107 include/grpcpp/impl/codegen/rpc_service_method.h
4108 include/grpcpp/impl/codegen/security/auth_context.h
4109 include/grpcpp/impl/codegen/serialization_traits.h
4110 include/grpcpp/impl/codegen/server_context.h
4111 include/grpcpp/impl/codegen/server_interface.h
4112 include/grpcpp/impl/codegen/service_type.h
4113 include/grpcpp/impl/codegen/slice.h
4114 include/grpcpp/impl/codegen/status.h
4115 include/grpcpp/impl/codegen/status_code_enum.h
4116 include/grpcpp/impl/codegen/string_ref.h
4117 include/grpcpp/impl/codegen/stub_options.h
4118 include/grpcpp/impl/codegen/sync_stream.h
4119 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004120 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004121 include/grpc/impl/codegen/byte_buffer_reader.h
4122 include/grpc/impl/codegen/compression_types.h
4123 include/grpc/impl/codegen/connectivity_state.h
4124 include/grpc/impl/codegen/grpc_types.h
4125 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004126 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004127 include/grpc/impl/codegen/status.h
4128 include/grpc/impl/codegen/atm.h
4129 include/grpc/impl/codegen/atm_gcc_atomic.h
4130 include/grpc/impl/codegen/atm_gcc_sync.h
4131 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004132 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004133 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004134 include/grpc/impl/codegen/gpr_types.h
4135 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004136 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004137 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004138 include/grpc/impl/codegen/sync_generic.h
4139 include/grpc/impl/codegen/sync_posix.h
4140 include/grpc/impl/codegen/sync_windows.h
4141 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004142 include/grpcpp/impl/codegen/proto_buffer_reader.h
4143 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004144 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004145 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004146 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004147)
4148 string(REPLACE "include/" "" _path ${_hdr})
4149 get_filename_component(_path ${_path} PATH)
4150 install(FILES ${_hdr}
4151 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4152 )
4153endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004154endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004155
4156endif (gRPC_BUILD_TESTS)
4157
4158add_library(grpc++_unsecure
4159 src/cpp/client/insecure_credentials.cc
4160 src/cpp/common/insecure_create_auth_context.cc
4161 src/cpp/server/insecure_server_credentials.cc
4162 src/cpp/client/channel_cc.cc
4163 src/cpp/client/client_context.cc
4164 src/cpp/client/create_channel.cc
4165 src/cpp/client/create_channel_internal.cc
4166 src/cpp/client/create_channel_posix.cc
4167 src/cpp/client/credentials_cc.cc
4168 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004169 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004170 src/cpp/common/channel_arguments.cc
4171 src/cpp/common/channel_filter.cc
4172 src/cpp/common/completion_queue_cc.cc
4173 src/cpp/common/core_codegen.cc
4174 src/cpp/common/resource_quota_cc.cc
4175 src/cpp/common/rpc_method.cc
4176 src/cpp/common/version_cc.cc
4177 src/cpp/server/async_generic_service.cc
4178 src/cpp/server/channel_argument_option.cc
4179 src/cpp/server/create_default_thread_pool.cc
4180 src/cpp/server/dynamic_thread_pool.cc
4181 src/cpp/server/health/default_health_check_service.cc
4182 src/cpp/server/health/health.pb.c
4183 src/cpp/server/health/health_check_service.cc
4184 src/cpp/server/health/health_check_service_server_builder_option.cc
4185 src/cpp/server/server_builder.cc
4186 src/cpp/server/server_cc.cc
4187 src/cpp/server/server_context.cc
4188 src/cpp/server/server_credentials.cc
4189 src/cpp/server/server_posix.cc
4190 src/cpp/thread_manager/thread_manager.cc
4191 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004192 src/cpp/util/status.cc
4193 src/cpp/util/string_ref.cc
4194 src/cpp/util/time_cc.cc
4195 src/cpp/codegen/codegen_init.cc
4196)
4197
4198if(WIN32 AND MSVC)
4199 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4200 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4201 )
4202 if (gRPC_INSTALL)
4203 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4204 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4205 )
4206 endif()
4207endif()
4208
4209
4210target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004211 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004219 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4221)
4222
4223target_link_libraries(grpc++_unsecure
4224 ${_gRPC_BASELIB_LIBRARIES}
4225 ${_gRPC_PROTOBUF_LIBRARIES}
4226 ${_gRPC_ALLTARGETS_LIBRARIES}
4227 gpr
4228 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004229)
4230
4231foreach(_hdr
4232 include/grpc++/alarm.h
4233 include/grpc++/channel.h
4234 include/grpc++/client_context.h
4235 include/grpc++/completion_queue.h
4236 include/grpc++/create_channel.h
4237 include/grpc++/create_channel_posix.h
4238 include/grpc++/ext/health_check_service_server_builder_option.h
4239 include/grpc++/generic/async_generic_service.h
4240 include/grpc++/generic/generic_stub.h
4241 include/grpc++/grpc++.h
4242 include/grpc++/health_check_service_interface.h
4243 include/grpc++/impl/call.h
4244 include/grpc++/impl/channel_argument_option.h
4245 include/grpc++/impl/client_unary_call.h
4246 include/grpc++/impl/codegen/core_codegen.h
4247 include/grpc++/impl/grpc_library.h
4248 include/grpc++/impl/method_handler_impl.h
4249 include/grpc++/impl/rpc_method.h
4250 include/grpc++/impl/rpc_service_method.h
4251 include/grpc++/impl/serialization_traits.h
4252 include/grpc++/impl/server_builder_option.h
4253 include/grpc++/impl/server_builder_plugin.h
4254 include/grpc++/impl/server_initializer.h
4255 include/grpc++/impl/service_type.h
4256 include/grpc++/resource_quota.h
4257 include/grpc++/security/auth_context.h
4258 include/grpc++/security/auth_metadata_processor.h
4259 include/grpc++/security/credentials.h
4260 include/grpc++/security/server_credentials.h
4261 include/grpc++/server.h
4262 include/grpc++/server_builder.h
4263 include/grpc++/server_context.h
4264 include/grpc++/server_posix.h
4265 include/grpc++/support/async_stream.h
4266 include/grpc++/support/async_unary_call.h
4267 include/grpc++/support/byte_buffer.h
4268 include/grpc++/support/channel_arguments.h
4269 include/grpc++/support/config.h
4270 include/grpc++/support/slice.h
4271 include/grpc++/support/status.h
4272 include/grpc++/support/status_code_enum.h
4273 include/grpc++/support/string_ref.h
4274 include/grpc++/support/stub_options.h
4275 include/grpc++/support/sync_stream.h
4276 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004277 include/grpcpp/alarm.h
4278 include/grpcpp/channel.h
4279 include/grpcpp/client_context.h
4280 include/grpcpp/completion_queue.h
4281 include/grpcpp/create_channel.h
4282 include/grpcpp/create_channel_posix.h
4283 include/grpcpp/ext/health_check_service_server_builder_option.h
4284 include/grpcpp/generic/async_generic_service.h
4285 include/grpcpp/generic/generic_stub.h
4286 include/grpcpp/grpcpp.h
4287 include/grpcpp/health_check_service_interface.h
4288 include/grpcpp/impl/call.h
4289 include/grpcpp/impl/channel_argument_option.h
4290 include/grpcpp/impl/client_unary_call.h
4291 include/grpcpp/impl/codegen/core_codegen.h
4292 include/grpcpp/impl/grpc_library.h
4293 include/grpcpp/impl/method_handler_impl.h
4294 include/grpcpp/impl/rpc_method.h
4295 include/grpcpp/impl/rpc_service_method.h
4296 include/grpcpp/impl/serialization_traits.h
4297 include/grpcpp/impl/server_builder_option.h
4298 include/grpcpp/impl/server_builder_plugin.h
4299 include/grpcpp/impl/server_initializer.h
4300 include/grpcpp/impl/service_type.h
4301 include/grpcpp/resource_quota.h
4302 include/grpcpp/security/auth_context.h
4303 include/grpcpp/security/auth_metadata_processor.h
4304 include/grpcpp/security/credentials.h
4305 include/grpcpp/security/server_credentials.h
4306 include/grpcpp/server.h
4307 include/grpcpp/server_builder.h
4308 include/grpcpp/server_context.h
4309 include/grpcpp/server_posix.h
4310 include/grpcpp/support/async_stream.h
4311 include/grpcpp/support/async_unary_call.h
4312 include/grpcpp/support/byte_buffer.h
4313 include/grpcpp/support/channel_arguments.h
4314 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004315 include/grpcpp/support/proto_buffer_reader.h
4316 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004317 include/grpcpp/support/slice.h
4318 include/grpcpp/support/status.h
4319 include/grpcpp/support/status_code_enum.h
4320 include/grpcpp/support/string_ref.h
4321 include/grpcpp/support/stub_options.h
4322 include/grpcpp/support/sync_stream.h
4323 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004324 include/grpc/support/alloc.h
4325 include/grpc/support/atm.h
4326 include/grpc/support/atm_gcc_atomic.h
4327 include/grpc/support/atm_gcc_sync.h
4328 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004329 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004330 include/grpc/support/log.h
4331 include/grpc/support/log_windows.h
4332 include/grpc/support/port_platform.h
4333 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004334 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004335 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004336 include/grpc/support/sync_generic.h
4337 include/grpc/support/sync_posix.h
4338 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004339 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004340 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004341 include/grpc/impl/codegen/atm.h
4342 include/grpc/impl/codegen/atm_gcc_atomic.h
4343 include/grpc/impl/codegen/atm_gcc_sync.h
4344 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004345 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004346 include/grpc/impl/codegen/gpr_slice.h
4347 include/grpc/impl/codegen/gpr_types.h
4348 include/grpc/impl/codegen/port_platform.h
4349 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004350 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004351 include/grpc/impl/codegen/sync_generic.h
4352 include/grpc/impl/codegen/sync_posix.h
4353 include/grpc/impl/codegen/sync_windows.h
4354 include/grpc/byte_buffer.h
4355 include/grpc/byte_buffer_reader.h
4356 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004357 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004358 include/grpc/grpc.h
4359 include/grpc/grpc_posix.h
4360 include/grpc/grpc_security_constants.h
4361 include/grpc/load_reporting.h
4362 include/grpc/slice.h
4363 include/grpc/slice_buffer.h
4364 include/grpc/status.h
4365 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004366 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004367 include/grpc/impl/codegen/byte_buffer_reader.h
4368 include/grpc/impl/codegen/compression_types.h
4369 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004370 include/grpc/impl/codegen/grpc_types.h
4371 include/grpc/impl/codegen/propagation_bits.h
4372 include/grpc/impl/codegen/slice.h
4373 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004374 include/grpc++/impl/codegen/async_stream.h
4375 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004376 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004377 include/grpc++/impl/codegen/call.h
4378 include/grpc++/impl/codegen/call_hook.h
4379 include/grpc++/impl/codegen/channel_interface.h
4380 include/grpc++/impl/codegen/client_context.h
4381 include/grpc++/impl/codegen/client_unary_call.h
4382 include/grpc++/impl/codegen/completion_queue.h
4383 include/grpc++/impl/codegen/completion_queue_tag.h
4384 include/grpc++/impl/codegen/config.h
4385 include/grpc++/impl/codegen/core_codegen_interface.h
4386 include/grpc++/impl/codegen/create_auth_context.h
4387 include/grpc++/impl/codegen/grpc_library.h
4388 include/grpc++/impl/codegen/metadata_map.h
4389 include/grpc++/impl/codegen/method_handler_impl.h
4390 include/grpc++/impl/codegen/rpc_method.h
4391 include/grpc++/impl/codegen/rpc_service_method.h
4392 include/grpc++/impl/codegen/security/auth_context.h
4393 include/grpc++/impl/codegen/serialization_traits.h
4394 include/grpc++/impl/codegen/server_context.h
4395 include/grpc++/impl/codegen/server_interface.h
4396 include/grpc++/impl/codegen/service_type.h
4397 include/grpc++/impl/codegen/slice.h
4398 include/grpc++/impl/codegen/status.h
4399 include/grpc++/impl/codegen/status_code_enum.h
4400 include/grpc++/impl/codegen/string_ref.h
4401 include/grpc++/impl/codegen/stub_options.h
4402 include/grpc++/impl/codegen/sync_stream.h
4403 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004404 include/grpcpp/impl/codegen/async_stream.h
4405 include/grpcpp/impl/codegen/async_unary_call.h
4406 include/grpcpp/impl/codegen/byte_buffer.h
4407 include/grpcpp/impl/codegen/call.h
4408 include/grpcpp/impl/codegen/call_hook.h
4409 include/grpcpp/impl/codegen/channel_interface.h
4410 include/grpcpp/impl/codegen/client_context.h
4411 include/grpcpp/impl/codegen/client_unary_call.h
4412 include/grpcpp/impl/codegen/completion_queue.h
4413 include/grpcpp/impl/codegen/completion_queue_tag.h
4414 include/grpcpp/impl/codegen/config.h
4415 include/grpcpp/impl/codegen/core_codegen_interface.h
4416 include/grpcpp/impl/codegen/create_auth_context.h
4417 include/grpcpp/impl/codegen/grpc_library.h
4418 include/grpcpp/impl/codegen/metadata_map.h
4419 include/grpcpp/impl/codegen/method_handler_impl.h
4420 include/grpcpp/impl/codegen/rpc_method.h
4421 include/grpcpp/impl/codegen/rpc_service_method.h
4422 include/grpcpp/impl/codegen/security/auth_context.h
4423 include/grpcpp/impl/codegen/serialization_traits.h
4424 include/grpcpp/impl/codegen/server_context.h
4425 include/grpcpp/impl/codegen/server_interface.h
4426 include/grpcpp/impl/codegen/service_type.h
4427 include/grpcpp/impl/codegen/slice.h
4428 include/grpcpp/impl/codegen/status.h
4429 include/grpcpp/impl/codegen/status_code_enum.h
4430 include/grpcpp/impl/codegen/string_ref.h
4431 include/grpcpp/impl/codegen/stub_options.h
4432 include/grpcpp/impl/codegen/sync_stream.h
4433 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004434)
4435 string(REPLACE "include/" "" _path ${_hdr})
4436 get_filename_component(_path ${_path} PATH)
4437 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004438 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004439 )
4440endforeach()
4441
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004442
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004443if (gRPC_INSTALL)
4444 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004445 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4446 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4447 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004448 )
4449endif()
4450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004451if (gRPC_BUILD_TESTS)
4452
Craig Tiller5e321532017-03-03 08:50:25 -08004453add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004454 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004455)
4456
4457if(WIN32 AND MSVC)
4458 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4459 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4460 )
4461 if (gRPC_INSTALL)
4462 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004463 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004464 )
4465 endif()
4466endif()
4467
4468
4469target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004470 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004478 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004479 PRIVATE third_party/googletest/googletest/include
4480 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004481 PRIVATE third_party/googletest/googlemock/include
4482 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004483 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4484)
4485
4486target_link_libraries(grpc_benchmark
4487 ${_gRPC_PROTOBUF_LIBRARIES}
4488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004489 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004490 grpc++_unsecure
4491 grpc_test_util_unsecure
4492 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004493 ${_gRPC_GFLAGS_LIBRARIES}
4494)
4495
4496
4497endif (gRPC_BUILD_TESTS)
4498if (gRPC_BUILD_TESTS)
4499
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004500if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004501add_library(grpc_cli_libs
4502 test/cpp/util/cli_call.cc
4503 test/cpp/util/cli_credentials.cc
4504 test/cpp/util/grpc_tool.cc
4505 test/cpp/util/proto_file_parser.cc
4506 test/cpp/util/service_describer.cc
4507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4511)
4512
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004513if(WIN32 AND MSVC)
4514 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4515 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4516 )
4517 if (gRPC_INSTALL)
4518 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004519 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004520 )
4521 endif()
4522endif()
4523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004524protobuf_generate_grpc_cpp(
4525 src/proto/grpc/reflection/v1alpha/reflection.proto
4526)
4527
4528target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004529 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004538 PRIVATE third_party/googletest/googletest/include
4539 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004540 PRIVATE third_party/googletest/googlemock/include
4541 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004542 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4543)
4544
4545target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004546 ${_gRPC_PROTOBUF_LIBRARIES}
4547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548 grpc++_proto_reflection_desc_db
4549 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004550 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004551)
4552
4553foreach(_hdr
4554 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004555 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004556)
4557 string(REPLACE "include/" "" _path ${_hdr})
4558 get_filename_component(_path ${_path} PATH)
4559 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004560 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004561 )
4562endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004563endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004564
4565endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004566
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004567add_library(grpc_plugin_support
4568 src/compiler/cpp_generator.cc
4569 src/compiler/csharp_generator.cc
4570 src/compiler/node_generator.cc
4571 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004572 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004573 src/compiler/python_generator.cc
4574 src/compiler/ruby_generator.cc
4575)
4576
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004577if(WIN32 AND MSVC)
4578 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4579 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4580 )
4581 if (gRPC_INSTALL)
4582 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004583 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004584 )
4585 endif()
4586endif()
4587
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004588
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004589target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004590 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004593 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4594 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4595 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4596 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4597 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004598 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004600)
4601
4602target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004603 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004604 ${_gRPC_PROTOBUF_LIBRARIES}
4605 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004606)
4607
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004608foreach(_hdr
4609 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004610 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004611)
4612 string(REPLACE "include/" "" _path ${_hdr})
4613 get_filename_component(_path ${_path} PATH)
4614 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004615 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004616 )
4617endforeach()
4618
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004619
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004620if (gRPC_INSTALL)
4621 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004622 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4623 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4624 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004625 )
4626endif()
4627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004629
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004630if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004631add_library(http2_client_main
4632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4644 test/cpp/interop/http2_client.cc
4645)
4646
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004647if(WIN32 AND MSVC)
4648 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4649 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4650 )
4651 if (gRPC_INSTALL)
4652 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.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 Tattermusch36cda4c2017-01-17 20:00:12 +01004658protobuf_generate_grpc_cpp(
4659 src/proto/grpc/testing/empty.proto
4660)
4661protobuf_generate_grpc_cpp(
4662 src/proto/grpc/testing/messages.proto
4663)
4664protobuf_generate_grpc_cpp(
4665 src/proto/grpc/testing/test.proto
4666)
4667
4668target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004669 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004678 PRIVATE third_party/googletest/googletest/include
4679 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004680 PRIVATE third_party/googletest/googlemock/include
4681 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004682 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4683)
4684
4685target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004686 ${_gRPC_PROTOBUF_LIBRARIES}
4687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004688 grpc++_test_util
4689 grpc_test_util
4690 grpc++
4691 grpc
4692 grpc++_test_config
4693)
4694
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004695endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004696
4697endif (gRPC_BUILD_TESTS)
4698if (gRPC_BUILD_TESTS)
4699
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004700if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701add_library(interop_client_helper
4702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4706 test/cpp/interop/client_helper.cc
4707)
4708
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004709if(WIN32 AND MSVC)
4710 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4711 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4712 )
4713 if (gRPC_INSTALL)
4714 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004715 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004716 )
4717 endif()
4718endif()
4719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720protobuf_generate_grpc_cpp(
4721 src/proto/grpc/testing/messages.proto
4722)
4723
4724target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004725 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004733 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004734 PRIVATE third_party/googletest/googletest/include
4735 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004736 PRIVATE third_party/googletest/googlemock/include
4737 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004738 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4739)
4740
4741target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004742 ${_gRPC_PROTOBUF_LIBRARIES}
4743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744 grpc++_test_util
4745 grpc_test_util
4746 grpc++
4747 grpc
4748 gpr
4749)
4750
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004751endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752
4753endif (gRPC_BUILD_TESTS)
4754if (gRPC_BUILD_TESTS)
4755
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004756if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004757add_library(interop_client_main
4758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4770 test/cpp/interop/client.cc
4771 test/cpp/interop/interop_client.cc
4772)
4773
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004774if(WIN32 AND MSVC)
4775 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4776 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4777 )
4778 if (gRPC_INSTALL)
4779 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004780 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004781 )
4782 endif()
4783endif()
4784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785protobuf_generate_grpc_cpp(
4786 src/proto/grpc/testing/empty.proto
4787)
4788protobuf_generate_grpc_cpp(
4789 src/proto/grpc/testing/messages.proto
4790)
4791protobuf_generate_grpc_cpp(
4792 src/proto/grpc/testing/test.proto
4793)
4794
4795target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004796 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004804 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004805 PRIVATE third_party/googletest/googletest/include
4806 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004807 PRIVATE third_party/googletest/googlemock/include
4808 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4810)
4811
4812target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004813 ${_gRPC_PROTOBUF_LIBRARIES}
4814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815 interop_client_helper
4816 grpc++_test_util
4817 grpc_test_util
4818 grpc++
4819 grpc
4820 gpr_test_util
4821 gpr
4822 grpc++_test_config
4823)
4824
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004825endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004826
4827endif (gRPC_BUILD_TESTS)
4828if (gRPC_BUILD_TESTS)
4829
4830add_library(interop_server_helper
4831 test/cpp/interop/server_helper.cc
4832)
4833
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004834if(WIN32 AND MSVC)
4835 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4836 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4837 )
4838 if (gRPC_INSTALL)
4839 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004840 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004841 )
4842 endif()
4843endif()
4844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845
4846target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004847 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004856 PRIVATE third_party/googletest/googletest/include
4857 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004858 PRIVATE third_party/googletest/googlemock/include
4859 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861)
4862
4863target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004864 ${_gRPC_PROTOBUF_LIBRARIES}
4865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866 grpc++_test_util
4867 grpc_test_util
4868 grpc++
4869 grpc
4870 gpr
4871)
4872
4873
4874endif (gRPC_BUILD_TESTS)
4875if (gRPC_BUILD_TESTS)
4876
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004877if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004878add_library(interop_server_lib
4879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4891 test/cpp/interop/interop_server.cc
4892)
4893
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004894if(WIN32 AND MSVC)
4895 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4896 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4897 )
4898 if (gRPC_INSTALL)
4899 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004900 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004901 )
4902 endif()
4903endif()
4904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905protobuf_generate_grpc_cpp(
4906 src/proto/grpc/testing/empty.proto
4907)
4908protobuf_generate_grpc_cpp(
4909 src/proto/grpc/testing/messages.proto
4910)
4911protobuf_generate_grpc_cpp(
4912 src/proto/grpc/testing/test.proto
4913)
4914
4915target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004916 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004924 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004925 PRIVATE third_party/googletest/googletest/include
4926 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004927 PRIVATE third_party/googletest/googlemock/include
4928 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004929 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4930)
4931
4932target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004933 ${_gRPC_PROTOBUF_LIBRARIES}
4934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935 interop_server_helper
4936 grpc++_test_util
4937 grpc_test_util
4938 grpc++
4939 grpc
4940 gpr_test_util
4941 gpr
4942 grpc++_test_config
4943)
4944
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004945endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004946
4947endif (gRPC_BUILD_TESTS)
4948if (gRPC_BUILD_TESTS)
4949
4950add_library(interop_server_main
4951 test/cpp/interop/interop_server_bootstrap.cc
4952)
4953
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004954if(WIN32 AND MSVC)
4955 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4956 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4957 )
4958 if (gRPC_INSTALL)
4959 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004960 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004961 )
4962 endif()
4963endif()
4964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004965
4966target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004967 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004975 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004976 PRIVATE third_party/googletest/googletest/include
4977 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004978 PRIVATE third_party/googletest/googlemock/include
4979 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981)
4982
4983target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004984 ${_gRPC_PROTOBUF_LIBRARIES}
4985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986 interop_server_lib
4987)
4988
4989
4990endif (gRPC_BUILD_TESTS)
4991if (gRPC_BUILD_TESTS)
4992
Juanli Shena0aab7e2018-05-01 10:30:54 -07004993add_library(lb_load_data_store
4994 src/cpp/server/load_reporter/load_data_store.cc
4995)
4996
4997if(WIN32 AND MSVC)
4998 set_target_properties(lb_load_data_store PROPERTIES COMPILE_PDB_NAME "lb_load_data_store"
4999 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5000 )
5001 if (gRPC_INSTALL)
5002 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lb_load_data_store.pdb
5003 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5004 )
5005 endif()
5006endif()
5007
5008
5009target_include_directories(lb_load_data_store
5010 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5018 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5019 PRIVATE third_party/googletest/googletest/include
5020 PRIVATE third_party/googletest/googletest
5021 PRIVATE third_party/googletest/googlemock/include
5022 PRIVATE third_party/googletest/googlemock
5023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5024)
5025
5026target_link_libraries(lb_load_data_store
5027 ${_gRPC_PROTOBUF_LIBRARIES}
5028 ${_gRPC_ALLTARGETS_LIBRARIES}
5029 grpc++
5030)
5031
5032
5033endif (gRPC_BUILD_TESTS)
5034if (gRPC_BUILD_TESTS)
5035
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005036if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037add_library(qps
5038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005066 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067 test/cpp/qps/client_async.cc
5068 test/cpp/qps/client_sync.cc
5069 test/cpp/qps/driver.cc
5070 test/cpp/qps/parse_json.cc
5071 test/cpp/qps/qps_worker.cc
5072 test/cpp/qps/report.cc
5073 test/cpp/qps/server_async.cc
5074 test/cpp/qps/server_sync.cc
5075 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005076)
5077
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005078if(WIN32 AND MSVC)
5079 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5080 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5081 )
5082 if (gRPC_INSTALL)
5083 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005084 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005085 )
5086 endif()
5087endif()
5088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089protobuf_generate_grpc_cpp(
5090 src/proto/grpc/testing/messages.proto
5091)
5092protobuf_generate_grpc_cpp(
5093 src/proto/grpc/testing/payloads.proto
5094)
5095protobuf_generate_grpc_cpp(
5096 src/proto/grpc/testing/stats.proto
5097)
5098protobuf_generate_grpc_cpp(
5099 src/proto/grpc/testing/control.proto
5100)
5101protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005102 src/proto/grpc/testing/benchmark_service.proto
5103)
5104protobuf_generate_grpc_cpp(
5105 src/proto/grpc/testing/report_qps_scenario_service.proto
5106)
5107protobuf_generate_grpc_cpp(
5108 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109)
5110
5111target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005112 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005120 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005121 PRIVATE third_party/googletest/googletest/include
5122 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005123 PRIVATE third_party/googletest/googlemock/include
5124 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5126)
5127
5128target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005129 ${_gRPC_PROTOBUF_LIBRARIES}
5130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131 grpc_test_util
5132 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005133 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005134 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005135 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136)
5137
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005138endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005139
5140endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005142add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005143 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144)
5145
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005146if(WIN32 AND MSVC)
5147 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5148 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5149 )
5150 if (gRPC_INSTALL)
5151 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005152 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005153 )
5154 endif()
5155endif()
5156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005159 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005167 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168)
5169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005170target_link_libraries(grpc_csharp_ext
5171 ${_gRPC_ALLTARGETS_LIBRARIES}
5172 grpc
5173 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174)
5175
5176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005178if (gRPC_INSTALL)
5179 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005180 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5181 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5182 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005183 )
5184endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186if (gRPC_BUILD_TESTS)
5187
5188add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005189 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190)
5191
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005192if(WIN32 AND MSVC)
5193 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5194 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5195 )
5196 if (gRPC_INSTALL)
5197 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005198 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005199 )
5200 endif()
5201endif()
5202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203
5204target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005205 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214)
5215
5216target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218 grpc_test_util_unsecure
5219 grpc_unsecure
5220 gpr_test_util
5221 gpr
5222)
5223
5224
5225endif (gRPC_BUILD_TESTS)
5226if (gRPC_BUILD_TESTS)
5227
5228add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005229 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230)
5231
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005232if(WIN32 AND MSVC)
5233 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5234 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5235 )
5236 if (gRPC_INSTALL)
5237 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005238 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005239 )
5240 endif()
5241endif()
5242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243
5244target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005245 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005253 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254)
5255
5256target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258 grpc_test_util
5259 grpc
5260 gpr_test_util
5261 gpr
5262)
5263
5264
5265endif (gRPC_BUILD_TESTS)
5266if (gRPC_BUILD_TESTS)
5267
5268add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005269 test/core/end2end/end2end_tests.cc
5270 test/core/end2end/end2end_test_utils.cc
5271 test/core/end2end/tests/authority_not_supported.cc
5272 test/core/end2end/tests/bad_hostname.cc
5273 test/core/end2end/tests/bad_ping.cc
5274 test/core/end2end/tests/binary_metadata.cc
5275 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005276 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005277 test/core/end2end/tests/cancel_after_accept.cc
5278 test/core/end2end/tests/cancel_after_client_done.cc
5279 test/core/end2end/tests/cancel_after_invoke.cc
5280 test/core/end2end/tests/cancel_after_round_trip.cc
5281 test/core/end2end/tests/cancel_before_invoke.cc
5282 test/core/end2end/tests/cancel_in_a_vacuum.cc
5283 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005284 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005285 test/core/end2end/tests/compressed_payload.cc
5286 test/core/end2end/tests/connectivity.cc
5287 test/core/end2end/tests/default_host.cc
5288 test/core/end2end/tests/disappearing_server.cc
5289 test/core/end2end/tests/empty_batch.cc
5290 test/core/end2end/tests/filter_call_init_fails.cc
5291 test/core/end2end/tests/filter_causes_close.cc
5292 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005293 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005294 test/core/end2end/tests/graceful_server_shutdown.cc
5295 test/core/end2end/tests/high_initial_seqno.cc
5296 test/core/end2end/tests/hpack_size.cc
5297 test/core/end2end/tests/idempotent_request.cc
5298 test/core/end2end/tests/invoke_large_request.cc
5299 test/core/end2end/tests/keepalive_timeout.cc
5300 test/core/end2end/tests/large_metadata.cc
5301 test/core/end2end/tests/load_reporting_hook.cc
5302 test/core/end2end/tests/max_concurrent_streams.cc
5303 test/core/end2end/tests/max_connection_age.cc
5304 test/core/end2end/tests/max_connection_idle.cc
5305 test/core/end2end/tests/max_message_length.cc
5306 test/core/end2end/tests/negative_deadline.cc
5307 test/core/end2end/tests/network_status_change.cc
5308 test/core/end2end/tests/no_logging.cc
5309 test/core/end2end/tests/no_op.cc
5310 test/core/end2end/tests/payload.cc
5311 test/core/end2end/tests/ping.cc
5312 test/core/end2end/tests/ping_pong_streaming.cc
5313 test/core/end2end/tests/proxy_auth.cc
5314 test/core/end2end/tests/registered_call.cc
5315 test/core/end2end/tests/request_with_flags.cc
5316 test/core/end2end/tests/request_with_payload.cc
5317 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005318 test/core/end2end/tests/retry.cc
5319 test/core/end2end/tests/retry_cancellation.cc
5320 test/core/end2end/tests/retry_disabled.cc
5321 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5322 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5323 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005324 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005325 test/core/end2end/tests/retry_recv_initial_metadata.cc
5326 test/core/end2end/tests/retry_recv_message.cc
5327 test/core/end2end/tests/retry_server_pushback_delay.cc
5328 test/core/end2end/tests/retry_server_pushback_disabled.cc
5329 test/core/end2end/tests/retry_streaming.cc
5330 test/core/end2end/tests/retry_streaming_after_commit.cc
5331 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5332 test/core/end2end/tests/retry_throttled.cc
5333 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005334 test/core/end2end/tests/server_finishes_request.cc
5335 test/core/end2end/tests/shutdown_finishes_calls.cc
5336 test/core/end2end/tests/shutdown_finishes_tags.cc
5337 test/core/end2end/tests/simple_cacheable_request.cc
5338 test/core/end2end/tests/simple_delayed_request.cc
5339 test/core/end2end/tests/simple_metadata.cc
5340 test/core/end2end/tests/simple_request.cc
5341 test/core/end2end/tests/stream_compression_compressed_payload.cc
5342 test/core/end2end/tests/stream_compression_payload.cc
5343 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5344 test/core/end2end/tests/streaming_error_response.cc
5345 test/core/end2end/tests/trailing_metadata.cc
5346 test/core/end2end/tests/workaround_cronet_compression.cc
5347 test/core/end2end/tests/write_buffering.cc
5348 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349)
5350
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005351if(WIN32 AND MSVC)
5352 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5353 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5354 )
5355 if (gRPC_INSTALL)
5356 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005357 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005358 )
5359 endif()
5360endif()
5361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362
5363target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005364 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005367 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5368 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5369 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5370 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5371 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005372 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373)
5374
5375target_link_libraries(end2end_tests
5376 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378 grpc_test_util
5379 grpc
5380 gpr_test_util
5381 gpr
5382)
5383
5384
5385endif (gRPC_BUILD_TESTS)
5386if (gRPC_BUILD_TESTS)
5387
5388add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005389 test/core/end2end/end2end_nosec_tests.cc
5390 test/core/end2end/end2end_test_utils.cc
5391 test/core/end2end/tests/authority_not_supported.cc
5392 test/core/end2end/tests/bad_hostname.cc
5393 test/core/end2end/tests/bad_ping.cc
5394 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005395 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005396 test/core/end2end/tests/cancel_after_accept.cc
5397 test/core/end2end/tests/cancel_after_client_done.cc
5398 test/core/end2end/tests/cancel_after_invoke.cc
5399 test/core/end2end/tests/cancel_after_round_trip.cc
5400 test/core/end2end/tests/cancel_before_invoke.cc
5401 test/core/end2end/tests/cancel_in_a_vacuum.cc
5402 test/core/end2end/tests/cancel_with_status.cc
ncteisenb8a52e02018-06-07 18:58:03 -07005403 test/core/end2end/tests/channelz.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005404 test/core/end2end/tests/compressed_payload.cc
5405 test/core/end2end/tests/connectivity.cc
5406 test/core/end2end/tests/default_host.cc
5407 test/core/end2end/tests/disappearing_server.cc
5408 test/core/end2end/tests/empty_batch.cc
5409 test/core/end2end/tests/filter_call_init_fails.cc
5410 test/core/end2end/tests/filter_causes_close.cc
5411 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005412 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005413 test/core/end2end/tests/graceful_server_shutdown.cc
5414 test/core/end2end/tests/high_initial_seqno.cc
5415 test/core/end2end/tests/hpack_size.cc
5416 test/core/end2end/tests/idempotent_request.cc
5417 test/core/end2end/tests/invoke_large_request.cc
5418 test/core/end2end/tests/keepalive_timeout.cc
5419 test/core/end2end/tests/large_metadata.cc
5420 test/core/end2end/tests/load_reporting_hook.cc
5421 test/core/end2end/tests/max_concurrent_streams.cc
5422 test/core/end2end/tests/max_connection_age.cc
5423 test/core/end2end/tests/max_connection_idle.cc
5424 test/core/end2end/tests/max_message_length.cc
5425 test/core/end2end/tests/negative_deadline.cc
5426 test/core/end2end/tests/network_status_change.cc
5427 test/core/end2end/tests/no_logging.cc
5428 test/core/end2end/tests/no_op.cc
5429 test/core/end2end/tests/payload.cc
5430 test/core/end2end/tests/ping.cc
5431 test/core/end2end/tests/ping_pong_streaming.cc
5432 test/core/end2end/tests/proxy_auth.cc
5433 test/core/end2end/tests/registered_call.cc
5434 test/core/end2end/tests/request_with_flags.cc
5435 test/core/end2end/tests/request_with_payload.cc
5436 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005437 test/core/end2end/tests/retry.cc
5438 test/core/end2end/tests/retry_cancellation.cc
5439 test/core/end2end/tests/retry_disabled.cc
5440 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5441 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5442 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005443 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005444 test/core/end2end/tests/retry_recv_initial_metadata.cc
5445 test/core/end2end/tests/retry_recv_message.cc
5446 test/core/end2end/tests/retry_server_pushback_delay.cc
5447 test/core/end2end/tests/retry_server_pushback_disabled.cc
5448 test/core/end2end/tests/retry_streaming.cc
5449 test/core/end2end/tests/retry_streaming_after_commit.cc
5450 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5451 test/core/end2end/tests/retry_throttled.cc
5452 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005453 test/core/end2end/tests/server_finishes_request.cc
5454 test/core/end2end/tests/shutdown_finishes_calls.cc
5455 test/core/end2end/tests/shutdown_finishes_tags.cc
5456 test/core/end2end/tests/simple_cacheable_request.cc
5457 test/core/end2end/tests/simple_delayed_request.cc
5458 test/core/end2end/tests/simple_metadata.cc
5459 test/core/end2end/tests/simple_request.cc
5460 test/core/end2end/tests/stream_compression_compressed_payload.cc
5461 test/core/end2end/tests/stream_compression_payload.cc
5462 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5463 test/core/end2end/tests/streaming_error_response.cc
5464 test/core/end2end/tests/trailing_metadata.cc
5465 test/core/end2end/tests/workaround_cronet_compression.cc
5466 test/core/end2end/tests/write_buffering.cc
5467 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468)
5469
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005470if(WIN32 AND MSVC)
5471 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5472 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5473 )
5474 if (gRPC_INSTALL)
5475 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005476 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005477 )
5478 endif()
5479endif()
5480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481
5482target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005483 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005491 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492)
5493
5494target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496 grpc_test_util_unsecure
5497 grpc_unsecure
5498 gpr_test_util
5499 gpr
5500)
5501
5502
5503endif (gRPC_BUILD_TESTS)
5504
5505if (gRPC_BUILD_TESTS)
5506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005508 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005509)
5510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005512target_include_directories(algorithm_test
5513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005521 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005522)
5523
5524target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005526 grpc_test_util
5527 grpc
5528 gpr_test_util
5529 gpr
5530)
5531
5532endif (gRPC_BUILD_TESTS)
5533if (gRPC_BUILD_TESTS)
5534
5535add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005536 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005537)
5538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540target_include_directories(alloc_test
5541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550)
5551
5552target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005554 gpr_test_util
5555 gpr
5556)
5557
5558endif (gRPC_BUILD_TESTS)
5559if (gRPC_BUILD_TESTS)
5560
5561add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005562 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563)
5564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005566target_include_directories(alpn_test
5567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005575 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576)
5577
5578target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580 grpc_test_util
5581 grpc
5582 gpr_test_util
5583 gpr
5584)
5585
5586endif (gRPC_BUILD_TESTS)
5587if (gRPC_BUILD_TESTS)
5588
Craig Tiller9202b3f2017-03-12 22:30:38 -07005589add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005590 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005591)
5592
5593
5594target_include_directories(arena_test
5595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005603 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005604)
5605
5606target_link_libraries(arena_test
5607 ${_gRPC_ALLTARGETS_LIBRARIES}
5608 gpr_test_util
5609 gpr
5610)
5611
5612endif (gRPC_BUILD_TESTS)
5613if (gRPC_BUILD_TESTS)
5614
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005615add_executable(avl_test
5616 test/core/avl/avl_test.cc
5617)
5618
5619
5620target_include_directories(avl_test
5621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005629 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005630)
5631
5632target_link_libraries(avl_test
5633 ${_gRPC_ALLTARGETS_LIBRARIES}
5634 gpr_test_util
5635 gpr
5636 grpc
5637)
5638
5639endif (gRPC_BUILD_TESTS)
5640if (gRPC_BUILD_TESTS)
5641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005643 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644)
5645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647target_include_directories(bad_server_response_test
5648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005656 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657)
5658
5659target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661 test_tcp_server
5662 grpc_test_util
5663 grpc
5664 gpr_test_util
5665 gpr
5666)
5667
5668endif (gRPC_BUILD_TESTS)
5669if (gRPC_BUILD_TESTS)
5670
5671add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005672 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673)
5674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676target_include_directories(bin_decoder_test
5677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686)
5687
5688target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690 grpc_test_util
5691 grpc
5692)
5693
5694endif (gRPC_BUILD_TESTS)
5695if (gRPC_BUILD_TESTS)
5696
5697add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005698 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699)
5700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702target_include_directories(bin_encoder_test
5703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005711 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005712)
5713
5714target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716 grpc_test_util
5717 grpc
5718)
5719
5720endif (gRPC_BUILD_TESTS)
5721if (gRPC_BUILD_TESTS)
5722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005724 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725)
5726
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728target_include_directories(channel_create_test
5729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005732 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5733 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5734 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5735 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5736 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005737 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738)
5739
5740target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742 grpc_test_util
5743 grpc
5744 gpr_test_util
5745 gpr
5746)
5747
5748endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005749
5750add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005751 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005752)
5753
5754
5755target_include_directories(check_epollexclusive
5756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005764 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005765)
5766
5767target_link_libraries(check_epollexclusive
5768 ${_gRPC_ALLTARGETS_LIBRARIES}
5769 grpc
5770 gpr
5771)
5772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773if (gRPC_BUILD_TESTS)
5774
5775add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005776 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777)
5778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780target_include_directories(chttp2_hpack_encoder_test
5781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005789 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790)
5791
5792target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794 grpc_test_util
5795 grpc
5796 gpr_test_util
5797 gpr
5798)
5799
5800endif (gRPC_BUILD_TESTS)
5801if (gRPC_BUILD_TESTS)
5802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005804 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005805)
5806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005808target_include_directories(chttp2_stream_map_test
5809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005812 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5813 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5814 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5815 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5816 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005817 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818)
5819
5820target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822 grpc_test_util
5823 grpc
5824 gpr_test_util
5825 gpr
5826)
5827
5828endif (gRPC_BUILD_TESTS)
5829if (gRPC_BUILD_TESTS)
5830
5831add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005832 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833)
5834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836target_include_directories(chttp2_varint_test
5837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005840 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5841 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5842 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5843 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5844 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005845 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846)
5847
5848target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005850 grpc_test_util
5851 grpc
5852 gpr_test_util
5853 gpr
5854)
5855
5856endif (gRPC_BUILD_TESTS)
5857if (gRPC_BUILD_TESTS)
5858
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005859add_executable(cmdline_test
5860 test/core/util/cmdline_test.cc
5861)
5862
5863
5864target_include_directories(cmdline_test
5865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005873 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005874)
5875
5876target_link_libraries(cmdline_test
5877 ${_gRPC_ALLTARGETS_LIBRARIES}
5878 gpr
5879 gpr_test_util
5880 grpc_test_util
5881)
5882
5883endif (gRPC_BUILD_TESTS)
5884if (gRPC_BUILD_TESTS)
5885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005887 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888)
5889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891target_include_directories(combiner_test
5892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005900 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901)
5902
5903target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905 grpc_test_util
5906 grpc
5907 gpr_test_util
5908 gpr
5909)
5910
5911endif (gRPC_BUILD_TESTS)
5912if (gRPC_BUILD_TESTS)
5913
5914add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005915 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916)
5917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919target_include_directories(compression_test
5920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005928 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929)
5930
5931target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005933 grpc_test_util
5934 grpc
5935 gpr_test_util
5936 gpr
5937)
5938
5939endif (gRPC_BUILD_TESTS)
5940if (gRPC_BUILD_TESTS)
5941
5942add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005943 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944)
5945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947target_include_directories(concurrent_connectivity_test
5948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005956 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957)
5958
5959target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961 grpc_test_util
5962 grpc
5963 gpr_test_util
5964 gpr
5965)
5966
5967endif (gRPC_BUILD_TESTS)
5968if (gRPC_BUILD_TESTS)
5969
5970add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005971 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972)
5973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975target_include_directories(connection_refused_test
5976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005978 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005979 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5980 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5981 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5982 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5983 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005984 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985)
5986
5987target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005989 grpc_test_util
5990 grpc
5991 gpr_test_util
5992 gpr
5993)
5994
5995endif (gRPC_BUILD_TESTS)
5996if (gRPC_BUILD_TESTS)
5997
5998add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005999 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000)
6001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003target_include_directories(dns_resolver_connectivity_test
6004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006012 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013)
6014
6015target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017 grpc_test_util
6018 grpc
6019 gpr_test_util
6020 gpr
6021)
6022
6023endif (gRPC_BUILD_TESTS)
6024if (gRPC_BUILD_TESTS)
6025
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006026add_executable(dns_resolver_cooldown_test
6027 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6028)
6029
6030
6031target_include_directories(dns_resolver_cooldown_test
6032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006041)
6042
6043target_link_libraries(dns_resolver_cooldown_test
6044 ${_gRPC_ALLTARGETS_LIBRARIES}
6045 grpc_test_util
6046 grpc
6047 gpr_test_util
6048 gpr
6049)
6050
6051endif (gRPC_BUILD_TESTS)
6052if (gRPC_BUILD_TESTS)
6053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006055 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056)
6057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059target_include_directories(dns_resolver_test
6060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006068 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069)
6070
6071target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073 grpc_test_util
6074 grpc
6075 gpr_test_util
6076 gpr
6077)
6078
6079endif (gRPC_BUILD_TESTS)
6080if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082
6083add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006084 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006085)
6086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088target_include_directories(dualstack_socket_test
6089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006092 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6093 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6094 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6095 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6096 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006097 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098)
6099
6100target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102 grpc_test_util
6103 grpc
6104 gpr_test_util
6105 gpr
6106)
6107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006108endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006109endif (gRPC_BUILD_TESTS)
6110if (gRPC_BUILD_TESTS)
6111
6112add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006113 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114)
6115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117target_include_directories(endpoint_pair_test
6118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006126 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127)
6128
6129target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131 grpc_test_util
6132 grpc
6133 gpr_test_util
6134 gpr
6135)
6136
6137endif (gRPC_BUILD_TESTS)
6138if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006139
6140add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006141 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006142)
6143
6144
6145target_include_directories(error_test
6146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006154 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006155)
6156
6157target_link_libraries(error_test
6158 ${_gRPC_ALLTARGETS_LIBRARIES}
6159 grpc_test_util
6160 grpc
6161 gpr_test_util
6162 gpr
6163)
6164
6165endif (gRPC_BUILD_TESTS)
6166if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006167if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168
Craig Tiller6a85ee02017-04-27 19:17:11 +00006169add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006170 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171)
6172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006173
Craig Tiller6a85ee02017-04-27 19:17:11 +00006174target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006183 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184)
6185
Craig Tiller6a85ee02017-04-27 19:17:11 +00006186target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188 grpc_test_util
6189 grpc
6190 gpr_test_util
6191 gpr
6192)
6193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006194endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195endif (gRPC_BUILD_TESTS)
6196if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006197
6198add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006199 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006200)
6201
6202
6203target_include_directories(fake_resolver_test
6204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006206 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006207 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6208 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6209 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6210 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6211 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006212 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006213)
6214
6215target_link_libraries(fake_resolver_test
6216 ${_gRPC_ALLTARGETS_LIBRARIES}
6217 grpc_test_util
6218 grpc
6219 gpr_test_util
6220 gpr
6221)
6222
6223endif (gRPC_BUILD_TESTS)
6224if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006225if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006227add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006228 test/core/tsi/fake_transport_security_test.cc
6229 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006230)
6231
6232
6233target_include_directories(fake_transport_security_test
6234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006242 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006243)
6244
6245target_link_libraries(fake_transport_security_test
6246 ${_gRPC_ALLTARGETS_LIBRARIES}
6247 gpr_test_util
6248 gpr
6249 grpc
6250)
6251
6252endif()
6253endif (gRPC_BUILD_TESTS)
6254if (gRPC_BUILD_TESTS)
6255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006258 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259)
6260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262target_include_directories(fd_conservation_posix_test
6263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006271 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272)
6273
6274target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276 grpc_test_util
6277 grpc
6278 gpr_test_util
6279 gpr
6280)
6281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006282endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283endif (gRPC_BUILD_TESTS)
6284if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286
6287add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006288 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289)
6290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292target_include_directories(fd_posix_test
6293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006301 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302)
6303
6304target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306 grpc_test_util
6307 grpc
6308 gpr_test_util
6309 gpr
6310)
6311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006312endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313endif (gRPC_BUILD_TESTS)
6314if (gRPC_BUILD_TESTS)
6315
6316add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006317 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318)
6319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321target_include_directories(fling_client
6322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006330 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006331)
6332
6333target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335 grpc_test_util
6336 grpc
6337 gpr_test_util
6338 gpr
6339)
6340
6341endif (gRPC_BUILD_TESTS)
6342if (gRPC_BUILD_TESTS)
6343
6344add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006345 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346)
6347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349target_include_directories(fling_server
6350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006358 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359)
6360
6361target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363 grpc_test_util
6364 grpc
6365 gpr_test_util
6366 gpr
6367)
6368
6369endif (gRPC_BUILD_TESTS)
6370if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372
6373add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006374 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375)
6376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378target_include_directories(fling_stream_test
6379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006387 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388)
6389
6390target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392 grpc_test_util
6393 grpc
6394 gpr_test_util
6395 gpr
6396)
6397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006398endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399endif (gRPC_BUILD_TESTS)
6400if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006401if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402
6403add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006404 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405)
6406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408target_include_directories(fling_test
6409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006417 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006418)
6419
6420target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006422 grpc_test_util
6423 grpc
6424 gpr_test_util
6425 gpr
6426)
6427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006428endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006431if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6432
6433add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006434 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006435)
6436
6437
6438target_include_directories(fork_test
6439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006447 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006448)
6449
6450target_link_libraries(fork_test
6451 ${_gRPC_ALLTARGETS_LIBRARIES}
6452 gpr_test_util
6453 gpr
6454)
6455
6456endif()
6457endif (gRPC_BUILD_TESTS)
6458if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006459if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460
6461add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006462 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463)
6464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466target_include_directories(goaway_server_test
6467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006475 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476)
6477
6478target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006480 grpc_test_util
6481 grpc
6482 gpr_test_util
6483 gpr
6484)
6485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006486endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487endif (gRPC_BUILD_TESTS)
6488if (gRPC_BUILD_TESTS)
6489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006491 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006492)
6493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495target_include_directories(gpr_cpu_test
6496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006504 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505)
6506
6507target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509 gpr_test_util
6510 gpr
6511)
6512
6513endif (gRPC_BUILD_TESTS)
6514if (gRPC_BUILD_TESTS)
6515
6516add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006517 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518)
6519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006521target_include_directories(gpr_env_test
6522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006530 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531)
6532
6533target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535 gpr_test_util
6536 gpr
6537)
6538
6539endif (gRPC_BUILD_TESTS)
6540if (gRPC_BUILD_TESTS)
6541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006543 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544)
6545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006547target_include_directories(gpr_host_port_test
6548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006556 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006557)
6558
6559target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561 gpr_test_util
6562 gpr
6563)
6564
6565endif (gRPC_BUILD_TESTS)
6566if (gRPC_BUILD_TESTS)
6567
6568add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006569 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570)
6571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573target_include_directories(gpr_log_test
6574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006582 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583)
6584
6585target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587 gpr_test_util
6588 gpr
6589)
6590
6591endif (gRPC_BUILD_TESTS)
6592if (gRPC_BUILD_TESTS)
6593
ncteisen4d9c98b2017-11-09 12:43:15 -08006594add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006595 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006596)
6597
6598
6599target_include_directories(gpr_manual_constructor_test
6600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006608 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006609)
6610
6611target_link_libraries(gpr_manual_constructor_test
6612 ${_gRPC_ALLTARGETS_LIBRARIES}
6613 gpr_test_util
6614 gpr
6615)
6616
6617endif (gRPC_BUILD_TESTS)
6618if (gRPC_BUILD_TESTS)
6619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006621 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006622)
6623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625target_include_directories(gpr_mpscq_test
6626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006634 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635)
6636
6637target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 gpr_test_util
6640 gpr
6641)
6642
6643endif (gRPC_BUILD_TESTS)
6644if (gRPC_BUILD_TESTS)
6645
Craig Tilleredbf2b92017-02-27 07:24:00 -08006646add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006647 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006648)
6649
6650
6651target_include_directories(gpr_spinlock_test
6652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006660 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006661)
6662
6663target_link_libraries(gpr_spinlock_test
6664 ${_gRPC_ALLTARGETS_LIBRARIES}
6665 gpr_test_util
6666 gpr
6667)
6668
6669endif (gRPC_BUILD_TESTS)
6670if (gRPC_BUILD_TESTS)
6671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006673 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006674)
6675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677target_include_directories(gpr_string_test
6678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687)
6688
6689target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691 gpr_test_util
6692 gpr
6693)
6694
6695endif (gRPC_BUILD_TESTS)
6696if (gRPC_BUILD_TESTS)
6697
6698add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006699 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006700)
6701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006703target_include_directories(gpr_sync_test
6704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006712 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006713)
6714
6715target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717 gpr_test_util
6718 gpr
6719)
6720
6721endif (gRPC_BUILD_TESTS)
6722if (gRPC_BUILD_TESTS)
6723
6724add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006725 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006726)
6727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729target_include_directories(gpr_thd_test
6730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006738 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739)
6740
6741target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743 gpr_test_util
6744 gpr
6745)
6746
6747endif (gRPC_BUILD_TESTS)
6748if (gRPC_BUILD_TESTS)
6749
6750add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006751 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752)
6753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755target_include_directories(gpr_time_test
6756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006764 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765)
6766
6767target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769 gpr_test_util
6770 gpr
6771)
6772
6773endif (gRPC_BUILD_TESTS)
6774if (gRPC_BUILD_TESTS)
6775
6776add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006777 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778)
6779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781target_include_directories(gpr_tls_test
6782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006790 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791)
6792
6793target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795 gpr_test_util
6796 gpr
6797)
6798
6799endif (gRPC_BUILD_TESTS)
6800if (gRPC_BUILD_TESTS)
6801
6802add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006803 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804)
6805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807target_include_directories(gpr_useful_test
6808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006816 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817)
6818
6819target_link_libraries(gpr_useful_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
6828add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006829 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830)
6831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006833target_include_directories(grpc_auth_context_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843)
6844
6845target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847 grpc_test_util
6848 grpc
6849 gpr_test_util
6850 gpr
6851)
6852
6853endif (gRPC_BUILD_TESTS)
6854if (gRPC_BUILD_TESTS)
6855
6856add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006857 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858)
6859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861target_include_directories(grpc_b64_test
6862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006870 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871)
6872
6873target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875 grpc_test_util
6876 grpc
6877 gpr_test_util
6878 gpr
6879)
6880
6881endif (gRPC_BUILD_TESTS)
6882if (gRPC_BUILD_TESTS)
6883
6884add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006885 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886)
6887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889target_include_directories(grpc_byte_buffer_reader_test
6890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006898 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899)
6900
6901target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903 grpc_test_util
6904 grpc
6905 gpr_test_util
6906 gpr
6907)
6908
6909endif (gRPC_BUILD_TESTS)
6910if (gRPC_BUILD_TESTS)
6911
6912add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006913 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914)
6915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917target_include_directories(grpc_channel_args_test
6918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927)
6928
6929target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931 grpc_test_util
6932 grpc
6933 gpr_test_util
6934 gpr
6935)
6936
6937endif (gRPC_BUILD_TESTS)
6938if (gRPC_BUILD_TESTS)
6939
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006940add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006941 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006942)
6943
6944
6945target_include_directories(grpc_channel_stack_builder_test
6946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006954 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006955)
6956
6957target_link_libraries(grpc_channel_stack_builder_test
6958 ${_gRPC_ALLTARGETS_LIBRARIES}
6959 grpc_test_util
6960 grpc
6961 gpr_test_util
6962 gpr
6963)
6964
6965endif (gRPC_BUILD_TESTS)
6966if (gRPC_BUILD_TESTS)
6967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006969 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970)
6971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973target_include_directories(grpc_channel_stack_test
6974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006982 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983)
6984
6985target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987 grpc_test_util
6988 grpc
6989 gpr_test_util
6990 gpr
6991)
6992
6993endif (gRPC_BUILD_TESTS)
6994if (gRPC_BUILD_TESTS)
6995
6996add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006997 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998)
6999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001target_include_directories(grpc_completion_queue_test
7002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007010 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007011)
7012
7013target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015 grpc_test_util
7016 grpc
7017 gpr_test_util
7018 gpr
7019)
7020
7021endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007022if (gRPC_BUILD_TESTS)
7023
7024add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007025 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007026)
7027
murgatroid9998cdf3b2017-02-23 14:59:45 -08007028
murgatroid991191b722017-02-08 11:56:52 -08007029target_include_directories(grpc_completion_queue_threading_test
7030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007039)
7040
7041target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007042 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007043 grpc_test_util
7044 grpc
7045 gpr_test_util
7046 gpr
7047)
7048
7049endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007050
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007051add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007052 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007053 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007054)
7055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007057target_include_directories(grpc_create_jwt
7058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007066 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007067)
7068
7069target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007070 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007071 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007072 grpc
7073 gpr
7074)
7075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076if (gRPC_BUILD_TESTS)
7077
7078add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007079 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080)
7081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083target_include_directories(grpc_credentials_test
7084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007087 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7088 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7089 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7090 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7091 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007092 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093)
7094
7095target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097 grpc_test_util
7098 grpc
7099 gpr_test_util
7100 gpr
7101)
7102
7103endif (gRPC_BUILD_TESTS)
7104if (gRPC_BUILD_TESTS)
7105
7106add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007107 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108)
7109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111target_include_directories(grpc_fetch_oauth2
7112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007120 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007121)
7122
7123target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125 grpc_test_util
7126 grpc
7127 gpr_test_util
7128 gpr
7129)
7130
7131endif (gRPC_BUILD_TESTS)
7132if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007133if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007134
7135add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007136 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137)
7138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140target_include_directories(grpc_json_token_test
7141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007149 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150)
7151
7152target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154 grpc_test_util
7155 grpc
7156 gpr_test_util
7157 gpr
7158)
7159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007160endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007161endif (gRPC_BUILD_TESTS)
7162if (gRPC_BUILD_TESTS)
7163
7164add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007165 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007166)
7167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169target_include_directories(grpc_jwt_verifier_test
7170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007172 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007173 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7174 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7175 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7176 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7177 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007178 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179)
7180
7181target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183 grpc_test_util
7184 grpc
7185 gpr_test_util
7186 gpr
7187)
7188
7189endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007190
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007191add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007192 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007193 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007194)
7195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007196
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007197target_include_directories(grpc_print_google_default_creds_token
7198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007207)
7208
7209target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007211 grpc
7212 gpr
7213)
7214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215if (gRPC_BUILD_TESTS)
7216
7217add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007218 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007219)
7220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222target_include_directories(grpc_security_connector_test
7223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007231 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232)
7233
7234target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236 grpc_test_util
7237 grpc
7238 gpr_test_util
7239 gpr
7240)
7241
7242endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007243if (gRPC_BUILD_TESTS)
7244
7245add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007246 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007247)
7248
7249
7250target_include_directories(grpc_ssl_credentials_test
7251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007259 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007260)
7261
7262target_link_libraries(grpc_ssl_credentials_test
7263 ${_gRPC_ALLTARGETS_LIBRARIES}
7264 grpc_test_util
7265 grpc
7266 gpr_test_util
7267 gpr
7268)
7269
7270endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007271
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007272add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007273 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007274 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007275)
7276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007277
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007278target_include_directories(grpc_verify_jwt
7279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007287 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007288)
7289
7290target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007291 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007292 grpc
7293 gpr
7294)
7295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007297if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298
7299add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007300 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007301)
7302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304target_include_directories(handshake_client
7305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007308 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7309 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7310 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7311 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7312 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007313 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314)
7315
7316target_link_libraries(handshake_client
7317 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319 grpc_test_util
7320 grpc
7321 gpr_test_util
7322 gpr
7323)
7324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007325endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007326endif (gRPC_BUILD_TESTS)
7327if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329
7330add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007331 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007332 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333)
7334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336target_include_directories(handshake_server
7337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007345 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346)
7347
7348target_link_libraries(handshake_server
7349 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007351 grpc_test_util
7352 grpc
7353 gpr_test_util
7354 gpr
7355)
7356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007357endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358endif (gRPC_BUILD_TESTS)
7359if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007360if(_gRPC_PLATFORM_LINUX)
7361
7362add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007363 test/core/handshake/readahead_handshaker_server_ssl.cc
7364 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007365)
7366
7367
7368target_include_directories(handshake_server_with_readahead_handshaker
7369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007372 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7373 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7374 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7375 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7376 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007377 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007378)
7379
7380target_link_libraries(handshake_server_with_readahead_handshaker
7381 ${_gRPC_SSL_LIBRARIES}
7382 ${_gRPC_ALLTARGETS_LIBRARIES}
7383 grpc_test_util
7384 grpc
7385 gpr_test_util
7386 gpr
7387)
7388
7389endif()
7390endif (gRPC_BUILD_TESTS)
7391if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392
Vijay Pai195cf1e2017-11-30 10:56:06 -08007393add_executable(histogram_test
7394 test/core/util/histogram_test.cc
7395)
7396
7397
7398target_include_directories(histogram_test
7399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007408)
7409
7410target_link_libraries(histogram_test
7411 ${_gRPC_ALLTARGETS_LIBRARIES}
7412 grpc_test_util
7413 gpr
7414)
7415
7416endif (gRPC_BUILD_TESTS)
7417if (gRPC_BUILD_TESTS)
7418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007420 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421)
7422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424target_include_directories(hpack_parser_test
7425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007433 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434)
7435
7436target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438 grpc_test_util
7439 grpc
7440 gpr_test_util
7441 gpr
7442)
7443
7444endif (gRPC_BUILD_TESTS)
7445if (gRPC_BUILD_TESTS)
7446
7447add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007448 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449)
7450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452target_include_directories(hpack_table_test
7453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462)
7463
7464target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 grpc_test_util
7467 grpc
7468 gpr_test_util
7469 gpr
7470)
7471
7472endif (gRPC_BUILD_TESTS)
7473if (gRPC_BUILD_TESTS)
7474
7475add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007476 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477)
7478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480target_include_directories(http_parser_test
7481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007489 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490)
7491
7492target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494 grpc_test_util
7495 grpc
7496 gpr_test_util
7497 gpr
7498)
7499
7500endif (gRPC_BUILD_TESTS)
7501if (gRPC_BUILD_TESTS)
7502
7503add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007504 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505)
7506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508target_include_directories(httpcli_format_request_test
7509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007517 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518)
7519
7520target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522 grpc_test_util
7523 grpc
7524 gpr_test_util
7525 gpr
7526)
7527
7528endif (gRPC_BUILD_TESTS)
7529if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531
7532add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007533 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534)
7535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537target_include_directories(httpcli_test
7538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547)
7548
7549target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551 grpc_test_util
7552 grpc
7553 gpr_test_util
7554 gpr
7555)
7556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007557endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558endif (gRPC_BUILD_TESTS)
7559if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007560if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561
7562add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007563 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564)
7565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567target_include_directories(httpscli_test
7568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007576 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577)
7578
7579target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581 grpc_test_util
7582 grpc
7583 gpr_test_util
7584 gpr
7585)
7586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007587endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588endif (gRPC_BUILD_TESTS)
7589if (gRPC_BUILD_TESTS)
7590
7591add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007592 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007593)
7594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596target_include_directories(init_test
7597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007605 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606)
7607
7608target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610 grpc_test_util
7611 grpc
7612 gpr_test_util
7613 gpr
7614)
7615
7616endif (gRPC_BUILD_TESTS)
7617if (gRPC_BUILD_TESTS)
7618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007620 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621)
7622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624target_include_directories(invalid_call_argument_test
7625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007633 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007634)
7635
7636target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638 grpc_test_util
7639 grpc
7640 gpr_test_util
7641 gpr
7642)
7643
7644endif (gRPC_BUILD_TESTS)
7645if (gRPC_BUILD_TESTS)
7646
7647add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007648 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649)
7650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652target_include_directories(json_rewrite
7653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007661 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662)
7663
7664target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007665 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007666 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007668 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007669 gpr
7670)
7671
7672endif (gRPC_BUILD_TESTS)
7673if (gRPC_BUILD_TESTS)
7674
7675add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007676 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007677)
7678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680target_include_directories(json_rewrite_test
7681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690)
7691
7692target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007694 grpc_test_util
7695 grpc
7696 gpr_test_util
7697 gpr
7698)
7699
7700endif (gRPC_BUILD_TESTS)
7701if (gRPC_BUILD_TESTS)
7702
7703add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007704 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705)
7706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708target_include_directories(json_stream_error_test
7709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007717 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718)
7719
7720target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722 grpc_test_util
7723 grpc
7724 gpr_test_util
7725 gpr
7726)
7727
7728endif (gRPC_BUILD_TESTS)
7729if (gRPC_BUILD_TESTS)
7730
7731add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007732 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733)
7734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736target_include_directories(json_test
7737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007745 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746)
7747
7748target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750 grpc_test_util
7751 grpc
7752 gpr_test_util
7753 gpr
7754)
7755
7756endif (gRPC_BUILD_TESTS)
7757if (gRPC_BUILD_TESTS)
7758
7759add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007760 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761)
7762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764target_include_directories(lame_client_test
7765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007773 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007774)
7775
7776target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778 grpc_test_util
7779 grpc
7780 gpr_test_util
7781 gpr
7782)
7783
7784endif (gRPC_BUILD_TESTS)
7785if (gRPC_BUILD_TESTS)
7786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007788 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789)
7790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007792target_include_directories(load_file_test
7793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802)
7803
7804target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806 grpc_test_util
7807 grpc
7808 gpr_test_util
7809 gpr
7810)
7811
7812endif (gRPC_BUILD_TESTS)
7813if (gRPC_BUILD_TESTS)
7814
7815add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007816 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817)
7818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820target_include_directories(memory_profile_client
7821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007829 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007830)
7831
7832target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834 grpc_test_util
7835 grpc
7836 gpr_test_util
7837 gpr
7838)
7839
7840endif (gRPC_BUILD_TESTS)
7841if (gRPC_BUILD_TESTS)
7842
7843add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007844 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845)
7846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848target_include_directories(memory_profile_server
7849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007852 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7853 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7854 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7855 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7856 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007857 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858)
7859
7860target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007862 grpc_test_util
7863 grpc
7864 gpr_test_util
7865 gpr
7866)
7867
7868endif (gRPC_BUILD_TESTS)
7869if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871
7872add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007873 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874)
7875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877target_include_directories(memory_profile_test
7878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007886 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007887)
7888
7889target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891 grpc_test_util
7892 grpc
7893 gpr_test_util
7894 gpr
7895)
7896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007897endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898endif (gRPC_BUILD_TESTS)
7899if (gRPC_BUILD_TESTS)
7900
7901add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007902 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903)
7904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007906target_include_directories(message_compress_test
7907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007910 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7911 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7912 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7913 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7914 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007915 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916)
7917
7918target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007920 grpc_test_util
7921 grpc
7922 gpr_test_util
7923 gpr
7924)
7925
7926endif (gRPC_BUILD_TESTS)
7927if (gRPC_BUILD_TESTS)
7928
Craig Tiller494e72d2017-04-03 08:43:22 -07007929add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007930 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007931)
7932
7933
7934target_include_directories(minimal_stack_is_minimal_test
7935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007937 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007938 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7939 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7940 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7941 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7942 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007943 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007944)
7945
7946target_link_libraries(minimal_stack_is_minimal_test
7947 ${_gRPC_ALLTARGETS_LIBRARIES}
7948 grpc_test_util
7949 grpc
7950 gpr_test_util
7951 gpr
7952)
7953
7954endif (gRPC_BUILD_TESTS)
7955if (gRPC_BUILD_TESTS)
7956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007958 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959)
7960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962target_include_directories(multiple_server_queues_test
7963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007966 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7967 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7968 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7969 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7970 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007971 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007972)
7973
7974target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007976 grpc_test_util
7977 grpc
7978 gpr_test_util
7979 gpr
7980)
7981
7982endif (gRPC_BUILD_TESTS)
7983if (gRPC_BUILD_TESTS)
7984
7985add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007986 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987)
7988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990target_include_directories(murmur_hash_test
7991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007999 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000)
8001
8002target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004 gpr_test_util
8005 gpr
8006)
8007
8008endif (gRPC_BUILD_TESTS)
8009if (gRPC_BUILD_TESTS)
8010
8011add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008012 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013)
8014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016target_include_directories(no_server_test
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008020 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8021 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8022 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8023 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8024 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008025 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026)
8027
8028target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008030 grpc_test_util
8031 grpc
8032 gpr_test_util
8033 gpr
8034)
8035
8036endif (gRPC_BUILD_TESTS)
8037if (gRPC_BUILD_TESTS)
8038
Alexander Polcync3b1f182017-04-18 13:51:36 -07008039add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008040 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008041)
8042
8043
8044target_include_directories(num_external_connectivity_watchers_test
8045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008054)
8055
8056target_link_libraries(num_external_connectivity_watchers_test
8057 ${_gRPC_ALLTARGETS_LIBRARIES}
8058 grpc_test_util
8059 grpc
8060 gpr_test_util
8061 gpr
8062)
8063
8064endif (gRPC_BUILD_TESTS)
8065if (gRPC_BUILD_TESTS)
8066
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008067add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008068 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008069)
8070
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008071
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008072target_include_directories(parse_address_test
8073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008081 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008082)
8083
8084target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008085 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008086 grpc_test_util
8087 grpc
8088 gpr_test_util
8089 gpr
8090)
8091
8092endif (gRPC_BUILD_TESTS)
8093if (gRPC_BUILD_TESTS)
8094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008096 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097)
8098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100target_include_directories(percent_encoding_test
8101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008109 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110)
8111
8112target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114 grpc_test_util
8115 grpc
8116 gpr_test_util
8117 gpr
8118)
8119
8120endif (gRPC_BUILD_TESTS)
8121if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008122if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008124add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008125 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008126)
8127
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008128
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008129target_include_directories(pollset_set_test
8130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008138 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008139)
8140
8141target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008142 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008143 grpc_test_util
8144 grpc
8145 gpr_test_util
8146 gpr
8147)
8148
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008149endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008150endif (gRPC_BUILD_TESTS)
8151if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008152if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008153
Stanley Cheung16952182017-01-27 20:09:31 -08008154add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008155 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008156)
8157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008158
Stanley Cheung16952182017-01-27 20:09:31 -08008159target_include_directories(resolve_address_posix_test
8160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008168 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008169)
8170
8171target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008172 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008173 grpc_test_util
8174 grpc
8175 gpr_test_util
8176 gpr
8177)
8178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008179endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008180endif (gRPC_BUILD_TESTS)
8181if (gRPC_BUILD_TESTS)
8182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008184 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185)
8186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188target_include_directories(resolve_address_test
8189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008197 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198)
8199
8200target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202 grpc_test_util
8203 grpc
8204 gpr_test_util
8205 gpr
8206)
8207
8208endif (gRPC_BUILD_TESTS)
8209if (gRPC_BUILD_TESTS)
8210
8211add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008212 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213)
8214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216target_include_directories(resource_quota_test
8217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008225 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226)
8227
8228target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230 grpc_test_util
8231 grpc
8232 gpr_test_util
8233 gpr
8234)
8235
8236endif (gRPC_BUILD_TESTS)
8237if (gRPC_BUILD_TESTS)
8238
8239add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008240 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241)
8242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244target_include_directories(secure_channel_create_test
8245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008253 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254)
8255
8256target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258 grpc_test_util
8259 grpc
8260 gpr_test_util
8261 gpr
8262)
8263
8264endif (gRPC_BUILD_TESTS)
8265if (gRPC_BUILD_TESTS)
8266
8267add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008268 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269)
8270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272target_include_directories(secure_endpoint_test
8273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008281 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282)
8283
8284target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286 grpc_test_util
8287 grpc
8288 gpr_test_util
8289 gpr
8290)
8291
8292endif (gRPC_BUILD_TESTS)
8293if (gRPC_BUILD_TESTS)
8294
8295add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008296 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297)
8298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300target_include_directories(sequential_connectivity_test
8301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008309 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310)
8311
8312target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314 grpc_test_util
8315 grpc
8316 gpr_test_util
8317 gpr
8318)
8319
8320endif (gRPC_BUILD_TESTS)
8321if (gRPC_BUILD_TESTS)
8322
8323add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008324 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008325)
8326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328target_include_directories(server_chttp2_test
8329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008337 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338)
8339
8340target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342 grpc_test_util
8343 grpc
8344 gpr_test_util
8345 gpr
8346)
8347
8348endif (gRPC_BUILD_TESTS)
8349if (gRPC_BUILD_TESTS)
8350
8351add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008352 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008353)
8354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356target_include_directories(server_test
8357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008365 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366)
8367
8368target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370 grpc_test_util
8371 grpc
8372 gpr_test_util
8373 gpr
8374)
8375
8376endif (gRPC_BUILD_TESTS)
8377if (gRPC_BUILD_TESTS)
8378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008380 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381)
8382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384target_include_directories(slice_buffer_test
8385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008388 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8389 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8390 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8391 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8392 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008393 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394)
8395
8396target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398 grpc_test_util
8399 grpc
8400 gpr_test_util
8401 gpr
8402)
8403
8404endif (gRPC_BUILD_TESTS)
8405if (gRPC_BUILD_TESTS)
8406
8407add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008408 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409)
8410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412target_include_directories(slice_string_helpers_test
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008415 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008416 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8417 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8418 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8419 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8420 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008421 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422)
8423
8424target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426 grpc_test_util
8427 grpc
8428 gpr_test_util
8429 gpr
8430)
8431
8432endif (gRPC_BUILD_TESTS)
8433if (gRPC_BUILD_TESTS)
8434
8435add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008436 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437)
8438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008440target_include_directories(slice_test
8441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008443 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008444 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8445 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8446 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8447 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8448 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008449 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008450)
8451
8452target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454 grpc_test_util
8455 grpc
8456 gpr_test_util
8457 gpr
8458)
8459
8460endif (gRPC_BUILD_TESTS)
8461if (gRPC_BUILD_TESTS)
8462
8463add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008464 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465)
8466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468target_include_directories(sockaddr_resolver_test
8469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008477 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008478)
8479
8480target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482 grpc_test_util
8483 grpc
8484 gpr_test_util
8485 gpr
8486)
8487
8488endif (gRPC_BUILD_TESTS)
8489if (gRPC_BUILD_TESTS)
8490
8491add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008492 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493)
8494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496target_include_directories(sockaddr_utils_test
8497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008505 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008506)
8507
8508target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008510 grpc_test_util
8511 grpc
8512 gpr_test_util
8513 gpr
8514)
8515
8516endif (gRPC_BUILD_TESTS)
8517if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519
8520add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008521 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008522)
8523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525target_include_directories(socket_utils_test
8526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008535)
8536
8537target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539 grpc_test_util
8540 grpc
8541 gpr_test_util
8542 gpr
8543)
8544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008545endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546endif (gRPC_BUILD_TESTS)
8547if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8549
8550add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008551 test/core/tsi/ssl_transport_security_test.cc
8552 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008553)
8554
8555
8556target_include_directories(ssl_transport_security_test
8557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008565 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008566)
8567
8568target_link_libraries(ssl_transport_security_test
8569 ${_gRPC_ALLTARGETS_LIBRARIES}
8570 gpr_test_util
8571 gpr
8572 grpc
8573)
8574
8575endif()
8576endif (gRPC_BUILD_TESTS)
8577if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008579add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008580 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008581)
8582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008583
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008584target_include_directories(status_conversion_test
8585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008594)
8595
8596target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008597 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008598 grpc_test_util
8599 grpc
8600 gpr_test_util
8601 gpr
8602)
8603
8604endif (gRPC_BUILD_TESTS)
8605if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008606
Muxi Yanc1f837c2017-05-04 18:17:13 -07008607add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008608 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008609)
8610
8611
8612target_include_directories(stream_compression_test
8613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008621 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008622)
8623
8624target_link_libraries(stream_compression_test
8625 ${_gRPC_ALLTARGETS_LIBRARIES}
8626 grpc_test_util
8627 grpc
8628 gpr_test_util
8629 gpr
8630)
8631
8632endif (gRPC_BUILD_TESTS)
8633if (gRPC_BUILD_TESTS)
8634
Craig Tiller295df6d2017-03-01 11:28:24 -08008635add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008636 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008637)
8638
8639
8640target_include_directories(stream_owned_slice_test
8641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008650)
8651
8652target_link_libraries(stream_owned_slice_test
8653 ${_gRPC_ALLTARGETS_LIBRARIES}
8654 grpc_test_util
8655 grpc
8656 gpr_test_util
8657 gpr
8658)
8659
8660endif (gRPC_BUILD_TESTS)
8661if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008664add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008665 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008666)
8667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669target_include_directories(tcp_client_posix_test
8670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008678 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679)
8680
8681target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683 grpc_test_util
8684 grpc
8685 gpr_test_util
8686 gpr
8687)
8688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008689endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690endif (gRPC_BUILD_TESTS)
8691if (gRPC_BUILD_TESTS)
8692
murgatroid991191b722017-02-08 11:56:52 -08008693add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008694 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008695)
8696
murgatroid9998cdf3b2017-02-23 14:59:45 -08008697
murgatroid991191b722017-02-08 11:56:52 -08008698target_include_directories(tcp_client_uv_test
8699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008708)
8709
8710target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008711 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008712 grpc_test_util
8713 grpc
8714 gpr_test_util
8715 gpr
8716)
8717
8718endif (gRPC_BUILD_TESTS)
8719if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008721
8722add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008723 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724)
8725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727target_include_directories(tcp_posix_test
8728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008736 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008737)
8738
8739target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008741 grpc_test_util
8742 grpc
8743 gpr_test_util
8744 gpr
8745)
8746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008747endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008748endif (gRPC_BUILD_TESTS)
8749if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008750if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008751
8752add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008753 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754)
8755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757target_include_directories(tcp_server_posix_test
8758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008766 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008767)
8768
8769target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771 grpc_test_util
8772 grpc
8773 gpr_test_util
8774 gpr
8775)
8776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008777endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778endif (gRPC_BUILD_TESTS)
8779if (gRPC_BUILD_TESTS)
8780
murgatroid991191b722017-02-08 11:56:52 -08008781add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008782 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008783)
8784
murgatroid9998cdf3b2017-02-23 14:59:45 -08008785
murgatroid991191b722017-02-08 11:56:52 -08008786target_include_directories(tcp_server_uv_test
8787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008790 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8791 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8792 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8793 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8794 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008795 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008796)
8797
8798target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008799 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008800 grpc_test_util
8801 grpc
8802 gpr_test_util
8803 gpr
8804)
8805
8806endif (gRPC_BUILD_TESTS)
8807if (gRPC_BUILD_TESTS)
8808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008809add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008810 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008811)
8812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814target_include_directories(time_averaged_stats_test
8815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824)
8825
8826target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008828 grpc_test_util
8829 grpc
8830 gpr_test_util
8831 gpr
8832)
8833
8834endif (gRPC_BUILD_TESTS)
8835if (gRPC_BUILD_TESTS)
8836
8837add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008838 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008839)
8840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008842target_include_directories(timeout_encoding_test
8843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008851 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008852)
8853
8854target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008856 grpc_test_util
8857 grpc
8858 gpr_test_util
8859 gpr
8860)
8861
8862endif (gRPC_BUILD_TESTS)
8863if (gRPC_BUILD_TESTS)
8864
8865add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008866 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008867)
8868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008870target_include_directories(timer_heap_test
8871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008879 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880)
8881
8882target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008884 grpc_test_util
8885 grpc
8886 gpr_test_util
8887 gpr
8888)
8889
8890endif (gRPC_BUILD_TESTS)
8891if (gRPC_BUILD_TESTS)
8892
8893add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008894 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895)
8896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898target_include_directories(timer_list_test
8899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008907 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908)
8909
8910target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008912 grpc_test_util
8913 grpc
8914 gpr_test_util
8915 gpr
8916)
8917
8918endif (gRPC_BUILD_TESTS)
8919if (gRPC_BUILD_TESTS)
8920
8921add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008922 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923)
8924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926target_include_directories(transport_connectivity_state_test
8927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008935 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008936)
8937
8938target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008940 grpc_test_util
8941 grpc
8942 gpr_test_util
8943 gpr
8944)
8945
8946endif (gRPC_BUILD_TESTS)
8947if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008948
8949add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008950 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008951)
8952
8953
8954target_include_directories(transport_metadata_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}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008964)
8965
8966target_link_libraries(transport_metadata_test
8967 ${_gRPC_ALLTARGETS_LIBRARIES}
8968 grpc_test_util
8969 grpc
8970 gpr_test_util
8971 gpr
8972)
8973
8974endif (gRPC_BUILD_TESTS)
8975if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008976if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008977
8978add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008979 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980)
8981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983target_include_directories(transport_security_test
8984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008992 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008993)
8994
8995target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008997 grpc_test_util
8998 grpc
8999 gpr_test_util
9000 gpr
9001)
9002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009003endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009004endif (gRPC_BUILD_TESTS)
9005if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009006if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009007
9008add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009009 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009010)
9011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009013target_include_directories(udp_server_test
9014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009022 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023)
9024
9025target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027 grpc_test_util
9028 grpc
9029 gpr_test_util
9030 gpr
9031)
9032
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009033endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009034endif (gRPC_BUILD_TESTS)
9035if (gRPC_BUILD_TESTS)
9036
9037add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009038 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009039)
9040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009042target_include_directories(uri_parser_test
9043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009051 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009052)
9053
9054target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056 grpc_test_util
9057 grpc
9058 gpr_test_util
9059 gpr
9060)
9061
9062endif (gRPC_BUILD_TESTS)
9063if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009064if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009065
9066add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009067 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009068)
9069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009071target_include_directories(wakeup_fd_cv_test
9072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009080 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009081)
9082
9083target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085 grpc_test_util
9086 grpc
9087 gpr_test_util
9088 gpr
9089)
9090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009091endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009092endif (gRPC_BUILD_TESTS)
9093if (gRPC_BUILD_TESTS)
9094
Vijay Pai2b226ad2018-01-11 16:11:35 -08009095add_executable(alarm_test
9096 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009097 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009098 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099)
9100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009101
Vijay Pai2b226ad2018-01-11 16:11:35 -08009102target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009105 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009106 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9107 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9108 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9109 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9110 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009111 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009112 PRIVATE third_party/googletest/googletest/include
9113 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009114 PRIVATE third_party/googletest/googlemock/include
9115 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009117)
9118
Vijay Pai2b226ad2018-01-11 16:11:35 -08009119target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009120 ${_gRPC_PROTOBUF_LIBRARIES}
9121 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009122 grpc++_test_util_unsecure
9123 grpc_test_util_unsecure
9124 grpc++_unsecure
9125 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009126 gpr_test_util
9127 gpr
9128 ${_gRPC_GFLAGS_LIBRARIES}
9129)
9130
9131endif (gRPC_BUILD_TESTS)
9132if (gRPC_BUILD_TESTS)
9133
Yihua Zhangeaf64862018-03-06 21:40:45 -08009134add_executable(alts_counter_test
9135 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9136 third_party/googletest/googletest/src/gtest-all.cc
9137 third_party/googletest/googlemock/src/gmock-all.cc
9138)
9139
9140
9141target_include_directories(alts_counter_test
9142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9144 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9145 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9146 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9147 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9148 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9149 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009150 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009151 PRIVATE third_party/googletest/googletest/include
9152 PRIVATE third_party/googletest/googletest
9153 PRIVATE third_party/googletest/googlemock/include
9154 PRIVATE third_party/googletest/googlemock
9155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9156)
9157
9158target_link_libraries(alts_counter_test
9159 ${_gRPC_PROTOBUF_LIBRARIES}
9160 ${_gRPC_ALLTARGETS_LIBRARIES}
9161 alts_test_util
9162 gpr
9163 grpc
9164 ${_gRPC_GFLAGS_LIBRARIES}
9165)
9166
9167endif (gRPC_BUILD_TESTS)
9168if (gRPC_BUILD_TESTS)
9169
9170add_executable(alts_crypt_test
9171 test/core/tsi/alts/crypt/aes_gcm_test.cc
9172 third_party/googletest/googletest/src/gtest-all.cc
9173 third_party/googletest/googlemock/src/gmock-all.cc
9174)
9175
9176
9177target_include_directories(alts_crypt_test
9178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009186 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009187 PRIVATE third_party/googletest/googletest/include
9188 PRIVATE third_party/googletest/googletest
9189 PRIVATE third_party/googletest/googlemock/include
9190 PRIVATE third_party/googletest/googlemock
9191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9192)
9193
9194target_link_libraries(alts_crypt_test
9195 ${_gRPC_PROTOBUF_LIBRARIES}
9196 ${_gRPC_ALLTARGETS_LIBRARIES}
9197 alts_test_util
9198 gpr_test_util
9199 gpr
9200 grpc
9201 ${_gRPC_GFLAGS_LIBRARIES}
9202)
9203
9204endif (gRPC_BUILD_TESTS)
9205if (gRPC_BUILD_TESTS)
9206
9207add_executable(alts_crypter_test
9208 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9209 third_party/googletest/googletest/src/gtest-all.cc
9210 third_party/googletest/googlemock/src/gmock-all.cc
9211)
9212
9213
9214target_include_directories(alts_crypter_test
9215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009223 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009224 PRIVATE third_party/googletest/googletest/include
9225 PRIVATE third_party/googletest/googletest
9226 PRIVATE third_party/googletest/googlemock/include
9227 PRIVATE third_party/googletest/googlemock
9228 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9229)
9230
9231target_link_libraries(alts_crypter_test
9232 ${_gRPC_PROTOBUF_LIBRARIES}
9233 ${_gRPC_ALLTARGETS_LIBRARIES}
9234 alts_test_util
9235 gpr
9236 grpc
9237 ${_gRPC_GFLAGS_LIBRARIES}
9238)
9239
9240endif (gRPC_BUILD_TESTS)
9241if (gRPC_BUILD_TESTS)
9242
9243add_executable(alts_frame_handler_test
9244 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9245 third_party/googletest/googletest/src/gtest-all.cc
9246 third_party/googletest/googlemock/src/gmock-all.cc
9247)
9248
9249
9250target_include_directories(alts_frame_handler_test
9251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9254 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}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009260 PRIVATE third_party/googletest/googletest/include
9261 PRIVATE third_party/googletest/googletest
9262 PRIVATE third_party/googletest/googlemock/include
9263 PRIVATE third_party/googletest/googlemock
9264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9265)
9266
9267target_link_libraries(alts_frame_handler_test
9268 ${_gRPC_PROTOBUF_LIBRARIES}
9269 ${_gRPC_ALLTARGETS_LIBRARIES}
9270 alts_test_util
9271 gpr
9272 grpc
9273 ${_gRPC_GFLAGS_LIBRARIES}
9274)
9275
9276endif (gRPC_BUILD_TESTS)
9277if (gRPC_BUILD_TESTS)
9278
9279add_executable(alts_frame_protector_test
9280 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9281 test/core/tsi/transport_security_test_lib.cc
9282 third_party/googletest/googletest/src/gtest-all.cc
9283 third_party/googletest/googlemock/src/gmock-all.cc
9284)
9285
9286
9287target_include_directories(alts_frame_protector_test
9288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9290 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9291 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9292 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9293 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9294 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9295 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009296 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009297 PRIVATE third_party/googletest/googletest/include
9298 PRIVATE third_party/googletest/googletest
9299 PRIVATE third_party/googletest/googlemock/include
9300 PRIVATE third_party/googletest/googlemock
9301 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9302)
9303
9304target_link_libraries(alts_frame_protector_test
9305 ${_gRPC_PROTOBUF_LIBRARIES}
9306 ${_gRPC_ALLTARGETS_LIBRARIES}
9307 alts_test_util
9308 gpr
9309 grpc
9310 ${_gRPC_GFLAGS_LIBRARIES}
9311)
9312
9313endif (gRPC_BUILD_TESTS)
9314if (gRPC_BUILD_TESTS)
9315
9316add_executable(alts_grpc_record_protocol_test
9317 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9318 third_party/googletest/googletest/src/gtest-all.cc
9319 third_party/googletest/googlemock/src/gmock-all.cc
9320)
9321
9322
9323target_include_directories(alts_grpc_record_protocol_test
9324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9327 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9328 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9329 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9330 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9331 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009332 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009333 PRIVATE third_party/googletest/googletest/include
9334 PRIVATE third_party/googletest/googletest
9335 PRIVATE third_party/googletest/googlemock/include
9336 PRIVATE third_party/googletest/googlemock
9337 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9338)
9339
9340target_link_libraries(alts_grpc_record_protocol_test
9341 ${_gRPC_PROTOBUF_LIBRARIES}
9342 ${_gRPC_ALLTARGETS_LIBRARIES}
9343 alts_test_util
9344 gpr
9345 grpc
9346 ${_gRPC_GFLAGS_LIBRARIES}
9347)
9348
9349endif (gRPC_BUILD_TESTS)
9350if (gRPC_BUILD_TESTS)
9351
9352add_executable(alts_handshaker_client_test
9353 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9354 third_party/googletest/googletest/src/gtest-all.cc
9355 third_party/googletest/googlemock/src/gmock-all.cc
9356)
9357
9358
9359target_include_directories(alts_handshaker_client_test
9360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009368 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009369 PRIVATE third_party/googletest/googletest/include
9370 PRIVATE third_party/googletest/googletest
9371 PRIVATE third_party/googletest/googlemock/include
9372 PRIVATE third_party/googletest/googlemock
9373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9374)
9375
9376target_link_libraries(alts_handshaker_client_test
9377 ${_gRPC_PROTOBUF_LIBRARIES}
9378 ${_gRPC_ALLTARGETS_LIBRARIES}
9379 alts_test_util
9380 gpr
9381 grpc
9382 ${_gRPC_GFLAGS_LIBRARIES}
9383)
9384
9385endif (gRPC_BUILD_TESTS)
9386if (gRPC_BUILD_TESTS)
9387
9388add_executable(alts_handshaker_service_api_test
9389 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9390 third_party/googletest/googletest/src/gtest-all.cc
9391 third_party/googletest/googlemock/src/gmock-all.cc
9392)
9393
9394
9395target_include_directories(alts_handshaker_service_api_test
9396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009404 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009405 PRIVATE third_party/googletest/googletest/include
9406 PRIVATE third_party/googletest/googletest
9407 PRIVATE third_party/googletest/googlemock/include
9408 PRIVATE third_party/googletest/googlemock
9409 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9410)
9411
9412target_link_libraries(alts_handshaker_service_api_test
9413 ${_gRPC_PROTOBUF_LIBRARIES}
9414 ${_gRPC_ALLTARGETS_LIBRARIES}
9415 alts_test_util
9416 gpr
9417 grpc
9418 ${_gRPC_GFLAGS_LIBRARIES}
9419)
9420
9421endif (gRPC_BUILD_TESTS)
9422if (gRPC_BUILD_TESTS)
9423
9424add_executable(alts_iovec_record_protocol_test
9425 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9426 third_party/googletest/googletest/src/gtest-all.cc
9427 third_party/googletest/googlemock/src/gmock-all.cc
9428)
9429
9430
9431target_include_directories(alts_iovec_record_protocol_test
9432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009440 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009441 PRIVATE third_party/googletest/googletest/include
9442 PRIVATE third_party/googletest/googletest
9443 PRIVATE third_party/googletest/googlemock/include
9444 PRIVATE third_party/googletest/googlemock
9445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9446)
9447
9448target_link_libraries(alts_iovec_record_protocol_test
9449 ${_gRPC_PROTOBUF_LIBRARIES}
9450 ${_gRPC_ALLTARGETS_LIBRARIES}
9451 alts_test_util
9452 gpr
9453 grpc
9454 ${_gRPC_GFLAGS_LIBRARIES}
9455)
9456
9457endif (gRPC_BUILD_TESTS)
9458if (gRPC_BUILD_TESTS)
9459
9460add_executable(alts_security_connector_test
9461 test/core/security/alts_security_connector_test.cc
9462 third_party/googletest/googletest/src/gtest-all.cc
9463 third_party/googletest/googlemock/src/gmock-all.cc
9464)
9465
9466
9467target_include_directories(alts_security_connector_test
9468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009476 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009477 PRIVATE third_party/googletest/googletest/include
9478 PRIVATE third_party/googletest/googletest
9479 PRIVATE third_party/googletest/googlemock/include
9480 PRIVATE third_party/googletest/googlemock
9481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9482)
9483
9484target_link_libraries(alts_security_connector_test
9485 ${_gRPC_PROTOBUF_LIBRARIES}
9486 ${_gRPC_ALLTARGETS_LIBRARIES}
9487 gpr
9488 grpc
9489 ${_gRPC_GFLAGS_LIBRARIES}
9490)
9491
9492endif (gRPC_BUILD_TESTS)
9493if (gRPC_BUILD_TESTS)
9494
9495add_executable(alts_tsi_handshaker_test
9496 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9497 third_party/googletest/googletest/src/gtest-all.cc
9498 third_party/googletest/googlemock/src/gmock-all.cc
9499)
9500
9501
9502target_include_directories(alts_tsi_handshaker_test
9503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9506 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9507 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9508 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9509 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9510 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009511 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009512 PRIVATE third_party/googletest/googletest/include
9513 PRIVATE third_party/googletest/googletest
9514 PRIVATE third_party/googletest/googlemock/include
9515 PRIVATE third_party/googletest/googlemock
9516 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9517)
9518
9519target_link_libraries(alts_tsi_handshaker_test
9520 ${_gRPC_PROTOBUF_LIBRARIES}
9521 ${_gRPC_ALLTARGETS_LIBRARIES}
9522 alts_test_util
9523 gpr
9524 grpc
9525 ${_gRPC_GFLAGS_LIBRARIES}
9526)
9527
9528endif (gRPC_BUILD_TESTS)
9529if (gRPC_BUILD_TESTS)
9530
9531add_executable(alts_tsi_utils_test
9532 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9533 third_party/googletest/googletest/src/gtest-all.cc
9534 third_party/googletest/googlemock/src/gmock-all.cc
9535)
9536
9537
9538target_include_directories(alts_tsi_utils_test
9539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009547 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009548 PRIVATE third_party/googletest/googletest/include
9549 PRIVATE third_party/googletest/googletest
9550 PRIVATE third_party/googletest/googlemock/include
9551 PRIVATE third_party/googletest/googlemock
9552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9553)
9554
9555target_link_libraries(alts_tsi_utils_test
9556 ${_gRPC_PROTOBUF_LIBRARIES}
9557 ${_gRPC_ALLTARGETS_LIBRARIES}
9558 alts_test_util
9559 gpr
9560 grpc
9561 ${_gRPC_GFLAGS_LIBRARIES}
9562)
9563
9564endif (gRPC_BUILD_TESTS)
9565if (gRPC_BUILD_TESTS)
9566
9567add_executable(alts_zero_copy_grpc_protector_test
9568 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9569 third_party/googletest/googletest/src/gtest-all.cc
9570 third_party/googletest/googlemock/src/gmock-all.cc
9571)
9572
9573
9574target_include_directories(alts_zero_copy_grpc_protector_test
9575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009583 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009584 PRIVATE third_party/googletest/googletest/include
9585 PRIVATE third_party/googletest/googletest
9586 PRIVATE third_party/googletest/googlemock/include
9587 PRIVATE third_party/googletest/googlemock
9588 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9589)
9590
9591target_link_libraries(alts_zero_copy_grpc_protector_test
9592 ${_gRPC_PROTOBUF_LIBRARIES}
9593 ${_gRPC_ALLTARGETS_LIBRARIES}
9594 alts_test_util
9595 gpr
9596 grpc
9597 ${_gRPC_GFLAGS_LIBRARIES}
9598)
9599
9600endif (gRPC_BUILD_TESTS)
9601if (gRPC_BUILD_TESTS)
9602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009603add_executable(async_end2end_test
9604 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009605 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009606 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009607)
9608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009610target_include_directories(async_end2end_test
9611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009620 PRIVATE third_party/googletest/googletest/include
9621 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009622 PRIVATE third_party/googletest/googlemock/include
9623 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009625)
9626
9627target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009628 ${_gRPC_PROTOBUF_LIBRARIES}
9629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009630 grpc++_test_util
9631 grpc_test_util
9632 grpc++
9633 grpc
9634 gpr_test_util
9635 gpr
9636 ${_gRPC_GFLAGS_LIBRARIES}
9637)
9638
9639endif (gRPC_BUILD_TESTS)
9640if (gRPC_BUILD_TESTS)
9641
9642add_executable(auth_property_iterator_test
9643 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009644 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009645 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009646)
9647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009649target_include_directories(auth_property_iterator_test
9650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009658 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009659 PRIVATE third_party/googletest/googletest/include
9660 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009661 PRIVATE third_party/googletest/googlemock/include
9662 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009663 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664)
9665
9666target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009667 ${_gRPC_PROTOBUF_LIBRARIES}
9668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669 grpc++_test_util
9670 grpc_test_util
9671 grpc++
9672 grpc
9673 gpr_test_util
9674 gpr
9675 ${_gRPC_GFLAGS_LIBRARIES}
9676)
9677
9678endif (gRPC_BUILD_TESTS)
9679if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009680
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009681add_executable(backoff_test
9682 test/core/backoff/backoff_test.cc
9683 third_party/googletest/googletest/src/gtest-all.cc
9684 third_party/googletest/googlemock/src/gmock-all.cc
9685)
9686
9687
9688target_include_directories(backoff_test
9689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009698 PRIVATE third_party/googletest/googletest/include
9699 PRIVATE third_party/googletest/googletest
9700 PRIVATE third_party/googletest/googlemock/include
9701 PRIVATE third_party/googletest/googlemock
9702 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9703)
9704
9705target_link_libraries(backoff_test
9706 ${_gRPC_PROTOBUF_LIBRARIES}
9707 ${_gRPC_ALLTARGETS_LIBRARIES}
9708 grpc_test_util
9709 grpc
9710 gpr_test_util
9711 gpr
9712 ${_gRPC_GFLAGS_LIBRARIES}
9713)
9714
9715endif (gRPC_BUILD_TESTS)
9716if (gRPC_BUILD_TESTS)
9717
Craig Tiller50ca35e2017-10-09 08:11:48 -07009718add_executable(bdp_estimator_test
9719 test/core/transport/bdp_estimator_test.cc
9720 third_party/googletest/googletest/src/gtest-all.cc
9721 third_party/googletest/googlemock/src/gmock-all.cc
9722)
9723
9724
9725target_include_directories(bdp_estimator_test
9726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009735 PRIVATE third_party/googletest/googletest/include
9736 PRIVATE third_party/googletest/googletest
9737 PRIVATE third_party/googletest/googlemock/include
9738 PRIVATE third_party/googletest/googlemock
9739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9740)
9741
9742target_link_libraries(bdp_estimator_test
9743 ${_gRPC_PROTOBUF_LIBRARIES}
9744 ${_gRPC_ALLTARGETS_LIBRARIES}
9745 grpc++_test_util
9746 grpc++
9747 grpc_test_util
9748 grpc
9749 gpr_test_util
9750 gpr
9751 ${_gRPC_GFLAGS_LIBRARIES}
9752)
9753
9754endif (gRPC_BUILD_TESTS)
9755if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009756if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009757
Craig Tiller9202b3f2017-03-12 22:30:38 -07009758add_executable(bm_arena
9759 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009760 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009761 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009762)
9763
9764
9765target_include_directories(bm_arena
9766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009775 PRIVATE third_party/googletest/googletest/include
9776 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009777 PRIVATE third_party/googletest/googlemock/include
9778 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9780)
9781
9782target_link_libraries(bm_arena
9783 ${_gRPC_PROTOBUF_LIBRARIES}
9784 ${_gRPC_ALLTARGETS_LIBRARIES}
9785 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009786 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009787 grpc++_test_util_unsecure
9788 grpc_test_util_unsecure
9789 grpc++_unsecure
9790 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009791 gpr_test_util
9792 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009793 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -07009794 ${_gRPC_GFLAGS_LIBRARIES}
9795)
9796
9797endif()
9798endif (gRPC_BUILD_TESTS)
9799if (gRPC_BUILD_TESTS)
9800if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9801
Craig Tillerfd044b82017-02-15 16:15:48 -08009802add_executable(bm_call_create
9803 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009804 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009805 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009806)
9807
9808
9809target_include_directories(bm_call_create
9810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009818 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009819 PRIVATE third_party/googletest/googletest/include
9820 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009821 PRIVATE third_party/googletest/googlemock/include
9822 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9824)
9825
9826target_link_libraries(bm_call_create
9827 ${_gRPC_PROTOBUF_LIBRARIES}
9828 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009829 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009830 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009831 grpc++_test_util_unsecure
9832 grpc_test_util_unsecure
9833 grpc++_unsecure
9834 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009835 gpr_test_util
9836 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009837 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -08009838 ${_gRPC_GFLAGS_LIBRARIES}
9839)
9840
9841endif()
9842endif (gRPC_BUILD_TESTS)
9843if (gRPC_BUILD_TESTS)
9844if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9845
Craig Tiller523d54b2017-02-23 08:52:38 -08009846add_executable(bm_chttp2_hpack
9847 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009848 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009849 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009850)
9851
9852
Craig Tiller523d54b2017-02-23 08:52:38 -08009853target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009862 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009863 PRIVATE third_party/googletest/googletest/include
9864 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009865 PRIVATE third_party/googletest/googlemock/include
9866 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009867 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9868)
9869
Craig Tiller523d54b2017-02-23 08:52:38 -08009870target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009871 ${_gRPC_PROTOBUF_LIBRARIES}
9872 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009873 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009874 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009875 grpc++_test_util_unsecure
9876 grpc_test_util_unsecure
9877 grpc++_unsecure
9878 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009879 gpr_test_util
9880 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009881 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -08009882 ${_gRPC_GFLAGS_LIBRARIES}
9883)
9884
9885endif()
9886endif (gRPC_BUILD_TESTS)
9887if (gRPC_BUILD_TESTS)
9888if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9889
Craig Tiller18f09a02017-02-23 17:10:04 -08009890add_executable(bm_chttp2_transport
9891 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009892 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009893 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009894)
9895
9896
9897target_include_directories(bm_chttp2_transport
9898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009906 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009907 PRIVATE third_party/googletest/googletest/include
9908 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009909 PRIVATE third_party/googletest/googlemock/include
9910 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009911 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9912)
9913
9914target_link_libraries(bm_chttp2_transport
9915 ${_gRPC_PROTOBUF_LIBRARIES}
9916 ${_gRPC_ALLTARGETS_LIBRARIES}
9917 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009918 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009919 grpc++_test_util_unsecure
9920 grpc_test_util_unsecure
9921 grpc++_unsecure
9922 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009923 gpr_test_util
9924 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009925 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -08009926 ${_gRPC_GFLAGS_LIBRARIES}
9927)
9928
9929endif()
9930endif (gRPC_BUILD_TESTS)
9931if (gRPC_BUILD_TESTS)
9932if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9933
Craig Tillerb3f34b62017-02-13 10:29:33 -08009934add_executable(bm_closure
9935 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009936 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009937 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009938)
9939
9940
9941target_include_directories(bm_closure
9942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009951 PRIVATE third_party/googletest/googletest/include
9952 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009953 PRIVATE third_party/googletest/googlemock/include
9954 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009955 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9956)
9957
9958target_link_libraries(bm_closure
9959 ${_gRPC_PROTOBUF_LIBRARIES}
9960 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009961 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009962 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009963 grpc++_test_util_unsecure
9964 grpc_test_util_unsecure
9965 grpc++_unsecure
9966 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009967 gpr_test_util
9968 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009969 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -08009970 ${_gRPC_GFLAGS_LIBRARIES}
9971)
9972
9973endif()
9974endif (gRPC_BUILD_TESTS)
9975if (gRPC_BUILD_TESTS)
9976if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9977
Craig Tiller14ae5382017-02-14 12:43:50 -08009978add_executable(bm_cq
9979 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009980 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009981 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009982)
9983
9984
9985target_include_directories(bm_cq
9986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009994 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009995 PRIVATE third_party/googletest/googletest/include
9996 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009997 PRIVATE third_party/googletest/googlemock/include
9998 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10000)
10001
10002target_link_libraries(bm_cq
10003 ${_gRPC_PROTOBUF_LIBRARIES}
10004 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010005 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010006 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010007 grpc++_test_util_unsecure
10008 grpc_test_util_unsecure
10009 grpc++_unsecure
10010 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010011 gpr_test_util
10012 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010013 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010014 ${_gRPC_GFLAGS_LIBRARIES}
10015)
10016
10017endif()
10018endif (gRPC_BUILD_TESTS)
10019if (gRPC_BUILD_TESTS)
10020if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10021
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010022add_executable(bm_cq_multiple_threads
10023 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010024 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010025 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010026)
10027
10028
10029target_include_directories(bm_cq_multiple_threads
10030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010039 PRIVATE third_party/googletest/googletest/include
10040 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010041 PRIVATE third_party/googletest/googlemock/include
10042 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10044)
10045
10046target_link_libraries(bm_cq_multiple_threads
10047 ${_gRPC_PROTOBUF_LIBRARIES}
10048 ${_gRPC_ALLTARGETS_LIBRARIES}
10049 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010050 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010051 grpc++_test_util_unsecure
10052 grpc_test_util_unsecure
10053 grpc++_unsecure
10054 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010055 gpr_test_util
10056 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010057 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010058 ${_gRPC_GFLAGS_LIBRARIES}
10059)
10060
10061endif()
10062endif (gRPC_BUILD_TESTS)
10063if (gRPC_BUILD_TESTS)
10064if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10065
Craig Tiller264307f2017-02-16 09:07:45 -080010066add_executable(bm_error
10067 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010068 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010069 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010070)
10071
10072
10073target_include_directories(bm_error
10074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010082 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010083 PRIVATE third_party/googletest/googletest/include
10084 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010085 PRIVATE third_party/googletest/googlemock/include
10086 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10088)
10089
10090target_link_libraries(bm_error
10091 ${_gRPC_PROTOBUF_LIBRARIES}
10092 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010093 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010094 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010095 grpc++_test_util_unsecure
10096 grpc_test_util_unsecure
10097 grpc++_unsecure
10098 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010099 gpr_test_util
10100 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010101 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010102 ${_gRPC_GFLAGS_LIBRARIES}
10103)
10104
10105endif()
10106endif (gRPC_BUILD_TESTS)
10107if (gRPC_BUILD_TESTS)
10108if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10109
Craig Tiller12d22e42017-03-03 10:14:20 -080010110add_executable(bm_fullstack_streaming_ping_pong
10111 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010112 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010113 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010114)
10115
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010116
Craig Tiller12d22e42017-03-03 10:14:20 -080010117target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010126 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010127 PRIVATE third_party/googletest/googletest/include
10128 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010129 PRIVATE third_party/googletest/googlemock/include
10130 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010132)
10133
Craig Tiller12d22e42017-03-03 10:14:20 -080010134target_link_libraries(bm_fullstack_streaming_ping_pong
10135 ${_gRPC_PROTOBUF_LIBRARIES}
10136 ${_gRPC_ALLTARGETS_LIBRARIES}
10137 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010138 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010139 grpc++_test_util_unsecure
10140 grpc_test_util_unsecure
10141 grpc++_unsecure
10142 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010143 gpr_test_util
10144 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010145 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010146 ${_gRPC_GFLAGS_LIBRARIES}
10147)
10148
10149endif()
10150endif (gRPC_BUILD_TESTS)
10151if (gRPC_BUILD_TESTS)
10152if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10153
10154add_executable(bm_fullstack_streaming_pump
10155 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010156 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010157 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010158)
10159
10160
10161target_include_directories(bm_fullstack_streaming_pump
10162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010170 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010171 PRIVATE third_party/googletest/googletest/include
10172 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010173 PRIVATE third_party/googletest/googlemock/include
10174 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010175 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10176)
10177
10178target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010179 ${_gRPC_PROTOBUF_LIBRARIES}
10180 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010181 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010182 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010183 grpc++_test_util_unsecure
10184 grpc_test_util_unsecure
10185 grpc++_unsecure
10186 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010187 gpr_test_util
10188 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010189 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010190 ${_gRPC_GFLAGS_LIBRARIES}
10191)
10192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010193endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010194endif (gRPC_BUILD_TESTS)
10195if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010196if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10197
Craig Tiller52bd4412017-03-03 10:52:22 -080010198add_executable(bm_fullstack_trickle
10199 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010200 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010201 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010202)
10203
10204
10205target_include_directories(bm_fullstack_trickle
10206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010215 PRIVATE third_party/googletest/googletest/include
10216 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010217 PRIVATE third_party/googletest/googlemock/include
10218 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010219 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10220)
10221
10222target_link_libraries(bm_fullstack_trickle
10223 ${_gRPC_PROTOBUF_LIBRARIES}
10224 ${_gRPC_ALLTARGETS_LIBRARIES}
10225 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010226 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010227 grpc++_test_util_unsecure
10228 grpc_test_util_unsecure
10229 grpc++_unsecure
10230 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010231 gpr_test_util
10232 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010233 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010234 ${_gRPC_GFLAGS_LIBRARIES}
10235)
10236
10237endif()
10238endif (gRPC_BUILD_TESTS)
10239if (gRPC_BUILD_TESTS)
10240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10241
Craig Tiller62ac65b2017-03-03 09:57:43 -080010242add_executable(bm_fullstack_unary_ping_pong
10243 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010244 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010245 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010246)
10247
10248
10249target_include_directories(bm_fullstack_unary_ping_pong
10250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010258 PRIVATE ${_gRPC_ADDRESS_SORTING_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 Tiller62ac65b2017-03-03 09:57:43 -080010263 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10264)
10265
10266target_link_libraries(bm_fullstack_unary_ping_pong
10267 ${_gRPC_PROTOBUF_LIBRARIES}
10268 ${_gRPC_ALLTARGETS_LIBRARIES}
10269 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 Tiller62ac65b2017-03-03 09:57:43 -080010275 gpr_test_util
10276 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010277 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -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 Tillerb8e2bca2017-02-16 16:26:51 -080010286add_executable(bm_metadata
10287 test/cpp/microbenchmarks/bm_metadata.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 Tillerb8e2bca2017-02-16 16:26:51 -080010290)
10291
10292
10293target_include_directories(bm_metadata
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}
Ken Payson975b5102017-03-30 17:38:40 -070010303 PRIVATE third_party/googletest/googletest/include
10304 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010305 PRIVATE third_party/googletest/googlemock/include
10306 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010307 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10308)
10309
10310target_link_libraries(bm_metadata
10311 ${_gRPC_PROTOBUF_LIBRARIES}
10312 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010313 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010314 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010315 grpc++_test_util_unsecure
10316 grpc_test_util_unsecure
10317 grpc++_unsecure
10318 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010319 gpr_test_util
10320 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010321 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010322 ${_gRPC_GFLAGS_LIBRARIES}
10323)
10324
10325endif()
10326endif (gRPC_BUILD_TESTS)
10327if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010328if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10329
10330add_executable(bm_pollset
10331 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010332 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010333 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010334)
10335
10336
10337target_include_directories(bm_pollset
10338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010346 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010347 PRIVATE third_party/googletest/googletest/include
10348 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010349 PRIVATE third_party/googletest/googlemock/include
10350 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10352)
10353
10354target_link_libraries(bm_pollset
10355 ${_gRPC_PROTOBUF_LIBRARIES}
10356 ${_gRPC_ALLTARGETS_LIBRARIES}
10357 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010358 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010359 grpc++_test_util_unsecure
10360 grpc_test_util_unsecure
10361 grpc++_unsecure
10362 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010363 gpr_test_util
10364 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010365 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010366 ${_gRPC_GFLAGS_LIBRARIES}
10367)
10368
10369endif()
10370endif (gRPC_BUILD_TESTS)
10371if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010372
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010373add_executable(byte_stream_test
10374 test/core/transport/byte_stream_test.cc
10375 third_party/googletest/googletest/src/gtest-all.cc
10376 third_party/googletest/googlemock/src/gmock-all.cc
10377)
10378
10379
10380target_include_directories(byte_stream_test
10381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010389 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010390 PRIVATE third_party/googletest/googletest/include
10391 PRIVATE third_party/googletest/googletest
10392 PRIVATE third_party/googletest/googlemock/include
10393 PRIVATE third_party/googletest/googlemock
10394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10395)
10396
10397target_link_libraries(byte_stream_test
10398 ${_gRPC_PROTOBUF_LIBRARIES}
10399 ${_gRPC_ALLTARGETS_LIBRARIES}
10400 grpc_test_util
10401 grpc
10402 gpr_test_util
10403 gpr
10404 ${_gRPC_GFLAGS_LIBRARIES}
10405)
10406
10407endif (gRPC_BUILD_TESTS)
10408if (gRPC_BUILD_TESTS)
10409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010410add_executable(channel_arguments_test
10411 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010412 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010413 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414)
10415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010417target_include_directories(channel_arguments_test
10418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010426 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010427 PRIVATE third_party/googletest/googletest/include
10428 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010429 PRIVATE third_party/googletest/googlemock/include
10430 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010431 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432)
10433
10434target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010435 ${_gRPC_PROTOBUF_LIBRARIES}
10436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010437 grpc++
10438 grpc
10439 gpr
10440 ${_gRPC_GFLAGS_LIBRARIES}
10441)
10442
10443endif (gRPC_BUILD_TESTS)
10444if (gRPC_BUILD_TESTS)
10445
10446add_executable(channel_filter_test
10447 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010448 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010449 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010450)
10451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010453target_include_directories(channel_filter_test
10454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010462 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010463 PRIVATE third_party/googletest/googletest/include
10464 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010465 PRIVATE third_party/googletest/googlemock/include
10466 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010468)
10469
10470target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010471 ${_gRPC_PROTOBUF_LIBRARIES}
10472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010473 grpc++
10474 grpc
10475 gpr
10476 ${_gRPC_GFLAGS_LIBRARIES}
10477)
10478
10479endif (gRPC_BUILD_TESTS)
10480if (gRPC_BUILD_TESTS)
10481
ncteisen3b42f832018-03-19 13:22:35 -070010482add_executable(channel_trace_test
10483 test/core/channel/channel_trace_test.cc
ncteisenec482842018-05-30 23:31:15 -070010484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
ncteisen3b42f832018-03-19 13:22:35 -070010488 third_party/googletest/googletest/src/gtest-all.cc
10489 third_party/googletest/googlemock/src/gmock-all.cc
10490)
10491
ncteisenec482842018-05-30 23:31:15 -070010492protobuf_generate_grpc_cpp(
10493 src/proto/grpc/channelz/channelz.proto
10494)
ncteisen3b42f832018-03-19 13:22:35 -070010495
10496target_include_directories(channel_trace_test
10497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010505 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010506 PRIVATE third_party/googletest/googletest/include
10507 PRIVATE third_party/googletest/googletest
10508 PRIVATE third_party/googletest/googlemock/include
10509 PRIVATE third_party/googletest/googlemock
10510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10511)
10512
10513target_link_libraries(channel_trace_test
10514 ${_gRPC_PROTOBUF_LIBRARIES}
10515 ${_gRPC_ALLTARGETS_LIBRARIES}
10516 grpc_test_util
10517 grpc++_test_util
10518 grpc++
10519 grpc
10520 gpr_test_util
10521 gpr
10522 ${_gRPC_GFLAGS_LIBRARIES}
10523)
10524
10525endif (gRPC_BUILD_TESTS)
10526if (gRPC_BUILD_TESTS)
10527
ncteisen16b42ca2018-05-11 11:59:38 -040010528add_executable(channelz_registry_test
10529 test/core/channel/channelz_registry_test.cc
10530 third_party/googletest/googletest/src/gtest-all.cc
10531 third_party/googletest/googlemock/src/gmock-all.cc
10532)
10533
10534
10535target_include_directories(channelz_registry_test
10536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10544 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10545 PRIVATE third_party/googletest/googletest/include
10546 PRIVATE third_party/googletest/googletest
10547 PRIVATE third_party/googletest/googlemock/include
10548 PRIVATE third_party/googletest/googlemock
10549 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10550)
10551
10552target_link_libraries(channelz_registry_test
10553 ${_gRPC_PROTOBUF_LIBRARIES}
10554 ${_gRPC_ALLTARGETS_LIBRARIES}
10555 grpc_test_util
10556 grpc++_test_util
10557 grpc++
10558 grpc
10559 gpr_test_util
10560 gpr
10561 ${_gRPC_GFLAGS_LIBRARIES}
10562)
10563
10564endif (gRPC_BUILD_TESTS)
10565if (gRPC_BUILD_TESTS)
10566
ncteisenc3c6e062018-05-09 11:10:21 -070010567add_executable(channelz_test
10568 test/core/channel/channelz_test.cc
10569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10573 third_party/googletest/googletest/src/gtest-all.cc
10574 third_party/googletest/googlemock/src/gmock-all.cc
10575)
10576
10577protobuf_generate_grpc_cpp(
10578 src/proto/grpc/channelz/channelz.proto
10579)
10580
10581target_include_directories(channelz_test
10582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10591 PRIVATE third_party/googletest/googletest/include
10592 PRIVATE third_party/googletest/googletest
10593 PRIVATE third_party/googletest/googlemock/include
10594 PRIVATE third_party/googletest/googlemock
10595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10596)
10597
10598target_link_libraries(channelz_test
10599 ${_gRPC_PROTOBUF_LIBRARIES}
10600 ${_gRPC_ALLTARGETS_LIBRARIES}
10601 grpc_test_util
10602 grpc++_test_util
10603 grpc++
10604 grpc
10605 gpr_test_util
10606 gpr
10607 ${_gRPC_GFLAGS_LIBRARIES}
10608)
10609
10610endif (gRPC_BUILD_TESTS)
10611if (gRPC_BUILD_TESTS)
10612
Yihua Zhangeaf64862018-03-06 21:40:45 -080010613add_executable(check_gcp_environment_linux_test
10614 test/core/security/check_gcp_environment_linux_test.cc
10615 third_party/googletest/googletest/src/gtest-all.cc
10616 third_party/googletest/googlemock/src/gmock-all.cc
10617)
10618
10619
10620target_include_directories(check_gcp_environment_linux_test
10621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010629 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010630 PRIVATE third_party/googletest/googletest/include
10631 PRIVATE third_party/googletest/googletest
10632 PRIVATE third_party/googletest/googlemock/include
10633 PRIVATE third_party/googletest/googlemock
10634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10635)
10636
10637target_link_libraries(check_gcp_environment_linux_test
10638 ${_gRPC_PROTOBUF_LIBRARIES}
10639 ${_gRPC_ALLTARGETS_LIBRARIES}
10640 grpc
10641 gpr
10642 ${_gRPC_GFLAGS_LIBRARIES}
10643)
10644
10645endif (gRPC_BUILD_TESTS)
10646if (gRPC_BUILD_TESTS)
10647
10648add_executable(check_gcp_environment_windows_test
10649 test/core/security/check_gcp_environment_windows_test.cc
10650 third_party/googletest/googletest/src/gtest-all.cc
10651 third_party/googletest/googlemock/src/gmock-all.cc
10652)
10653
10654
10655target_include_directories(check_gcp_environment_windows_test
10656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010664 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010665 PRIVATE third_party/googletest/googletest/include
10666 PRIVATE third_party/googletest/googletest
10667 PRIVATE third_party/googletest/googlemock/include
10668 PRIVATE third_party/googletest/googlemock
10669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10670)
10671
10672target_link_libraries(check_gcp_environment_windows_test
10673 ${_gRPC_PROTOBUF_LIBRARIES}
10674 ${_gRPC_ALLTARGETS_LIBRARIES}
10675 grpc
10676 gpr
10677 ${_gRPC_GFLAGS_LIBRARIES}
10678)
10679
10680endif (gRPC_BUILD_TESTS)
10681if (gRPC_BUILD_TESTS)
10682
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010683add_executable(chttp2_settings_timeout_test
10684 test/core/transport/chttp2/settings_timeout_test.cc
10685 third_party/googletest/googletest/src/gtest-all.cc
10686 third_party/googletest/googlemock/src/gmock-all.cc
10687)
10688
10689
10690target_include_directories(chttp2_settings_timeout_test
10691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010694 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10695 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10696 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10697 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10698 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010699 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010700 PRIVATE third_party/googletest/googletest/include
10701 PRIVATE third_party/googletest/googletest
10702 PRIVATE third_party/googletest/googlemock/include
10703 PRIVATE third_party/googletest/googlemock
10704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10705)
10706
10707target_link_libraries(chttp2_settings_timeout_test
10708 ${_gRPC_PROTOBUF_LIBRARIES}
10709 ${_gRPC_ALLTARGETS_LIBRARIES}
10710 grpc_test_util
10711 grpc
10712 gpr_test_util
10713 gpr
10714 ${_gRPC_GFLAGS_LIBRARIES}
10715)
10716
10717endif (gRPC_BUILD_TESTS)
10718if (gRPC_BUILD_TESTS)
10719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010720add_executable(cli_call_test
10721 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010722 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010723 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724)
10725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727target_include_directories(cli_call_test
10728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010736 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010737 PRIVATE third_party/googletest/googletest/include
10738 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010739 PRIVATE third_party/googletest/googlemock/include
10740 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010741 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010742)
10743
10744target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010745 ${_gRPC_PROTOBUF_LIBRARIES}
10746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747 grpc_cli_libs
10748 grpc++_test_util
10749 grpc_test_util
10750 grpc++
10751 grpc
10752 gpr_test_util
10753 gpr
10754 ${_gRPC_GFLAGS_LIBRARIES}
10755)
10756
10757endif (gRPC_BUILD_TESTS)
10758if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010759
10760add_executable(client_channel_stress_test
10761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10765 test/cpp/client/client_channel_stress_test.cc
10766 third_party/googletest/googletest/src/gtest-all.cc
10767 third_party/googletest/googlemock/src/gmock-all.cc
10768)
10769
10770protobuf_generate_grpc_cpp(
10771 src/proto/grpc/lb/v1/load_balancer.proto
10772)
10773
10774target_include_directories(client_channel_stress_test
10775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010778 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10779 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10780 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10781 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10782 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010783 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010784 PRIVATE third_party/googletest/googletest/include
10785 PRIVATE third_party/googletest/googletest
10786 PRIVATE third_party/googletest/googlemock/include
10787 PRIVATE third_party/googletest/googlemock
10788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10789)
10790
10791target_link_libraries(client_channel_stress_test
10792 ${_gRPC_PROTOBUF_LIBRARIES}
10793 ${_gRPC_ALLTARGETS_LIBRARIES}
10794 grpc++_test_util
10795 grpc_test_util
10796 grpc++
10797 grpc
10798 gpr_test_util
10799 gpr
10800 ${_gRPC_GFLAGS_LIBRARIES}
10801)
10802
10803endif (gRPC_BUILD_TESTS)
10804if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010805if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010806
10807add_executable(client_crash_test
10808 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010809 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010810 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010811)
10812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010814target_include_directories(client_crash_test
10815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010824 PRIVATE third_party/googletest/googletest/include
10825 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010826 PRIVATE third_party/googletest/googlemock/include
10827 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010829)
10830
10831target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010832 ${_gRPC_PROTOBUF_LIBRARIES}
10833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010834 grpc++_test_util
10835 grpc_test_util
10836 grpc++
10837 grpc
10838 gpr_test_util
10839 gpr
10840 ${_gRPC_GFLAGS_LIBRARIES}
10841)
10842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010843endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010844endif (gRPC_BUILD_TESTS)
10845if (gRPC_BUILD_TESTS)
10846
10847add_executable(client_crash_test_server
10848 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010849 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010850 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010851)
10852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010854target_include_directories(client_crash_test_server
10855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010863 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010864 PRIVATE third_party/googletest/googletest/include
10865 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010866 PRIVATE third_party/googletest/googlemock/include
10867 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010869)
10870
10871target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010872 ${_gRPC_PROTOBUF_LIBRARIES}
10873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874 grpc++_test_util
10875 grpc_test_util
10876 grpc++
10877 grpc
10878 gpr_test_util
10879 gpr
10880 ${_gRPC_GFLAGS_LIBRARIES}
10881)
10882
10883endif (gRPC_BUILD_TESTS)
10884if (gRPC_BUILD_TESTS)
10885
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010886add_executable(client_lb_end2end_test
10887 test/cpp/end2end/client_lb_end2end_test.cc
10888 third_party/googletest/googletest/src/gtest-all.cc
10889 third_party/googletest/googlemock/src/gmock-all.cc
10890)
10891
10892
10893target_include_directories(client_lb_end2end_test
10894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010896 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010897 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10898 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10899 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10900 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10901 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010902 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010903 PRIVATE third_party/googletest/googletest/include
10904 PRIVATE third_party/googletest/googletest
10905 PRIVATE third_party/googletest/googlemock/include
10906 PRIVATE third_party/googletest/googlemock
10907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10908)
10909
10910target_link_libraries(client_lb_end2end_test
10911 ${_gRPC_PROTOBUF_LIBRARIES}
10912 ${_gRPC_ALLTARGETS_LIBRARIES}
10913 grpc++_test_util
10914 grpc_test_util
10915 grpc++
10916 grpc
10917 gpr_test_util
10918 gpr
10919 ${_gRPC_GFLAGS_LIBRARIES}
10920)
10921
10922endif (gRPC_BUILD_TESTS)
10923if (gRPC_BUILD_TESTS)
10924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010925add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010955 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010956 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010957)
10958
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010959protobuf_generate_grpc_cpp(
10960 src/proto/grpc/testing/control.proto
10961)
10962protobuf_generate_grpc_cpp(
10963 src/proto/grpc/testing/messages.proto
10964)
10965protobuf_generate_grpc_cpp(
10966 src/proto/grpc/testing/payloads.proto
10967)
10968protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010969 src/proto/grpc/testing/benchmark_service.proto
10970)
10971protobuf_generate_grpc_cpp(
10972 src/proto/grpc/testing/report_qps_scenario_service.proto
10973)
10974protobuf_generate_grpc_cpp(
10975 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976)
10977protobuf_generate_grpc_cpp(
10978 src/proto/grpc/testing/stats.proto
10979)
10980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010981target_include_directories(codegen_test_full
10982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010990 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010991 PRIVATE third_party/googletest/googletest/include
10992 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010993 PRIVATE third_party/googletest/googlemock/include
10994 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996)
10997
10998target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010999 ${_gRPC_PROTOBUF_LIBRARIES}
11000 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011001 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011002 grpc++
11003 grpc
11004 gpr
11005 ${_gRPC_GFLAGS_LIBRARIES}
11006)
11007
11008endif (gRPC_BUILD_TESTS)
11009if (gRPC_BUILD_TESTS)
11010
11011add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
11013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
11014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
11015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
11016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040 test/cpp/codegen/codegen_test_minimal.cc
11041 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011042 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011043 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044)
11045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011046protobuf_generate_grpc_cpp(
11047 src/proto/grpc/testing/control.proto
11048)
11049protobuf_generate_grpc_cpp(
11050 src/proto/grpc/testing/messages.proto
11051)
11052protobuf_generate_grpc_cpp(
11053 src/proto/grpc/testing/payloads.proto
11054)
11055protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011056 src/proto/grpc/testing/benchmark_service.proto
11057)
11058protobuf_generate_grpc_cpp(
11059 src/proto/grpc/testing/report_qps_scenario_service.proto
11060)
11061protobuf_generate_grpc_cpp(
11062 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011063)
11064protobuf_generate_grpc_cpp(
11065 src/proto/grpc/testing/stats.proto
11066)
11067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011068target_include_directories(codegen_test_minimal
11069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011072 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11073 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11074 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11075 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11076 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011077 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011078 PRIVATE third_party/googletest/googletest/include
11079 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011080 PRIVATE third_party/googletest/googlemock/include
11081 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011082 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011083)
11084
11085target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086 ${_gRPC_PROTOBUF_LIBRARIES}
11087 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011088 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011089 grpc
11090 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011091 ${_gRPC_GFLAGS_LIBRARIES}
11092)
11093
11094endif (gRPC_BUILD_TESTS)
11095if (gRPC_BUILD_TESTS)
11096
11097add_executable(credentials_test
11098 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011099 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011100 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011101)
11102
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011104target_include_directories(credentials_test
11105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011113 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011114 PRIVATE third_party/googletest/googletest/include
11115 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011116 PRIVATE third_party/googletest/googlemock/include
11117 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119)
11120
11121target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122 ${_gRPC_PROTOBUF_LIBRARIES}
11123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011124 grpc++
11125 grpc
11126 gpr
11127 ${_gRPC_GFLAGS_LIBRARIES}
11128)
11129
11130endif (gRPC_BUILD_TESTS)
11131if (gRPC_BUILD_TESTS)
11132
11133add_executable(cxx_byte_buffer_test
11134 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011135 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011136 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137)
11138
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011140target_include_directories(cxx_byte_buffer_test
11141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011149 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011150 PRIVATE third_party/googletest/googletest/include
11151 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011152 PRIVATE third_party/googletest/googlemock/include
11153 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011155)
11156
11157target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011158 ${_gRPC_PROTOBUF_LIBRARIES}
11159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160 grpc_test_util
11161 grpc++
11162 grpc
11163 gpr_test_util
11164 gpr
11165 ${_gRPC_GFLAGS_LIBRARIES}
11166)
11167
11168endif (gRPC_BUILD_TESTS)
11169if (gRPC_BUILD_TESTS)
11170
11171add_executable(cxx_slice_test
11172 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011173 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011174 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011175)
11176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011178target_include_directories(cxx_slice_test
11179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011187 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011188 PRIVATE third_party/googletest/googletest/include
11189 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011190 PRIVATE third_party/googletest/googlemock/include
11191 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011193)
11194
11195target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011196 ${_gRPC_PROTOBUF_LIBRARIES}
11197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011198 grpc_test_util
11199 grpc++
11200 grpc
11201 gpr_test_util
11202 gpr
11203 ${_gRPC_GFLAGS_LIBRARIES}
11204)
11205
11206endif (gRPC_BUILD_TESTS)
11207if (gRPC_BUILD_TESTS)
11208
11209add_executable(cxx_string_ref_test
11210 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011211 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011212 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213)
11214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216target_include_directories(cxx_string_ref_test
11217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011225 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011226 PRIVATE third_party/googletest/googletest/include
11227 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011228 PRIVATE third_party/googletest/googlemock/include
11229 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011230 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011231)
11232
11233target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011234 ${_gRPC_PROTOBUF_LIBRARIES}
11235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011237 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238 ${_gRPC_GFLAGS_LIBRARIES}
11239)
11240
11241endif (gRPC_BUILD_TESTS)
11242if (gRPC_BUILD_TESTS)
11243
11244add_executable(cxx_time_test
11245 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011246 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011247 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248)
11249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011251target_include_directories(cxx_time_test
11252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011260 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011261 PRIVATE third_party/googletest/googletest/include
11262 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011263 PRIVATE third_party/googletest/googlemock/include
11264 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011265 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266)
11267
11268target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011269 ${_gRPC_PROTOBUF_LIBRARIES}
11270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271 grpc_test_util
11272 grpc++
11273 grpc
11274 gpr_test_util
11275 gpr
11276 ${_gRPC_GFLAGS_LIBRARIES}
11277)
11278
11279endif (gRPC_BUILD_TESTS)
11280if (gRPC_BUILD_TESTS)
11281
11282add_executable(end2end_test
11283 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011284 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011285 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286)
11287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289target_include_directories(end2end_test
11290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011298 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011299 PRIVATE third_party/googletest/googletest/include
11300 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011301 PRIVATE third_party/googletest/googlemock/include
11302 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011303 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011304)
11305
11306target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011307 ${_gRPC_PROTOBUF_LIBRARIES}
11308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309 grpc++_test_util
11310 grpc_test_util
11311 grpc++
11312 grpc
11313 gpr_test_util
11314 gpr
11315 ${_gRPC_GFLAGS_LIBRARIES}
11316)
11317
11318endif (gRPC_BUILD_TESTS)
11319if (gRPC_BUILD_TESTS)
11320
yang-geceec8e2017-04-10 11:58:44 -070011321add_executable(error_details_test
11322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11326 test/cpp/util/error_details_test.cc
11327 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011328 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011329)
11330
11331protobuf_generate_grpc_cpp(
11332 src/proto/grpc/testing/echo_messages.proto
11333)
11334
11335target_include_directories(error_details_test
11336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011344 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011345 PRIVATE third_party/googletest/googletest/include
11346 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011347 PRIVATE third_party/googletest/googlemock/include
11348 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11350)
11351
11352target_link_libraries(error_details_test
11353 ${_gRPC_PROTOBUF_LIBRARIES}
11354 ${_gRPC_ALLTARGETS_LIBRARIES}
11355 grpc++_error_details
11356 grpc++
11357 ${_gRPC_GFLAGS_LIBRARIES}
11358)
11359
11360endif (gRPC_BUILD_TESTS)
11361if (gRPC_BUILD_TESTS)
11362
Vijay Pai8fc37152017-12-18 14:33:51 -080011363add_executable(exception_test
11364 test/cpp/end2end/exception_test.cc
11365 third_party/googletest/googletest/src/gtest-all.cc
11366 third_party/googletest/googlemock/src/gmock-all.cc
11367)
11368
11369
11370target_include_directories(exception_test
11371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011379 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011380 PRIVATE third_party/googletest/googletest/include
11381 PRIVATE third_party/googletest/googletest
11382 PRIVATE third_party/googletest/googlemock/include
11383 PRIVATE third_party/googletest/googlemock
11384 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11385)
11386
11387target_link_libraries(exception_test
11388 ${_gRPC_PROTOBUF_LIBRARIES}
11389 ${_gRPC_ALLTARGETS_LIBRARIES}
11390 grpc++_test_util
11391 grpc_test_util
11392 grpc++
11393 grpc
11394 gpr_test_util
11395 gpr
11396 ${_gRPC_GFLAGS_LIBRARIES}
11397)
11398
11399endif (gRPC_BUILD_TESTS)
11400if (gRPC_BUILD_TESTS)
11401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011402add_executable(filter_end2end_test
11403 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011404 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011405 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406)
11407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011409target_include_directories(filter_end2end_test
11410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011413 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11414 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11415 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11416 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11417 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011418 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011419 PRIVATE third_party/googletest/googletest/include
11420 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011421 PRIVATE third_party/googletest/googlemock/include
11422 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011423 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424)
11425
11426target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427 ${_gRPC_PROTOBUF_LIBRARIES}
11428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011429 grpc++_test_util
11430 grpc_test_util
11431 grpc++
11432 grpc
11433 gpr_test_util
11434 gpr
11435 ${_gRPC_GFLAGS_LIBRARIES}
11436)
11437
11438endif (gRPC_BUILD_TESTS)
11439if (gRPC_BUILD_TESTS)
11440
11441add_executable(generic_end2end_test
11442 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011443 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011444 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445)
11446
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011448target_include_directories(generic_end2end_test
11449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011451 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011452 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11453 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11454 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11455 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11456 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011457 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011458 PRIVATE third_party/googletest/googletest/include
11459 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011460 PRIVATE third_party/googletest/googlemock/include
11461 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011462 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011463)
11464
11465target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466 ${_gRPC_PROTOBUF_LIBRARIES}
11467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011468 grpc++_test_util
11469 grpc_test_util
11470 grpc++
11471 grpc
11472 gpr_test_util
11473 gpr
11474 ${_gRPC_GFLAGS_LIBRARIES}
11475)
11476
11477endif (gRPC_BUILD_TESTS)
11478if (gRPC_BUILD_TESTS)
11479
11480add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011485 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011486 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011487 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011488)
11489
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011490protobuf_generate_grpc_cpp(
11491 src/proto/grpc/testing/compiler_test.proto
11492)
11493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011494target_include_directories(golden_file_test
11495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011503 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011504 PRIVATE third_party/googletest/googletest/include
11505 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011506 PRIVATE third_party/googletest/googlemock/include
11507 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011509)
11510
11511target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011512 ${_gRPC_PROTOBUF_LIBRARIES}
11513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514 grpc++
11515 grpc
11516 gpr
11517 ${_gRPC_GFLAGS_LIBRARIES}
11518)
11519
11520endif (gRPC_BUILD_TESTS)
11521if (gRPC_BUILD_TESTS)
11522
Yihua Zhangeaf64862018-03-06 21:40:45 -080011523add_executable(grpc_alts_credentials_options_test
11524 test/core/security/grpc_alts_credentials_options_test.cc
11525 third_party/googletest/googletest/src/gtest-all.cc
11526 third_party/googletest/googlemock/src/gmock-all.cc
11527)
11528
11529
11530target_include_directories(grpc_alts_credentials_options_test
11531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011539 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011540 PRIVATE third_party/googletest/googletest/include
11541 PRIVATE third_party/googletest/googletest
11542 PRIVATE third_party/googletest/googlemock/include
11543 PRIVATE third_party/googletest/googlemock
11544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11545)
11546
11547target_link_libraries(grpc_alts_credentials_options_test
11548 ${_gRPC_PROTOBUF_LIBRARIES}
11549 ${_gRPC_ALLTARGETS_LIBRARIES}
11550 grpc
11551 gpr
11552 ${_gRPC_GFLAGS_LIBRARIES}
11553)
11554
11555endif (gRPC_BUILD_TESTS)
11556if (gRPC_BUILD_TESTS)
11557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011558add_executable(grpc_cli
11559 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011560 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011561 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562)
11563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011565target_include_directories(grpc_cli
11566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011574 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011575 PRIVATE third_party/googletest/googletest/include
11576 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011577 PRIVATE third_party/googletest/googlemock/include
11578 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011580)
11581
11582target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011583 ${_gRPC_PROTOBUF_LIBRARIES}
11584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585 grpc_cli_libs
11586 grpc++_proto_reflection_desc_db
11587 grpc++
11588 grpc
11589 gpr
11590 grpc++_test_config
11591 ${_gRPC_GFLAGS_LIBRARIES}
11592)
11593
11594endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011595if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011596
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011597add_executable(grpc_cpp_plugin
11598 src/compiler/cpp_plugin.cc
11599)
11600
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011601
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011602target_include_directories(grpc_cpp_plugin
11603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011611 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011613)
11614
11615target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011616 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011617 ${_gRPC_PROTOBUF_LIBRARIES}
11618 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011619 grpc_plugin_support
11620)
11621
11622
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011623if (gRPC_INSTALL)
11624 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011625 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11626 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11627 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011628 )
11629endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011630
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011631endif (gRPC_BUILD_CODEGEN)
11632if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011633
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011634add_executable(grpc_csharp_plugin
11635 src/compiler/csharp_plugin.cc
11636)
11637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011638
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011639target_include_directories(grpc_csharp_plugin
11640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011650)
11651
11652target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011653 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011654 ${_gRPC_PROTOBUF_LIBRARIES}
11655 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011656 grpc_plugin_support
11657)
11658
11659
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011660if (gRPC_INSTALL)
11661 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011662 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11663 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11664 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011665 )
11666endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011667
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011668endif (gRPC_BUILD_CODEGEN)
11669if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011670
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011671add_executable(grpc_node_plugin
11672 src/compiler/node_plugin.cc
11673)
11674
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011675
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011676target_include_directories(grpc_node_plugin
11677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011687)
11688
11689target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011690 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011691 ${_gRPC_PROTOBUF_LIBRARIES}
11692 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011693 grpc_plugin_support
11694)
11695
11696
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011697if (gRPC_INSTALL)
11698 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011699 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11700 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11701 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011702 )
11703endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011704
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011705endif (gRPC_BUILD_CODEGEN)
11706if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011707
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011708add_executable(grpc_objective_c_plugin
11709 src/compiler/objective_c_plugin.cc
11710)
11711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011712
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011713target_include_directories(grpc_objective_c_plugin
11714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011717 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11718 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11719 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11720 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11721 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011722 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011724)
11725
11726target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011727 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011728 ${_gRPC_PROTOBUF_LIBRARIES}
11729 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011730 grpc_plugin_support
11731)
11732
11733
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011734if (gRPC_INSTALL)
11735 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011736 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11737 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11738 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011739 )
11740endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011741
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011742endif (gRPC_BUILD_CODEGEN)
11743if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011744
Stanley Cheung857a1302016-09-29 17:26:29 -070011745add_executable(grpc_php_plugin
11746 src/compiler/php_plugin.cc
11747)
11748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011749
Stanley Cheung857a1302016-09-29 17:26:29 -070011750target_include_directories(grpc_php_plugin
11751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011761)
11762
11763target_link_libraries(grpc_php_plugin
11764 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011765 ${_gRPC_PROTOBUF_LIBRARIES}
11766 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011767 grpc_plugin_support
11768)
11769
11770
11771if (gRPC_INSTALL)
11772 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011773 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11774 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11775 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011776 )
11777endif()
11778
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011779endif (gRPC_BUILD_CODEGEN)
11780if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011781
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011782add_executable(grpc_python_plugin
11783 src/compiler/python_plugin.cc
11784)
11785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011786
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011787target_include_directories(grpc_python_plugin
11788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011796 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011798)
11799
11800target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011801 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011802 ${_gRPC_PROTOBUF_LIBRARIES}
11803 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011804 grpc_plugin_support
11805)
11806
11807
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011808if (gRPC_INSTALL)
11809 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011810 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11811 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11812 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011813 )
11814endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011815
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011816endif (gRPC_BUILD_CODEGEN)
11817if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011818
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011819add_executable(grpc_ruby_plugin
11820 src/compiler/ruby_plugin.cc
11821)
11822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011823
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011824target_include_directories(grpc_ruby_plugin
11825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011833 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011835)
11836
11837target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011838 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011839 ${_gRPC_PROTOBUF_LIBRARIES}
11840 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011841 grpc_plugin_support
11842)
11843
11844
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011845if (gRPC_INSTALL)
11846 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011847 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11848 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11849 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011850 )
11851endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011852
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011853endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011854if (gRPC_BUILD_TESTS)
11855
11856add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011865 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011866 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011867 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868)
11869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011870protobuf_generate_grpc_cpp(
11871 src/proto/grpc/testing/echo.proto
11872)
11873protobuf_generate_grpc_cpp(
11874 src/proto/grpc/testing/echo_messages.proto
11875)
11876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011877target_include_directories(grpc_tool_test
11878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011886 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011887 PRIVATE third_party/googletest/googletest/include
11888 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011889 PRIVATE third_party/googletest/googlemock/include
11890 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011892)
11893
11894target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011895 ${_gRPC_PROTOBUF_LIBRARIES}
11896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011897 grpc_cli_libs
11898 grpc++_proto_reflection_desc_db
11899 grpc++_reflection
11900 grpc++_test_util
11901 grpc_test_util
11902 grpc++
11903 grpc
11904 gpr_test_util
11905 gpr
11906 ${_gRPC_GFLAGS_LIBRARIES}
11907)
11908
11909endif (gRPC_BUILD_TESTS)
11910if (gRPC_BUILD_TESTS)
11911
11912add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011917 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011918 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011919 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011920)
11921
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011922protobuf_generate_grpc_cpp(
11923 src/proto/grpc/lb/v1/load_balancer.proto
11924)
11925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011926target_include_directories(grpclb_api_test
11927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011935 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011936 PRIVATE third_party/googletest/googletest/include
11937 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011938 PRIVATE third_party/googletest/googlemock/include
11939 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941)
11942
11943target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011944 ${_gRPC_PROTOBUF_LIBRARIES}
11945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011946 grpc++_test_util
11947 grpc_test_util
11948 grpc++
11949 grpc
11950 ${_gRPC_GFLAGS_LIBRARIES}
11951)
11952
11953endif (gRPC_BUILD_TESTS)
11954if (gRPC_BUILD_TESTS)
11955
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011956add_executable(grpclb_end2end_test
11957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11961 test/cpp/end2end/grpclb_end2end_test.cc
11962 third_party/googletest/googletest/src/gtest-all.cc
11963 third_party/googletest/googlemock/src/gmock-all.cc
11964)
11965
11966protobuf_generate_grpc_cpp(
11967 src/proto/grpc/lb/v1/load_balancer.proto
11968)
11969
11970target_include_directories(grpclb_end2end_test
11971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011979 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011980 PRIVATE third_party/googletest/googletest/include
11981 PRIVATE third_party/googletest/googletest
11982 PRIVATE third_party/googletest/googlemock/include
11983 PRIVATE third_party/googletest/googlemock
11984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11985)
11986
11987target_link_libraries(grpclb_end2end_test
11988 ${_gRPC_PROTOBUF_LIBRARIES}
11989 ${_gRPC_ALLTARGETS_LIBRARIES}
11990 grpc++_test_util
11991 grpc_test_util
11992 grpc++
11993 grpc
11994 gpr_test_util
11995 gpr
11996 ${_gRPC_GFLAGS_LIBRARIES}
11997)
11998
11999endif (gRPC_BUILD_TESTS)
12000if (gRPC_BUILD_TESTS)
12001
Vijay Paifed13912017-10-11 00:07:00 -070012002add_executable(h2_ssl_cert_test
12003 test/core/end2end/h2_ssl_cert_test.cc
12004 third_party/googletest/googletest/src/gtest-all.cc
12005 third_party/googletest/googlemock/src/gmock-all.cc
12006)
12007
12008
12009target_include_directories(h2_ssl_cert_test
12010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012018 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012019 PRIVATE third_party/googletest/googletest/include
12020 PRIVATE third_party/googletest/googletest
12021 PRIVATE third_party/googletest/googlemock/include
12022 PRIVATE third_party/googletest/googlemock
12023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12024)
12025
12026target_link_libraries(h2_ssl_cert_test
12027 ${_gRPC_PROTOBUF_LIBRARIES}
12028 ${_gRPC_ALLTARGETS_LIBRARIES}
12029 grpc_test_util
12030 grpc++
12031 grpc
12032 gpr_test_util
12033 gpr
12034 ${_gRPC_GFLAGS_LIBRARIES}
12035)
12036
12037endif (gRPC_BUILD_TESTS)
12038if (gRPC_BUILD_TESTS)
12039
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012040add_executable(h2_ssl_session_reuse_test
12041 test/core/end2end/h2_ssl_session_reuse_test.cc
12042 third_party/googletest/googletest/src/gtest-all.cc
12043 third_party/googletest/googlemock/src/gmock-all.cc
12044)
12045
12046
12047target_include_directories(h2_ssl_session_reuse_test
12048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012056 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012057 PRIVATE third_party/googletest/googletest/include
12058 PRIVATE third_party/googletest/googletest
12059 PRIVATE third_party/googletest/googlemock/include
12060 PRIVATE third_party/googletest/googlemock
12061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12062)
12063
12064target_link_libraries(h2_ssl_session_reuse_test
12065 ${_gRPC_PROTOBUF_LIBRARIES}
12066 ${_gRPC_ALLTARGETS_LIBRARIES}
12067 grpc_test_util
12068 grpc++
12069 grpc
12070 gpr_test_util
12071 gpr
12072 ${_gRPC_GFLAGS_LIBRARIES}
12073)
12074
12075endif (gRPC_BUILD_TESTS)
12076if (gRPC_BUILD_TESTS)
12077
yang-ga7198022017-01-26 13:23:52 -080012078add_executable(health_service_end2end_test
12079 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012080 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012081 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012082)
12083
yang-g13a537b2017-02-07 13:13:20 -080012084
yang-ga7198022017-01-26 13:23:52 -080012085target_include_directories(health_service_end2end_test
12086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012094 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012095 PRIVATE third_party/googletest/googletest/include
12096 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012097 PRIVATE third_party/googletest/googlemock/include
12098 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012100)
12101
12102target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012103 ${_gRPC_PROTOBUF_LIBRARIES}
12104 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012105 grpc++_test_util
12106 grpc_test_util
12107 grpc++
12108 grpc
12109 gpr_test_util
12110 gpr
12111 ${_gRPC_GFLAGS_LIBRARIES}
12112)
12113
12114endif (gRPC_BUILD_TESTS)
12115if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012116if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012117
12118add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012119 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012120 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012121)
12122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012124target_include_directories(http2_client
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}
Ken Payson975b5102017-03-30 17:38:40 -070012134 PRIVATE third_party/googletest/googletest/include
12135 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012136 PRIVATE third_party/googletest/googlemock/include
12137 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012139)
12140
12141target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012142 ${_gRPC_PROTOBUF_LIBRARIES}
12143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012144 http2_client_main
12145 grpc++_test_util
12146 grpc_test_util
12147 grpc++
12148 grpc
12149 grpc++_test_config
12150 ${_gRPC_GFLAGS_LIBRARIES}
12151)
12152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012153endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012154endif (gRPC_BUILD_TESTS)
12155if (gRPC_BUILD_TESTS)
12156
12157add_executable(hybrid_end2end_test
12158 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012159 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012160 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012161)
12162
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012164target_include_directories(hybrid_end2end_test
12165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012173 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012174 PRIVATE third_party/googletest/googletest/include
12175 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012176 PRIVATE third_party/googletest/googlemock/include
12177 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179)
12180
12181target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012182 ${_gRPC_PROTOBUF_LIBRARIES}
12183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012184 grpc++_test_util
12185 grpc_test_util
12186 grpc++
12187 grpc
12188 gpr_test_util
12189 gpr
12190 ${_gRPC_GFLAGS_LIBRARIES}
12191)
12192
12193endif (gRPC_BUILD_TESTS)
12194if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012195
12196add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012197 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012198 third_party/googletest/googletest/src/gtest-all.cc
12199 third_party/googletest/googlemock/src/gmock-all.cc
12200)
12201
12202
12203target_include_directories(inlined_vector_test
12204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12206 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12207 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12208 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12209 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12210 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12211 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012212 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012213 PRIVATE third_party/googletest/googletest/include
12214 PRIVATE third_party/googletest/googletest
12215 PRIVATE third_party/googletest/googlemock/include
12216 PRIVATE third_party/googletest/googlemock
12217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12218)
12219
12220target_link_libraries(inlined_vector_test
12221 ${_gRPC_PROTOBUF_LIBRARIES}
12222 ${_gRPC_ALLTARGETS_LIBRARIES}
12223 grpc_test_util
12224 grpc++
12225 grpc
12226 gpr_test_util
12227 gpr
12228 ${_gRPC_GFLAGS_LIBRARIES}
12229)
12230
12231endif (gRPC_BUILD_TESTS)
12232if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012233if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012234
Vijay Pai088112f2017-08-24 10:42:27 -070012235add_executable(inproc_sync_unary_ping_pong_test
12236 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12237 third_party/googletest/googletest/src/gtest-all.cc
12238 third_party/googletest/googlemock/src/gmock-all.cc
12239)
12240
12241
12242target_include_directories(inproc_sync_unary_ping_pong_test
12243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012252 PRIVATE third_party/googletest/googletest/include
12253 PRIVATE third_party/googletest/googletest
12254 PRIVATE third_party/googletest/googlemock/include
12255 PRIVATE third_party/googletest/googlemock
12256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12257)
12258
12259target_link_libraries(inproc_sync_unary_ping_pong_test
12260 ${_gRPC_PROTOBUF_LIBRARIES}
12261 ${_gRPC_ALLTARGETS_LIBRARIES}
12262 qps
12263 grpc++_core_stats
12264 grpc++_test_util
12265 grpc_test_util
12266 grpc++
12267 grpc
12268 gpr_test_util
12269 gpr
12270 grpc++_test_config
12271 ${_gRPC_GFLAGS_LIBRARIES}
12272)
12273
12274endif()
12275endif (gRPC_BUILD_TESTS)
12276if (gRPC_BUILD_TESTS)
12277if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012279add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012280 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012281 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282)
12283
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012285target_include_directories(interop_client
12286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012294 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012295 PRIVATE third_party/googletest/googletest/include
12296 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012297 PRIVATE third_party/googletest/googlemock/include
12298 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012300)
12301
12302target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012303 ${_gRPC_PROTOBUF_LIBRARIES}
12304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305 interop_client_main
12306 interop_client_helper
12307 grpc++_test_util
12308 grpc_test_util
12309 grpc++
12310 grpc
12311 gpr_test_util
12312 gpr
12313 grpc++_test_config
12314 ${_gRPC_GFLAGS_LIBRARIES}
12315)
12316
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012317endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012318endif (gRPC_BUILD_TESTS)
12319if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012320if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012321
12322add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012323 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012324 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012325)
12326
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012328target_include_directories(interop_server
12329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012337 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012338 PRIVATE third_party/googletest/googletest/include
12339 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012340 PRIVATE third_party/googletest/googlemock/include
12341 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343)
12344
12345target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346 ${_gRPC_PROTOBUF_LIBRARIES}
12347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348 interop_server_main
12349 interop_server_helper
12350 interop_server_lib
12351 grpc++_test_util
12352 grpc_test_util
12353 grpc++
12354 grpc
12355 gpr_test_util
12356 gpr
12357 grpc++_test_config
12358 ${_gRPC_GFLAGS_LIBRARIES}
12359)
12360
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012361endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012362endif (gRPC_BUILD_TESTS)
12363if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012364if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365
12366add_executable(interop_test
12367 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012368 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012369 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012370)
12371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012373target_include_directories(interop_test
12374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012382 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012383 PRIVATE third_party/googletest/googletest/include
12384 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012385 PRIVATE third_party/googletest/googlemock/include
12386 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012387 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012388)
12389
12390target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012391 ${_gRPC_PROTOBUF_LIBRARIES}
12392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012393 grpc_test_util
12394 grpc
12395 gpr_test_util
12396 gpr
12397 grpc++_test_config
12398 ${_gRPC_GFLAGS_LIBRARIES}
12399)
12400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012401endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012402endif (gRPC_BUILD_TESTS)
12403if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012404if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405
12406add_executable(json_run_localhost
12407 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012408 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012409 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012410)
12411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012413target_include_directories(json_run_localhost
12414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012416 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012417 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12418 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12419 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12420 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12421 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012422 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012423 PRIVATE third_party/googletest/googletest/include
12424 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012425 PRIVATE third_party/googletest/googlemock/include
12426 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012428)
12429
12430target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012431 ${_gRPC_PROTOBUF_LIBRARIES}
12432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012433 grpc++_test_util
12434 grpc_test_util
12435 grpc++
12436 grpc
12437 gpr_test_util
12438 gpr
12439 grpc++_test_config
12440 ${_gRPC_GFLAGS_LIBRARIES}
12441)
12442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012443endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444endif (gRPC_BUILD_TESTS)
12445if (gRPC_BUILD_TESTS)
12446
Juanli Shena0aab7e2018-05-01 10:30:54 -070012447add_executable(lb_load_data_store_test
12448 test/cpp/server/load_reporter/load_data_store_test.cc
12449 third_party/googletest/googletest/src/gtest-all.cc
12450 third_party/googletest/googlemock/src/gmock-all.cc
12451)
12452
12453
12454target_include_directories(lb_load_data_store_test
12455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12463 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12464 PRIVATE third_party/googletest/googletest/include
12465 PRIVATE third_party/googletest/googletest
12466 PRIVATE third_party/googletest/googlemock/include
12467 PRIVATE third_party/googletest/googlemock
12468 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12469)
12470
12471target_link_libraries(lb_load_data_store_test
12472 ${_gRPC_PROTOBUF_LIBRARIES}
12473 ${_gRPC_ALLTARGETS_LIBRARIES}
12474 lb_load_data_store
12475 grpc++_test_util
12476 grpc_test_util
12477 grpc++
12478 grpc
12479 gpr_test_util
12480 gpr
12481 ${_gRPC_GFLAGS_LIBRARIES}
12482)
12483
12484endif (gRPC_BUILD_TESTS)
12485if (gRPC_BUILD_TESTS)
12486
Craig Tillerb3d70102017-03-31 14:17:09 -070012487add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012488 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012489 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012490 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012491)
12492
12493
12494target_include_directories(memory_test
12495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012503 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012504 PRIVATE third_party/googletest/googletest/include
12505 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012506 PRIVATE third_party/googletest/googlemock/include
12507 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12509)
12510
12511target_link_libraries(memory_test
12512 ${_gRPC_PROTOBUF_LIBRARIES}
12513 ${_gRPC_ALLTARGETS_LIBRARIES}
12514 grpc_test_util
12515 grpc++
12516 grpc
12517 gpr_test_util
12518 gpr
12519 ${_gRPC_GFLAGS_LIBRARIES}
12520)
12521
12522endif (gRPC_BUILD_TESTS)
12523if (gRPC_BUILD_TESTS)
12524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012525add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012530 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012531 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012532 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012533)
12534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012535protobuf_generate_grpc_cpp(
12536 src/proto/grpc/testing/metrics.proto
12537)
12538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012539target_include_directories(metrics_client
12540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012548 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012549 PRIVATE third_party/googletest/googletest/include
12550 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012551 PRIVATE third_party/googletest/googlemock/include
12552 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012553 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554)
12555
12556target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012557 ${_gRPC_PROTOBUF_LIBRARIES}
12558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559 grpc++
12560 grpc
12561 gpr
12562 grpc++_test_config
12563 ${_gRPC_GFLAGS_LIBRARIES}
12564)
12565
12566endif (gRPC_BUILD_TESTS)
12567if (gRPC_BUILD_TESTS)
12568
12569add_executable(mock_test
12570 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012571 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012572 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573)
12574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012576target_include_directories(mock_test
12577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012585 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012586 PRIVATE third_party/googletest/googletest/include
12587 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012588 PRIVATE third_party/googletest/googlemock/include
12589 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012591)
12592
12593target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012594 ${_gRPC_PROTOBUF_LIBRARIES}
12595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012596 grpc++_test_util
12597 grpc_test_util
12598 grpc++
12599 grpc
12600 gpr_test_util
12601 gpr
12602 ${_gRPC_GFLAGS_LIBRARIES}
12603)
12604
12605endif (gRPC_BUILD_TESTS)
12606if (gRPC_BUILD_TESTS)
12607
Vijay Pai132efa02018-02-09 15:28:14 -080012608add_executable(nonblocking_test
12609 test/cpp/end2end/nonblocking_test.cc
12610 third_party/googletest/googletest/src/gtest-all.cc
12611 third_party/googletest/googlemock/src/gmock-all.cc
12612)
12613
12614
12615target_include_directories(nonblocking_test
12616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012624 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012625 PRIVATE third_party/googletest/googletest/include
12626 PRIVATE third_party/googletest/googletest
12627 PRIVATE third_party/googletest/googlemock/include
12628 PRIVATE third_party/googletest/googlemock
12629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12630)
12631
12632target_link_libraries(nonblocking_test
12633 ${_gRPC_PROTOBUF_LIBRARIES}
12634 ${_gRPC_ALLTARGETS_LIBRARIES}
12635 grpc++_test_util
12636 grpc_test_util
12637 grpc++
12638 grpc
12639 gpr_test_util
12640 gpr
12641 ${_gRPC_GFLAGS_LIBRARIES}
12642)
12643
12644endif (gRPC_BUILD_TESTS)
12645if (gRPC_BUILD_TESTS)
12646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012647add_executable(noop-benchmark
12648 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012649 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012650 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651)
12652
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012654target_include_directories(noop-benchmark
12655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012657 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012658 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12659 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12660 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12661 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12662 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012663 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012664 PRIVATE third_party/googletest/googletest/include
12665 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012666 PRIVATE third_party/googletest/googlemock/include
12667 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012669)
12670
12671target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012672 ${_gRPC_PROTOBUF_LIBRARIES}
12673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012674 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012675 ${_gRPC_GFLAGS_LIBRARIES}
12676)
12677
12678endif (gRPC_BUILD_TESTS)
12679if (gRPC_BUILD_TESTS)
12680
Mark D. Roth324703d2018-01-11 07:41:31 -080012681add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012682 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012683 third_party/googletest/googletest/src/gtest-all.cc
12684 third_party/googletest/googlemock/src/gmock-all.cc
12685)
12686
12687
12688target_include_directories(orphanable_test
12689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012698 PRIVATE third_party/googletest/googletest/include
12699 PRIVATE third_party/googletest/googletest
12700 PRIVATE third_party/googletest/googlemock/include
12701 PRIVATE third_party/googletest/googlemock
12702 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12703)
12704
12705target_link_libraries(orphanable_test
12706 ${_gRPC_PROTOBUF_LIBRARIES}
12707 ${_gRPC_ALLTARGETS_LIBRARIES}
12708 grpc_test_util
12709 grpc++
12710 grpc
12711 gpr_test_util
12712 gpr
12713 ${_gRPC_GFLAGS_LIBRARIES}
12714)
12715
12716endif (gRPC_BUILD_TESTS)
12717if (gRPC_BUILD_TESTS)
12718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719add_executable(proto_server_reflection_test
12720 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012721 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012722 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723)
12724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012726target_include_directories(proto_server_reflection_test
12727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012736 PRIVATE third_party/googletest/googletest/include
12737 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012738 PRIVATE third_party/googletest/googlemock/include
12739 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012740 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012741)
12742
12743target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012744 ${_gRPC_PROTOBUF_LIBRARIES}
12745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746 grpc++_proto_reflection_desc_db
12747 grpc++_reflection
12748 grpc++_test_util
12749 grpc_test_util
12750 grpc++
12751 grpc
12752 gpr_test_util
12753 gpr
12754 ${_gRPC_GFLAGS_LIBRARIES}
12755)
12756
12757endif (gRPC_BUILD_TESTS)
12758if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012759
12760add_executable(proto_utils_test
12761 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012762 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012763 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012764)
12765
12766
12767target_include_directories(proto_utils_test
12768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012776 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012777 PRIVATE third_party/googletest/googletest/include
12778 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012779 PRIVATE third_party/googletest/googlemock/include
12780 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012781 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12782)
12783
12784target_link_libraries(proto_utils_test
12785 ${_gRPC_PROTOBUF_LIBRARIES}
12786 ${_gRPC_ALLTARGETS_LIBRARIES}
12787 grpc++
12788 grpc
12789 ${_gRPC_GFLAGS_LIBRARIES}
12790)
12791
12792endif (gRPC_BUILD_TESTS)
12793if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012794if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012795
12796add_executable(qps_interarrival_test
12797 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012798 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012799 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800)
12801
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012803target_include_directories(qps_interarrival_test
12804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012807 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12808 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12809 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12810 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12811 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012812 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012813 PRIVATE third_party/googletest/googletest/include
12814 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012815 PRIVATE third_party/googletest/googlemock/include
12816 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012817 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012818)
12819
12820target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012821 ${_gRPC_PROTOBUF_LIBRARIES}
12822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823 qps
12824 grpc++_test_util
12825 grpc_test_util
12826 grpc++
12827 grpc
12828 gpr_test_util
12829 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012830 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012831 ${_gRPC_GFLAGS_LIBRARIES}
12832)
12833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012834endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835endif (gRPC_BUILD_TESTS)
12836if (gRPC_BUILD_TESTS)
12837
12838add_executable(qps_json_driver
12839 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012840 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012841 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012842)
12843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012845target_include_directories(qps_json_driver
12846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012849 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12850 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12851 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12852 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12853 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012854 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012855 PRIVATE third_party/googletest/googletest/include
12856 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012857 PRIVATE third_party/googletest/googlemock/include
12858 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012859 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012860)
12861
12862target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012863 ${_gRPC_PROTOBUF_LIBRARIES}
12864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865 qps
Craig Tiller28972352017-08-31 15:52:57 -070012866 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012867 grpc++_test_util
12868 grpc_test_util
12869 grpc++
12870 grpc
12871 gpr_test_util
12872 gpr
12873 grpc++_test_config
12874 ${_gRPC_GFLAGS_LIBRARIES}
12875)
12876
12877endif (gRPC_BUILD_TESTS)
12878if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012879if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012880
12881add_executable(qps_openloop_test
12882 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012883 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012884 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885)
12886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888target_include_directories(qps_openloop_test
12889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012897 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012898 PRIVATE third_party/googletest/googletest/include
12899 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012900 PRIVATE third_party/googletest/googlemock/include
12901 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903)
12904
12905target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012906 ${_gRPC_PROTOBUF_LIBRARIES}
12907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012908 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012909 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910 grpc++_test_util
12911 grpc_test_util
12912 grpc++
12913 grpc
12914 gpr_test_util
12915 gpr
12916 grpc++_test_config
12917 ${_gRPC_GFLAGS_LIBRARIES}
12918)
12919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012920endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921endif (gRPC_BUILD_TESTS)
12922if (gRPC_BUILD_TESTS)
12923
12924add_executable(qps_worker
12925 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012926 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012927 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928)
12929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931target_include_directories(qps_worker
12932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012940 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012941 PRIVATE third_party/googletest/googletest/include
12942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012943 PRIVATE third_party/googletest/googlemock/include
12944 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012946)
12947
12948target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012949 ${_gRPC_PROTOBUF_LIBRARIES}
12950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012951 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012952 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012953 grpc++_test_util
12954 grpc_test_util
12955 grpc++
12956 grpc
12957 gpr_test_util
12958 gpr
12959 grpc++_test_config
12960 ${_gRPC_GFLAGS_LIBRARIES}
12961)
12962
12963endif (gRPC_BUILD_TESTS)
12964if (gRPC_BUILD_TESTS)
12965
12966add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012979 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012980 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012981 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982)
12983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012984protobuf_generate_grpc_cpp(
12985 src/proto/grpc/testing/empty.proto
12986)
12987protobuf_generate_grpc_cpp(
12988 src/proto/grpc/testing/messages.proto
12989)
12990protobuf_generate_grpc_cpp(
12991 src/proto/grpc/testing/test.proto
12992)
12993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994target_include_directories(reconnect_interop_client
12995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012997 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012998 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12999 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13000 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13001 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13002 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013003 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013004 PRIVATE third_party/googletest/googletest/include
13005 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013006 PRIVATE third_party/googletest/googlemock/include
13007 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013009)
13010
13011target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013012 ${_gRPC_PROTOBUF_LIBRARIES}
13013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013014 grpc++_test_util
13015 grpc_test_util
13016 grpc++
13017 grpc
13018 gpr_test_util
13019 gpr
13020 grpc++_test_config
13021 ${_gRPC_GFLAGS_LIBRARIES}
13022)
13023
13024endif (gRPC_BUILD_TESTS)
13025if (gRPC_BUILD_TESTS)
13026
13027add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013041 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013042 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043)
13044
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013045protobuf_generate_grpc_cpp(
13046 src/proto/grpc/testing/empty.proto
13047)
13048protobuf_generate_grpc_cpp(
13049 src/proto/grpc/testing/messages.proto
13050)
13051protobuf_generate_grpc_cpp(
13052 src/proto/grpc/testing/test.proto
13053)
13054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013055target_include_directories(reconnect_interop_server
13056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013064 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013065 PRIVATE third_party/googletest/googletest/include
13066 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013067 PRIVATE third_party/googletest/googlemock/include
13068 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070)
13071
13072target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013073 ${_gRPC_PROTOBUF_LIBRARIES}
13074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075 reconnect_server
13076 test_tcp_server
13077 grpc++_test_util
13078 grpc_test_util
13079 grpc++
13080 grpc
13081 gpr_test_util
13082 gpr
13083 grpc++_test_config
13084 ${_gRPC_GFLAGS_LIBRARIES}
13085)
13086
13087endif (gRPC_BUILD_TESTS)
13088if (gRPC_BUILD_TESTS)
13089
Mark D. Rothbf816d32017-11-29 11:25:34 -080013090add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013091 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013092 third_party/googletest/googletest/src/gtest-all.cc
13093 third_party/googletest/googlemock/src/gmock-all.cc
13094)
13095
13096
Mark D. Rothbf816d32017-11-29 11:25:34 -080013097target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013101 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13102 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13103 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13104 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13105 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013106 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013107 PRIVATE third_party/googletest/googletest/include
13108 PRIVATE third_party/googletest/googletest
13109 PRIVATE third_party/googletest/googlemock/include
13110 PRIVATE third_party/googletest/googlemock
13111 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13112)
13113
Mark D. Rothbf816d32017-11-29 11:25:34 -080013114target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013115 ${_gRPC_PROTOBUF_LIBRARIES}
13116 ${_gRPC_ALLTARGETS_LIBRARIES}
13117 grpc_test_util
13118 grpc++
13119 grpc
13120 gpr_test_util
13121 gpr
13122 ${_gRPC_GFLAGS_LIBRARIES}
13123)
13124
13125endif (gRPC_BUILD_TESTS)
13126if (gRPC_BUILD_TESTS)
13127
Mark D. Rothbf816d32017-11-29 11:25:34 -080013128add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013129 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013130 third_party/googletest/googletest/src/gtest-all.cc
13131 third_party/googletest/googlemock/src/gmock-all.cc
13132)
13133
13134
Mark D. Rothbf816d32017-11-29 11:25:34 -080013135target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013144 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013145 PRIVATE third_party/googletest/googletest/include
13146 PRIVATE third_party/googletest/googletest
13147 PRIVATE third_party/googletest/googlemock/include
13148 PRIVATE third_party/googletest/googlemock
13149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13150)
13151
Mark D. Rothbf816d32017-11-29 11:25:34 -080013152target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013153 ${_gRPC_PROTOBUF_LIBRARIES}
13154 ${_gRPC_ALLTARGETS_LIBRARIES}
13155 grpc_test_util
13156 grpc++
13157 grpc
13158 gpr_test_util
13159 gpr
13160 ${_gRPC_GFLAGS_LIBRARIES}
13161)
13162
13163endif (gRPC_BUILD_TESTS)
13164if (gRPC_BUILD_TESTS)
13165
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013166add_executable(retry_throttle_test
13167 test/core/client_channel/retry_throttle_test.cc
13168 third_party/googletest/googletest/src/gtest-all.cc
13169 third_party/googletest/googlemock/src/gmock-all.cc
13170)
13171
13172
13173target_include_directories(retry_throttle_test
13174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13182 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13183 PRIVATE third_party/googletest/googletest/include
13184 PRIVATE third_party/googletest/googletest
13185 PRIVATE third_party/googletest/googlemock/include
13186 PRIVATE third_party/googletest/googlemock
13187 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13188)
13189
13190target_link_libraries(retry_throttle_test
13191 ${_gRPC_PROTOBUF_LIBRARIES}
13192 ${_gRPC_ALLTARGETS_LIBRARIES}
13193 grpc_test_util
13194 grpc
13195 gpr_test_util
13196 gpr
13197 ${_gRPC_GFLAGS_LIBRARIES}
13198)
13199
13200endif (gRPC_BUILD_TESTS)
13201if (gRPC_BUILD_TESTS)
13202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203add_executable(secure_auth_context_test
13204 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013205 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013206 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013207)
13208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210target_include_directories(secure_auth_context_test
13211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013219 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013220 PRIVATE third_party/googletest/googletest/include
13221 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013222 PRIVATE third_party/googletest/googlemock/include
13223 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013224 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013225)
13226
13227target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013228 ${_gRPC_PROTOBUF_LIBRARIES}
13229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230 grpc++_test_util
13231 grpc_test_util
13232 grpc++
13233 grpc
13234 gpr_test_util
13235 gpr
13236 ${_gRPC_GFLAGS_LIBRARIES}
13237)
13238
13239endif (gRPC_BUILD_TESTS)
13240if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013241if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013242
13243add_executable(secure_sync_unary_ping_pong_test
13244 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013245 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013246 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247)
13248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250target_include_directories(secure_sync_unary_ping_pong_test
13251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013259 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013260 PRIVATE third_party/googletest/googletest/include
13261 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013262 PRIVATE third_party/googletest/googlemock/include
13263 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013265)
13266
13267target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013268 ${_gRPC_PROTOBUF_LIBRARIES}
13269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013270 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013271 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272 grpc++_test_util
13273 grpc_test_util
13274 grpc++
13275 grpc
13276 gpr_test_util
13277 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013278 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279 ${_gRPC_GFLAGS_LIBRARIES}
13280)
13281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013282endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013283endif (gRPC_BUILD_TESTS)
13284if (gRPC_BUILD_TESTS)
13285
13286add_executable(server_builder_plugin_test
13287 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013288 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013289 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290)
13291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013293target_include_directories(server_builder_plugin_test
13294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013302 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013303 PRIVATE third_party/googletest/googletest/include
13304 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013305 PRIVATE third_party/googletest/googlemock/include
13306 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013307 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308)
13309
13310target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013311 ${_gRPC_PROTOBUF_LIBRARIES}
13312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013313 grpc++_test_util
13314 grpc_test_util
13315 grpc++
13316 grpc
13317 gpr_test_util
13318 gpr
13319 ${_gRPC_GFLAGS_LIBRARIES}
13320)
13321
13322endif (gRPC_BUILD_TESTS)
13323if (gRPC_BUILD_TESTS)
13324
Craig Tiller332bcc32017-03-08 12:47:46 -080013325add_executable(server_builder_test
13326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13334 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013335 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013336 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013337)
13338
13339protobuf_generate_grpc_cpp(
13340 src/proto/grpc/testing/echo_messages.proto
13341)
13342protobuf_generate_grpc_cpp(
13343 src/proto/grpc/testing/echo.proto
13344)
13345
13346target_include_directories(server_builder_test
13347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013355 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013356 PRIVATE third_party/googletest/googletest/include
13357 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013358 PRIVATE third_party/googletest/googlemock/include
13359 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13361)
13362
13363target_link_libraries(server_builder_test
13364 ${_gRPC_PROTOBUF_LIBRARIES}
13365 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013366 grpc++_test_util_unsecure
13367 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013368 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013369 grpc++_unsecure
13370 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013371 gpr
13372 ${_gRPC_GFLAGS_LIBRARIES}
13373)
13374
13375endif (gRPC_BUILD_TESTS)
13376if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013377if(_gRPC_PLATFORM_POSIX)
13378
13379add_executable(server_builder_with_socket_mutator_test
13380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13388 test/cpp/server/server_builder_with_socket_mutator_test.cc
13389 third_party/googletest/googletest/src/gtest-all.cc
13390 third_party/googletest/googlemock/src/gmock-all.cc
13391)
13392
13393protobuf_generate_grpc_cpp(
13394 src/proto/grpc/testing/echo_messages.proto
13395)
13396protobuf_generate_grpc_cpp(
13397 src/proto/grpc/testing/echo.proto
13398)
13399
13400target_include_directories(server_builder_with_socket_mutator_test
13401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13409 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13410 PRIVATE third_party/googletest/googletest/include
13411 PRIVATE third_party/googletest/googletest
13412 PRIVATE third_party/googletest/googlemock/include
13413 PRIVATE third_party/googletest/googlemock
13414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13415)
13416
13417target_link_libraries(server_builder_with_socket_mutator_test
13418 ${_gRPC_PROTOBUF_LIBRARIES}
13419 ${_gRPC_ALLTARGETS_LIBRARIES}
13420 grpc++_test_util_unsecure
13421 grpc_test_util_unsecure
13422 gpr_test_util
13423 grpc++_unsecure
13424 grpc_unsecure
13425 gpr
13426 ${_gRPC_GFLAGS_LIBRARIES}
13427)
13428
13429endif()
13430endif (gRPC_BUILD_TESTS)
13431if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013433add_executable(server_context_test_spouse_test
13434 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013435 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013436 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013437)
13438
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013440target_include_directories(server_context_test_spouse_test
13441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013443 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013444 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13445 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13446 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13447 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13448 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013449 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013450 PRIVATE third_party/googletest/googletest/include
13451 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013452 PRIVATE third_party/googletest/googlemock/include
13453 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455)
13456
13457target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013458 ${_gRPC_PROTOBUF_LIBRARIES}
13459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013460 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461 grpc++
13462 grpc
13463 gpr_test_util
13464 gpr
13465 ${_gRPC_GFLAGS_LIBRARIES}
13466)
13467
13468endif (gRPC_BUILD_TESTS)
13469if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471
13472add_executable(server_crash_test
13473 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013474 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013475 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476)
13477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479target_include_directories(server_crash_test
13480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013489 PRIVATE third_party/googletest/googletest/include
13490 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013491 PRIVATE third_party/googletest/googlemock/include
13492 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013494)
13495
13496target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013497 ${_gRPC_PROTOBUF_LIBRARIES}
13498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499 grpc++_test_util
13500 grpc_test_util
13501 grpc++
13502 grpc
13503 gpr_test_util
13504 gpr
13505 ${_gRPC_GFLAGS_LIBRARIES}
13506)
13507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013508endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013509endif (gRPC_BUILD_TESTS)
13510if (gRPC_BUILD_TESTS)
13511
13512add_executable(server_crash_test_client
13513 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013514 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013515 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013516)
13517
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519target_include_directories(server_crash_test_client
13520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013523 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13524 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13525 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13526 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13527 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013528 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013529 PRIVATE third_party/googletest/googletest/include
13530 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013531 PRIVATE third_party/googletest/googlemock/include
13532 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013533 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013534)
13535
13536target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013537 ${_gRPC_PROTOBUF_LIBRARIES}
13538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013539 grpc++_test_util
13540 grpc_test_util
13541 grpc++
13542 grpc
13543 gpr_test_util
13544 gpr
13545 ${_gRPC_GFLAGS_LIBRARIES}
13546)
13547
13548endif (gRPC_BUILD_TESTS)
13549if (gRPC_BUILD_TESTS)
13550
yang-g98cd36e2018-01-18 15:34:01 -080013551add_executable(server_early_return_test
13552 test/cpp/end2end/server_early_return_test.cc
13553 third_party/googletest/googletest/src/gtest-all.cc
13554 third_party/googletest/googlemock/src/gmock-all.cc
13555)
13556
13557
13558target_include_directories(server_early_return_test
13559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013567 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013568 PRIVATE third_party/googletest/googletest/include
13569 PRIVATE third_party/googletest/googletest
13570 PRIVATE third_party/googletest/googlemock/include
13571 PRIVATE third_party/googletest/googlemock
13572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13573)
13574
13575target_link_libraries(server_early_return_test
13576 ${_gRPC_PROTOBUF_LIBRARIES}
13577 ${_gRPC_ALLTARGETS_LIBRARIES}
13578 grpc++_test_util
13579 grpc_test_util
13580 grpc++
13581 grpc
13582 gpr_test_util
13583 gpr
13584 ${_gRPC_GFLAGS_LIBRARIES}
13585)
13586
13587endif (gRPC_BUILD_TESTS)
13588if (gRPC_BUILD_TESTS)
13589
Mark D. Roth06966112017-07-14 07:18:39 -070013590add_executable(server_request_call_test
13591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13599 test/cpp/server/server_request_call_test.cc
13600 third_party/googletest/googletest/src/gtest-all.cc
13601 third_party/googletest/googlemock/src/gmock-all.cc
13602)
13603
13604protobuf_generate_grpc_cpp(
13605 src/proto/grpc/testing/echo_messages.proto
13606)
13607protobuf_generate_grpc_cpp(
13608 src/proto/grpc/testing/echo.proto
13609)
13610
13611target_include_directories(server_request_call_test
13612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013620 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013621 PRIVATE third_party/googletest/googletest/include
13622 PRIVATE third_party/googletest/googletest
13623 PRIVATE third_party/googletest/googlemock/include
13624 PRIVATE third_party/googletest/googlemock
13625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13626)
13627
13628target_link_libraries(server_request_call_test
13629 ${_gRPC_PROTOBUF_LIBRARIES}
13630 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013631 grpc++_test_util_unsecure
13632 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013633 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013634 grpc++_unsecure
13635 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013636 gpr
13637 ${_gRPC_GFLAGS_LIBRARIES}
13638)
13639
13640endif (gRPC_BUILD_TESTS)
13641if (gRPC_BUILD_TESTS)
13642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013643add_executable(shutdown_test
13644 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013645 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013646 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013647)
13648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013650target_include_directories(shutdown_test
13651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013659 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013660 PRIVATE third_party/googletest/googletest/include
13661 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013662 PRIVATE third_party/googletest/googlemock/include
13663 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013665)
13666
13667target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013668 ${_gRPC_PROTOBUF_LIBRARIES}
13669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013670 grpc++_test_util
13671 grpc_test_util
13672 grpc++
13673 grpc
13674 gpr_test_util
13675 gpr
13676 ${_gRPC_GFLAGS_LIBRARIES}
13677)
13678
13679endif (gRPC_BUILD_TESTS)
13680if (gRPC_BUILD_TESTS)
13681
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013682add_executable(slice_hash_table_test
13683 test/core/slice/slice_hash_table_test.cc
13684 third_party/googletest/googletest/src/gtest-all.cc
13685 third_party/googletest/googlemock/src/gmock-all.cc
13686)
13687
13688
13689target_include_directories(slice_hash_table_test
13690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013698 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013699 PRIVATE third_party/googletest/googletest/include
13700 PRIVATE third_party/googletest/googletest
13701 PRIVATE third_party/googletest/googlemock/include
13702 PRIVATE third_party/googletest/googlemock
13703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13704)
13705
13706target_link_libraries(slice_hash_table_test
13707 ${_gRPC_PROTOBUF_LIBRARIES}
13708 ${_gRPC_ALLTARGETS_LIBRARIES}
13709 grpc_test_util
13710 grpc
13711 gpr_test_util
13712 gpr
13713 ${_gRPC_GFLAGS_LIBRARIES}
13714)
13715
13716endif (gRPC_BUILD_TESTS)
13717if (gRPC_BUILD_TESTS)
13718
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013719add_executable(slice_weak_hash_table_test
13720 test/core/slice/slice_weak_hash_table_test.cc
13721 third_party/googletest/googletest/src/gtest-all.cc
13722 third_party/googletest/googlemock/src/gmock-all.cc
13723)
13724
13725
13726target_include_directories(slice_weak_hash_table_test
13727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013736 PRIVATE third_party/googletest/googletest/include
13737 PRIVATE third_party/googletest/googletest
13738 PRIVATE third_party/googletest/googlemock/include
13739 PRIVATE third_party/googletest/googlemock
13740 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13741)
13742
13743target_link_libraries(slice_weak_hash_table_test
13744 ${_gRPC_PROTOBUF_LIBRARIES}
13745 ${_gRPC_ALLTARGETS_LIBRARIES}
13746 grpc_test_util
13747 grpc
13748 gpr_test_util
13749 gpr
13750 ${_gRPC_GFLAGS_LIBRARIES}
13751)
13752
13753endif (gRPC_BUILD_TESTS)
13754if (gRPC_BUILD_TESTS)
13755
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013756add_executable(stats_test
13757 test/core/debug/stats_test.cc
13758 third_party/googletest/googletest/src/gtest-all.cc
13759 third_party/googletest/googlemock/src/gmock-all.cc
13760)
13761
13762
13763target_include_directories(stats_test
13764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013772 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013773 PRIVATE third_party/googletest/googletest/include
13774 PRIVATE third_party/googletest/googletest
13775 PRIVATE third_party/googletest/googlemock/include
13776 PRIVATE third_party/googletest/googlemock
13777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13778)
13779
13780target_link_libraries(stats_test
13781 ${_gRPC_PROTOBUF_LIBRARIES}
13782 ${_gRPC_ALLTARGETS_LIBRARIES}
13783 grpc++_test_util
13784 grpc_test_util
13785 grpc
13786 gpr_test_util
13787 gpr
13788 ${_gRPC_GFLAGS_LIBRARIES}
13789)
13790
13791endif (gRPC_BUILD_TESTS)
13792if (gRPC_BUILD_TESTS)
13793
Mark D. Roth718c8342018-02-28 13:00:04 -080013794add_executable(status_metadata_test
13795 test/core/transport/status_metadata_test.cc
13796 third_party/googletest/googletest/src/gtest-all.cc
13797 third_party/googletest/googlemock/src/gmock-all.cc
13798)
13799
13800
13801target_include_directories(status_metadata_test
13802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013810 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013811 PRIVATE third_party/googletest/googletest/include
13812 PRIVATE third_party/googletest/googletest
13813 PRIVATE third_party/googletest/googlemock/include
13814 PRIVATE third_party/googletest/googlemock
13815 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13816)
13817
13818target_link_libraries(status_metadata_test
13819 ${_gRPC_PROTOBUF_LIBRARIES}
13820 ${_gRPC_ALLTARGETS_LIBRARIES}
13821 grpc
13822 ${_gRPC_GFLAGS_LIBRARIES}
13823)
13824
13825endif (gRPC_BUILD_TESTS)
13826if (gRPC_BUILD_TESTS)
13827
Mark D. Roth718c8342018-02-28 13:00:04 -080013828add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013829 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013830 third_party/googletest/googletest/src/gtest-all.cc
13831 third_party/googletest/googlemock/src/gmock-all.cc
13832)
13833
13834
13835target_include_directories(status_util_test
13836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013844 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013845 PRIVATE third_party/googletest/googletest/include
13846 PRIVATE third_party/googletest/googletest
13847 PRIVATE third_party/googletest/googlemock/include
13848 PRIVATE third_party/googletest/googlemock
13849 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13850)
13851
13852target_link_libraries(status_util_test
13853 ${_gRPC_PROTOBUF_LIBRARIES}
13854 ${_gRPC_ALLTARGETS_LIBRARIES}
13855 grpc
13856 ${_gRPC_GFLAGS_LIBRARIES}
13857)
13858
13859endif (gRPC_BUILD_TESTS)
13860if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013861if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013862
13863add_executable(streaming_throughput_test
13864 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013865 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013866 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013867)
13868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013870target_include_directories(streaming_throughput_test
13871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013879 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013880 PRIVATE third_party/googletest/googletest/include
13881 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013882 PRIVATE third_party/googletest/googlemock/include
13883 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013885)
13886
13887target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013888 ${_gRPC_PROTOBUF_LIBRARIES}
13889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013890 grpc++_test_util
13891 grpc_test_util
13892 grpc++
13893 grpc
13894 gpr_test_util
13895 gpr
13896 ${_gRPC_GFLAGS_LIBRARIES}
13897)
13898
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013899endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013900endif (gRPC_BUILD_TESTS)
13901if (gRPC_BUILD_TESTS)
13902
13903add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920 test/cpp/interop/interop_client.cc
13921 test/cpp/interop/stress_interop_client.cc
13922 test/cpp/interop/stress_test.cc
13923 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013924 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013925 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013926)
13927
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013928protobuf_generate_grpc_cpp(
13929 src/proto/grpc/testing/empty.proto
13930)
13931protobuf_generate_grpc_cpp(
13932 src/proto/grpc/testing/messages.proto
13933)
13934protobuf_generate_grpc_cpp(
13935 src/proto/grpc/testing/metrics.proto
13936)
13937protobuf_generate_grpc_cpp(
13938 src/proto/grpc/testing/test.proto
13939)
13940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013941target_include_directories(stress_test
13942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013951 PRIVATE third_party/googletest/googletest/include
13952 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013953 PRIVATE third_party/googletest/googlemock/include
13954 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013955 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013956)
13957
13958target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013959 ${_gRPC_PROTOBUF_LIBRARIES}
13960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013961 grpc++_test_util
13962 grpc_test_util
13963 grpc++
13964 grpc
13965 gpr_test_util
13966 gpr
13967 grpc++_test_config
13968 ${_gRPC_GFLAGS_LIBRARIES}
13969)
13970
13971endif (gRPC_BUILD_TESTS)
13972if (gRPC_BUILD_TESTS)
13973
13974add_executable(thread_manager_test
13975 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013976 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013977 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978)
13979
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013981target_include_directories(thread_manager_test
13982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013990 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013991 PRIVATE third_party/googletest/googletest/include
13992 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013993 PRIVATE third_party/googletest/googlemock/include
13994 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013996)
13997
13998target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013999 ${_gRPC_PROTOBUF_LIBRARIES}
14000 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014001 grpc++_unsecure
14002 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014003 gpr
14004 grpc++_test_config
14005 ${_gRPC_GFLAGS_LIBRARIES}
14006)
14007
14008endif (gRPC_BUILD_TESTS)
14009if (gRPC_BUILD_TESTS)
14010
14011add_executable(thread_stress_test
14012 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014013 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014014 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014015)
14016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014018target_include_directories(thread_stress_test
14019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014022 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14023 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14024 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14025 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14026 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014027 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014028 PRIVATE third_party/googletest/googletest/include
14029 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014030 PRIVATE third_party/googletest/googlemock/include
14031 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014032 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014033)
14034
14035target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014036 ${_gRPC_PROTOBUF_LIBRARIES}
14037 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014038 grpc++_test_util_unsecure
14039 grpc_test_util_unsecure
14040 grpc++_unsecure
14041 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014042 gpr_test_util
14043 gpr
14044 ${_gRPC_GFLAGS_LIBRARIES}
14045)
14046
14047endif (gRPC_BUILD_TESTS)
14048if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014049
Craig Tiller247b2312017-10-09 09:16:19 -070014050add_executable(transport_pid_controller_test
14051 test/core/transport/pid_controller_test.cc
14052 third_party/googletest/googletest/src/gtest-all.cc
14053 third_party/googletest/googlemock/src/gmock-all.cc
14054)
14055
14056
14057target_include_directories(transport_pid_controller_test
14058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014066 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014067 PRIVATE third_party/googletest/googletest/include
14068 PRIVATE third_party/googletest/googletest
14069 PRIVATE third_party/googletest/googlemock/include
14070 PRIVATE third_party/googletest/googlemock
14071 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14072)
14073
14074target_link_libraries(transport_pid_controller_test
14075 ${_gRPC_PROTOBUF_LIBRARIES}
14076 ${_gRPC_ALLTARGETS_LIBRARIES}
14077 grpc++_test_util
14078 grpc++
14079 grpc_test_util
14080 grpc
14081 gpr_test_util
14082 gpr
14083 ${_gRPC_GFLAGS_LIBRARIES}
14084)
14085
14086endif (gRPC_BUILD_TESTS)
14087if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014088
14089add_executable(transport_security_common_api_test
14090 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14091 third_party/googletest/googletest/src/gtest-all.cc
14092 third_party/googletest/googlemock/src/gmock-all.cc
14093)
14094
14095
14096target_include_directories(transport_security_common_api_test
14097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014105 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014106 PRIVATE third_party/googletest/googletest/include
14107 PRIVATE third_party/googletest/googletest
14108 PRIVATE third_party/googletest/googlemock/include
14109 PRIVATE third_party/googletest/googlemock
14110 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14111)
14112
14113target_link_libraries(transport_security_common_api_test
14114 ${_gRPC_PROTOBUF_LIBRARIES}
14115 ${_gRPC_ALLTARGETS_LIBRARIES}
14116 alts_test_util
14117 gpr
14118 grpc
14119 ${_gRPC_GFLAGS_LIBRARIES}
14120)
14121
14122endif (gRPC_BUILD_TESTS)
14123if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014124if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014125
Craig Tiller9a3997c2017-01-30 13:22:33 -080014126add_executable(writes_per_rpc_test
14127 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014128 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014129 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014130)
14131
Craig Tillerc40b3472017-02-03 11:54:26 -080014132
Craig Tiller9a3997c2017-01-30 13:22:33 -080014133target_include_directories(writes_per_rpc_test
14134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014142 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014143 PRIVATE third_party/googletest/googletest/include
14144 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014145 PRIVATE third_party/googletest/googlemock/include
14146 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014147 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014148)
14149
14150target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014151 ${_gRPC_PROTOBUF_LIBRARIES}
14152 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014153 grpc++_test_util
14154 grpc_test_util
14155 grpc++
14156 grpc
14157 gpr_test_util
14158 gpr
14159 ${_gRPC_GFLAGS_LIBRARIES}
14160)
14161
Craig Tiller1bb53712017-02-04 15:39:27 -080014162endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014163endif (gRPC_BUILD_TESTS)
14164if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014166add_executable(public_headers_must_be_c89
14167 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014168)
14169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014170
14171target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014180 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014181)
14182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014183target_link_libraries(public_headers_must_be_c89
14184 ${_gRPC_ALLTARGETS_LIBRARIES}
14185 grpc
14186 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014187)
14188
14189endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014190
14191add_executable(gen_hpack_tables
14192 tools/codegen/core/gen_hpack_tables.cc
14193)
14194
14195
14196target_include_directories(gen_hpack_tables
14197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014205 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014206)
14207
14208target_link_libraries(gen_hpack_tables
14209 ${_gRPC_ALLTARGETS_LIBRARIES}
14210 gpr
14211 grpc
14212)
14213
14214
ncteisencf1d28b2017-12-04 12:44:28 -080014215add_executable(gen_legal_metadata_characters
14216 tools/codegen/core/gen_legal_metadata_characters.cc
14217)
14218
14219
14220target_include_directories(gen_legal_metadata_characters
14221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014229 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014230)
14231
14232target_link_libraries(gen_legal_metadata_characters
14233 ${_gRPC_ALLTARGETS_LIBRARIES}
14234)
14235
14236
ncteisencf1d28b2017-12-04 12:44:28 -080014237add_executable(gen_percent_encoding_tables
14238 tools/codegen/core/gen_percent_encoding_tables.cc
14239)
14240
14241
14242target_include_directories(gen_percent_encoding_tables
14243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014252)
14253
14254target_link_libraries(gen_percent_encoding_tables
14255 ${_gRPC_ALLTARGETS_LIBRARIES}
14256)
14257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014258if (gRPC_BUILD_TESTS)
14259
14260add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014261 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014262)
14263
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014265target_include_directories(badreq_bad_client_test
14266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014274 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014275)
14276
14277target_link_libraries(badreq_bad_client_test
14278 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014280 bad_client_test
14281 grpc_test_util_unsecure
14282 grpc_unsecure
14283 gpr_test_util
14284 gpr
14285)
14286
14287endif (gRPC_BUILD_TESTS)
14288if (gRPC_BUILD_TESTS)
14289
14290add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014291 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014292)
14293
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014295target_include_directories(connection_prefix_bad_client_test
14296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014304 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014305)
14306
14307target_link_libraries(connection_prefix_bad_client_test
14308 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014310 bad_client_test
14311 grpc_test_util_unsecure
14312 grpc_unsecure
14313 gpr_test_util
14314 gpr
14315)
14316
14317endif (gRPC_BUILD_TESTS)
14318if (gRPC_BUILD_TESTS)
14319
Ken Payson1dc08332018-01-25 16:52:51 -080014320add_executable(duplicate_header_bad_client_test
14321 test/core/bad_client/tests/duplicate_header.cc
14322)
14323
14324
14325target_include_directories(duplicate_header_bad_client_test
14326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014334 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014335)
14336
14337target_link_libraries(duplicate_header_bad_client_test
14338 ${_gRPC_SSL_LIBRARIES}
14339 ${_gRPC_ALLTARGETS_LIBRARIES}
14340 bad_client_test
14341 grpc_test_util_unsecure
14342 grpc_unsecure
14343 gpr_test_util
14344 gpr
14345)
14346
14347endif (gRPC_BUILD_TESTS)
14348if (gRPC_BUILD_TESTS)
14349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014350add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014351 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014352)
14353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014355target_include_directories(head_of_line_blocking_bad_client_test
14356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014364 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014365)
14366
14367target_link_libraries(head_of_line_blocking_bad_client_test
14368 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014370 bad_client_test
14371 grpc_test_util_unsecure
14372 grpc_unsecure
14373 gpr_test_util
14374 gpr
14375)
14376
14377endif (gRPC_BUILD_TESTS)
14378if (gRPC_BUILD_TESTS)
14379
14380add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014381 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014382)
14383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014385target_include_directories(headers_bad_client_test
14386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014389 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14390 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14391 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14392 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14393 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014394 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395)
14396
14397target_link_libraries(headers_bad_client_test
14398 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014400 bad_client_test
14401 grpc_test_util_unsecure
14402 grpc_unsecure
14403 gpr_test_util
14404 gpr
14405)
14406
14407endif (gRPC_BUILD_TESTS)
14408if (gRPC_BUILD_TESTS)
14409
14410add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014411 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014412)
14413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014415target_include_directories(initial_settings_frame_bad_client_test
14416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014424 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014425)
14426
14427target_link_libraries(initial_settings_frame_bad_client_test
14428 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014430 bad_client_test
14431 grpc_test_util_unsecure
14432 grpc_unsecure
14433 gpr_test_util
14434 gpr
14435)
14436
14437endif (gRPC_BUILD_TESTS)
14438if (gRPC_BUILD_TESTS)
14439
Yash Tibrewal1791df02018-01-19 18:23:20 -080014440add_executable(large_metadata_bad_client_test
14441 test/core/bad_client/tests/large_metadata.cc
14442)
14443
14444
14445target_include_directories(large_metadata_bad_client_test
14446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014454 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014455)
14456
14457target_link_libraries(large_metadata_bad_client_test
14458 ${_gRPC_SSL_LIBRARIES}
14459 ${_gRPC_ALLTARGETS_LIBRARIES}
14460 bad_client_test
14461 grpc_test_util_unsecure
14462 grpc_unsecure
14463 gpr_test_util
14464 gpr
14465)
14466
14467endif (gRPC_BUILD_TESTS)
14468if (gRPC_BUILD_TESTS)
14469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014470add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014471 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014472)
14473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014475target_include_directories(server_registered_method_bad_client_test
14476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014484 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014485)
14486
14487target_link_libraries(server_registered_method_bad_client_test
14488 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014490 bad_client_test
14491 grpc_test_util_unsecure
14492 grpc_unsecure
14493 gpr_test_util
14494 gpr
14495)
14496
14497endif (gRPC_BUILD_TESTS)
14498if (gRPC_BUILD_TESTS)
14499
14500add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014501 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014502)
14503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014505target_include_directories(simple_request_bad_client_test
14506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014515)
14516
14517target_link_libraries(simple_request_bad_client_test
14518 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014520 bad_client_test
14521 grpc_test_util_unsecure
14522 grpc_unsecure
14523 gpr_test_util
14524 gpr
14525)
14526
14527endif (gRPC_BUILD_TESTS)
14528if (gRPC_BUILD_TESTS)
14529
14530add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014531 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014532)
14533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014535target_include_directories(unknown_frame_bad_client_test
14536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014544 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014545)
14546
14547target_link_libraries(unknown_frame_bad_client_test
14548 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014550 bad_client_test
14551 grpc_test_util_unsecure
14552 grpc_unsecure
14553 gpr_test_util
14554 gpr
14555)
14556
14557endif (gRPC_BUILD_TESTS)
14558if (gRPC_BUILD_TESTS)
14559
14560add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014561 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014562)
14563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014565target_include_directories(window_overflow_bad_client_test
14566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014574 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014575)
14576
14577target_link_libraries(window_overflow_bad_client_test
14578 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014580 bad_client_test
14581 grpc_test_util_unsecure
14582 grpc_unsecure
14583 gpr_test_util
14584 gpr
14585)
14586
14587endif (gRPC_BUILD_TESTS)
14588if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014590
14591add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014592 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014593)
14594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014596target_include_directories(bad_ssl_cert_server
14597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014605 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014606)
14607
14608target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014610 bad_ssl_test_server
14611 grpc_test_util
14612 grpc
14613 gpr_test_util
14614 gpr
14615)
14616
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014617endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014618endif (gRPC_BUILD_TESTS)
14619if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014621
14622add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014623 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014624)
14625
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014627target_include_directories(bad_ssl_cert_test
14628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014630 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014631 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14632 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14633 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14634 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14635 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014636 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014637)
14638
14639target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014641 grpc_test_util
14642 grpc
14643 gpr_test_util
14644 gpr
14645)
14646
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014647endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014648endif (gRPC_BUILD_TESTS)
14649if (gRPC_BUILD_TESTS)
14650
14651add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014652 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014653)
14654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014656target_include_directories(h2_census_test
14657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014665 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014666)
14667
14668target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014670 end2end_tests
14671 grpc_test_util
14672 grpc
14673 gpr_test_util
14674 gpr
14675)
14676
14677endif (gRPC_BUILD_TESTS)
14678if (gRPC_BUILD_TESTS)
14679
14680add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014681 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014682)
14683
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014685target_include_directories(h2_compress_test
14686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014694 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014695)
14696
14697target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014699 end2end_tests
14700 grpc_test_util
14701 grpc
14702 gpr_test_util
14703 gpr
14704)
14705
14706endif (gRPC_BUILD_TESTS)
14707if (gRPC_BUILD_TESTS)
14708
14709add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014710 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014711)
14712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014714target_include_directories(h2_fakesec_test
14715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014724)
14725
14726target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014728 end2end_tests
14729 grpc_test_util
14730 grpc
14731 gpr_test_util
14732 gpr
14733)
14734
14735endif (gRPC_BUILD_TESTS)
14736if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014737if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014738
14739add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014740 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014741)
14742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014744target_include_directories(h2_fd_test
14745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014753 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014754)
14755
14756target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014758 end2end_tests
14759 grpc_test_util
14760 grpc
14761 gpr_test_util
14762 gpr
14763)
14764
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014765endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014766endif (gRPC_BUILD_TESTS)
14767if (gRPC_BUILD_TESTS)
14768
14769add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014770 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014771)
14772
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014774target_include_directories(h2_full_test
14775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014778 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14779 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14780 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14781 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14782 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014783 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014784)
14785
14786target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014788 end2end_tests
14789 grpc_test_util
14790 grpc
14791 gpr_test_util
14792 gpr
14793)
14794
14795endif (gRPC_BUILD_TESTS)
14796if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014797if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014798
14799add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014800 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014801)
14802
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014804target_include_directories(h2_full+pipe_test
14805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014813 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014814)
14815
14816target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014818 end2end_tests
14819 grpc_test_util
14820 grpc
14821 gpr_test_util
14822 gpr
14823)
14824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014825endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014826endif (gRPC_BUILD_TESTS)
14827if (gRPC_BUILD_TESTS)
14828
14829add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014830 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014831)
14832
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014834target_include_directories(h2_full+trace_test
14835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014843 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014844)
14845
14846target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014848 end2end_tests
14849 grpc_test_util
14850 grpc
14851 gpr_test_util
14852 gpr
14853)
14854
14855endif (gRPC_BUILD_TESTS)
14856if (gRPC_BUILD_TESTS)
14857
Muxi Yan29ff4662017-05-15 10:27:55 -070014858add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014859 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014860)
14861
14862
14863target_include_directories(h2_full+workarounds_test
14864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014866 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014867 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14868 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14869 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14870 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14871 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014872 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014873)
14874
14875target_link_libraries(h2_full+workarounds_test
14876 ${_gRPC_ALLTARGETS_LIBRARIES}
14877 end2end_tests
14878 grpc_test_util
14879 grpc
14880 gpr_test_util
14881 gpr
14882)
14883
14884endif (gRPC_BUILD_TESTS)
14885if (gRPC_BUILD_TESTS)
14886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014887add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014888 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014889)
14890
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014892target_include_directories(h2_http_proxy_test
14893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014901 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014902)
14903
14904target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014906 end2end_tests
14907 grpc_test_util
14908 grpc
14909 gpr_test_util
14910 gpr
14911)
14912
14913endif (gRPC_BUILD_TESTS)
14914if (gRPC_BUILD_TESTS)
14915
14916add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014917 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014918)
14919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014921target_include_directories(h2_load_reporting_test
14922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014930 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014931)
14932
14933target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014935 end2end_tests
14936 grpc_test_util
14937 grpc
14938 gpr_test_util
14939 gpr
14940)
14941
14942endif (gRPC_BUILD_TESTS)
14943if (gRPC_BUILD_TESTS)
14944
14945add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014946 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014947)
14948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014950target_include_directories(h2_oauth2_test
14951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014959 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014960)
14961
14962target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014964 end2end_tests
14965 grpc_test_util
14966 grpc
14967 gpr_test_util
14968 gpr
14969)
14970
14971endif (gRPC_BUILD_TESTS)
14972if (gRPC_BUILD_TESTS)
14973
14974add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014975 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014976)
14977
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014979target_include_directories(h2_proxy_test
14980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014983 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14984 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14985 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14986 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14987 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014988 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014989)
14990
14991target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014993 end2end_tests
14994 grpc_test_util
14995 grpc
14996 gpr_test_util
14997 gpr
14998)
14999
15000endif (gRPC_BUILD_TESTS)
15001if (gRPC_BUILD_TESTS)
15002
15003add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015004 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015005)
15006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015008target_include_directories(h2_sockpair_test
15009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015017 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015018)
15019
15020target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015022 end2end_tests
15023 grpc_test_util
15024 grpc
15025 gpr_test_util
15026 gpr
15027)
15028
15029endif (gRPC_BUILD_TESTS)
15030if (gRPC_BUILD_TESTS)
15031
15032add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015033 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015034)
15035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015037target_include_directories(h2_sockpair+trace_test
15038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015046 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015047)
15048
15049target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015051 end2end_tests
15052 grpc_test_util
15053 grpc
15054 gpr_test_util
15055 gpr
15056)
15057
15058endif (gRPC_BUILD_TESTS)
15059if (gRPC_BUILD_TESTS)
15060
15061add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015062 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015063)
15064
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015066target_include_directories(h2_sockpair_1byte_test
15067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015069 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015070 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15071 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15072 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15073 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15074 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015075 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015076)
15077
15078target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015080 end2end_tests
15081 grpc_test_util
15082 grpc
15083 gpr_test_util
15084 gpr
15085)
15086
15087endif (gRPC_BUILD_TESTS)
15088if (gRPC_BUILD_TESTS)
15089
15090add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015091 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015092)
15093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015095target_include_directories(h2_ssl_test
15096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015104 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015105)
15106
15107target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015109 end2end_tests
15110 grpc_test_util
15111 grpc
15112 gpr_test_util
15113 gpr
15114)
15115
15116endif (gRPC_BUILD_TESTS)
15117if (gRPC_BUILD_TESTS)
15118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015119add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015120 test/core/end2end/fixtures/h2_ssl_proxy.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(h2_ssl_proxy_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015134)
15135
15136target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015138 end2end_tests
15139 grpc_test_util
15140 grpc
15141 gpr_test_util
15142 gpr
15143)
15144
15145endif (gRPC_BUILD_TESTS)
15146if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015147if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015148
15149add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015150 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015151)
15152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015154target_include_directories(h2_uds_test
15155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015163 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015164)
15165
15166target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015168 end2end_tests
15169 grpc_test_util
15170 grpc
15171 gpr_test_util
15172 gpr
15173)
15174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015175endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015176endif (gRPC_BUILD_TESTS)
15177if (gRPC_BUILD_TESTS)
15178
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015179add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015180 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015181)
15182
15183
15184target_include_directories(inproc_test
15185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015193 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015194)
15195
15196target_link_libraries(inproc_test
15197 ${_gRPC_ALLTARGETS_LIBRARIES}
15198 end2end_tests
15199 grpc_test_util
15200 grpc
15201 gpr_test_util
15202 gpr
15203)
15204
15205endif (gRPC_BUILD_TESTS)
15206if (gRPC_BUILD_TESTS)
15207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015208add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015209 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015210)
15211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015213target_include_directories(h2_census_nosec_test
15214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015222 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015223)
15224
15225target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015227 end2end_nosec_tests
15228 grpc_test_util_unsecure
15229 grpc_unsecure
15230 gpr_test_util
15231 gpr
15232)
15233
15234endif (gRPC_BUILD_TESTS)
15235if (gRPC_BUILD_TESTS)
15236
15237add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015238 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015239)
15240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015242target_include_directories(h2_compress_nosec_test
15243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015252)
15253
15254target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015256 end2end_nosec_tests
15257 grpc_test_util_unsecure
15258 grpc_unsecure
15259 gpr_test_util
15260 gpr
15261)
15262
15263endif (gRPC_BUILD_TESTS)
15264if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015265if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015266
15267add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015268 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015269)
15270
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015272target_include_directories(h2_fd_nosec_test
15273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015281 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015282)
15283
15284target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015286 end2end_nosec_tests
15287 grpc_test_util_unsecure
15288 grpc_unsecure
15289 gpr_test_util
15290 gpr
15291)
15292
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015293endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015294endif (gRPC_BUILD_TESTS)
15295if (gRPC_BUILD_TESTS)
15296
15297add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015298 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015299)
15300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015302target_include_directories(h2_full_nosec_test
15303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015311 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015312)
15313
15314target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015316 end2end_nosec_tests
15317 grpc_test_util_unsecure
15318 grpc_unsecure
15319 gpr_test_util
15320 gpr
15321)
15322
15323endif (gRPC_BUILD_TESTS)
15324if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015325if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015326
15327add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015328 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015329)
15330
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015332target_include_directories(h2_full+pipe_nosec_test
15333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015335 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015336 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15337 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15338 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15339 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15340 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015341 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015342)
15343
15344target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015346 end2end_nosec_tests
15347 grpc_test_util_unsecure
15348 grpc_unsecure
15349 gpr_test_util
15350 gpr
15351)
15352
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015353endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015354endif (gRPC_BUILD_TESTS)
15355if (gRPC_BUILD_TESTS)
15356
15357add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015358 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015359)
15360
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015362target_include_directories(h2_full+trace_nosec_test
15363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015371 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015372)
15373
15374target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015376 end2end_nosec_tests
15377 grpc_test_util_unsecure
15378 grpc_unsecure
15379 gpr_test_util
15380 gpr
15381)
15382
15383endif (gRPC_BUILD_TESTS)
15384if (gRPC_BUILD_TESTS)
15385
Muxi Yan29ff4662017-05-15 10:27:55 -070015386add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015387 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015388)
15389
15390
15391target_include_directories(h2_full+workarounds_nosec_test
15392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015400 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015401)
15402
15403target_link_libraries(h2_full+workarounds_nosec_test
15404 ${_gRPC_ALLTARGETS_LIBRARIES}
15405 end2end_nosec_tests
15406 grpc_test_util_unsecure
15407 grpc_unsecure
15408 gpr_test_util
15409 gpr
15410)
15411
15412endif (gRPC_BUILD_TESTS)
15413if (gRPC_BUILD_TESTS)
15414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015415add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015416 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015417)
15418
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015420target_include_directories(h2_http_proxy_nosec_test
15421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015424 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15425 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15426 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15427 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15428 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015429 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015430)
15431
15432target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015434 end2end_nosec_tests
15435 grpc_test_util_unsecure
15436 grpc_unsecure
15437 gpr_test_util
15438 gpr
15439)
15440
15441endif (gRPC_BUILD_TESTS)
15442if (gRPC_BUILD_TESTS)
15443
15444add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015445 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015446)
15447
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015449target_include_directories(h2_load_reporting_nosec_test
15450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015458 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015459)
15460
15461target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015463 end2end_nosec_tests
15464 grpc_test_util_unsecure
15465 grpc_unsecure
15466 gpr_test_util
15467 gpr
15468)
15469
15470endif (gRPC_BUILD_TESTS)
15471if (gRPC_BUILD_TESTS)
15472
15473add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015474 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015475)
15476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015478target_include_directories(h2_proxy_nosec_test
15479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015481 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015482 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15483 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15484 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15485 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15486 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015487 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015488)
15489
15490target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015492 end2end_nosec_tests
15493 grpc_test_util_unsecure
15494 grpc_unsecure
15495 gpr_test_util
15496 gpr
15497)
15498
15499endif (gRPC_BUILD_TESTS)
15500if (gRPC_BUILD_TESTS)
15501
15502add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015503 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015504)
15505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015507target_include_directories(h2_sockpair_nosec_test
15508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015516 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015517)
15518
15519target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015521 end2end_nosec_tests
15522 grpc_test_util_unsecure
15523 grpc_unsecure
15524 gpr_test_util
15525 gpr
15526)
15527
15528endif (gRPC_BUILD_TESTS)
15529if (gRPC_BUILD_TESTS)
15530
15531add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015532 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015533)
15534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015536target_include_directories(h2_sockpair+trace_nosec_test
15537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015545 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015546)
15547
15548target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015550 end2end_nosec_tests
15551 grpc_test_util_unsecure
15552 grpc_unsecure
15553 gpr_test_util
15554 gpr
15555)
15556
15557endif (gRPC_BUILD_TESTS)
15558if (gRPC_BUILD_TESTS)
15559
15560add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015561 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015562)
15563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015565target_include_directories(h2_sockpair_1byte_nosec_test
15566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015574 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015575)
15576
15577target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015579 end2end_nosec_tests
15580 grpc_test_util_unsecure
15581 grpc_unsecure
15582 gpr_test_util
15583 gpr
15584)
15585
15586endif (gRPC_BUILD_TESTS)
15587if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015589
15590add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015591 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015592)
15593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015595target_include_directories(h2_uds_nosec_test
15596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015604 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015605)
15606
15607target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015609 end2end_nosec_tests
15610 grpc_test_util_unsecure
15611 grpc_unsecure
15612 gpr_test_util
15613 gpr
15614)
15615
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015616endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015617endif (gRPC_BUILD_TESTS)
15618if (gRPC_BUILD_TESTS)
15619
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015620add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015621 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015622)
15623
15624
15625target_include_directories(inproc_nosec_test
15626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015634 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015635)
15636
15637target_link_libraries(inproc_nosec_test
15638 ${_gRPC_ALLTARGETS_LIBRARIES}
15639 end2end_nosec_tests
15640 grpc_test_util_unsecure
15641 grpc_unsecure
15642 gpr_test_util
15643 gpr
15644)
15645
15646endif (gRPC_BUILD_TESTS)
15647if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15649
15650add_executable(resolver_component_test_unsecure
15651 test/cpp/naming/resolver_component_test.cc
15652 third_party/googletest/googletest/src/gtest-all.cc
15653 third_party/googletest/googlemock/src/gmock-all.cc
15654)
15655
15656
15657target_include_directories(resolver_component_test_unsecure
15658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015666 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015667 PRIVATE third_party/googletest/googletest/include
15668 PRIVATE third_party/googletest/googletest
15669 PRIVATE third_party/googletest/googlemock/include
15670 PRIVATE third_party/googletest/googlemock
15671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15672)
15673
15674target_link_libraries(resolver_component_test_unsecure
15675 ${_gRPC_PROTOBUF_LIBRARIES}
15676 ${_gRPC_ALLTARGETS_LIBRARIES}
15677 grpc++_test_util_unsecure
15678 grpc_test_util_unsecure
15679 gpr_test_util
15680 grpc++_unsecure
15681 grpc_unsecure
15682 gpr
15683 grpc++_test_config
15684 ${_gRPC_GFLAGS_LIBRARIES}
15685)
15686
15687endif()
15688endif (gRPC_BUILD_TESTS)
15689if (gRPC_BUILD_TESTS)
15690if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15691
15692add_executable(resolver_component_test
15693 test/cpp/naming/resolver_component_test.cc
15694 third_party/googletest/googletest/src/gtest-all.cc
15695 third_party/googletest/googlemock/src/gmock-all.cc
15696)
15697
15698
15699target_include_directories(resolver_component_test
15700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015708 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015709 PRIVATE third_party/googletest/googletest/include
15710 PRIVATE third_party/googletest/googletest
15711 PRIVATE third_party/googletest/googlemock/include
15712 PRIVATE third_party/googletest/googlemock
15713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15714)
15715
15716target_link_libraries(resolver_component_test
15717 ${_gRPC_PROTOBUF_LIBRARIES}
15718 ${_gRPC_ALLTARGETS_LIBRARIES}
15719 grpc++_test_util
15720 grpc_test_util
15721 gpr_test_util
15722 grpc++
15723 grpc
15724 gpr
15725 grpc++_test_config
15726 ${_gRPC_GFLAGS_LIBRARIES}
15727)
15728
15729endif()
15730endif (gRPC_BUILD_TESTS)
15731if (gRPC_BUILD_TESTS)
15732if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15733
15734add_executable(resolver_component_tests_runner_invoker_unsecure
15735 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15736 third_party/googletest/googletest/src/gtest-all.cc
15737 third_party/googletest/googlemock/src/gmock-all.cc
15738)
15739
15740
15741target_include_directories(resolver_component_tests_runner_invoker_unsecure
15742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015750 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015751 PRIVATE third_party/googletest/googletest/include
15752 PRIVATE third_party/googletest/googletest
15753 PRIVATE third_party/googletest/googlemock/include
15754 PRIVATE third_party/googletest/googlemock
15755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15756)
15757
15758target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15759 ${_gRPC_PROTOBUF_LIBRARIES}
15760 ${_gRPC_ALLTARGETS_LIBRARIES}
15761 grpc++_test_util
15762 grpc_test_util
15763 gpr_test_util
15764 grpc++
15765 grpc
15766 gpr
15767 grpc++_test_config
15768 ${_gRPC_GFLAGS_LIBRARIES}
15769)
15770
15771endif()
15772endif (gRPC_BUILD_TESTS)
15773if (gRPC_BUILD_TESTS)
15774if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15775
15776add_executable(resolver_component_tests_runner_invoker
15777 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15778 third_party/googletest/googletest/src/gtest-all.cc
15779 third_party/googletest/googlemock/src/gmock-all.cc
15780)
15781
15782
15783target_include_directories(resolver_component_tests_runner_invoker
15784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015792 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015793 PRIVATE third_party/googletest/googletest/include
15794 PRIVATE third_party/googletest/googletest
15795 PRIVATE third_party/googletest/googlemock/include
15796 PRIVATE third_party/googletest/googlemock
15797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15798)
15799
15800target_link_libraries(resolver_component_tests_runner_invoker
15801 ${_gRPC_PROTOBUF_LIBRARIES}
15802 ${_gRPC_ALLTARGETS_LIBRARIES}
15803 grpc++_test_util
15804 grpc_test_util
15805 gpr_test_util
15806 grpc++
15807 grpc
15808 gpr
15809 grpc++_test_config
15810 ${_gRPC_GFLAGS_LIBRARIES}
15811)
15812
15813endif()
15814endif (gRPC_BUILD_TESTS)
15815if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070015816if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15817
15818add_executable(address_sorting_test_unsecure
15819 test/cpp/naming/address_sorting_test.cc
15820 third_party/googletest/googletest/src/gtest-all.cc
15821 third_party/googletest/googlemock/src/gmock-all.cc
15822)
15823
15824
15825target_include_directories(address_sorting_test_unsecure
15826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015834 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015835 PRIVATE third_party/googletest/googletest/include
15836 PRIVATE third_party/googletest/googletest
15837 PRIVATE third_party/googletest/googlemock/include
15838 PRIVATE third_party/googletest/googlemock
15839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15840)
15841
15842target_link_libraries(address_sorting_test_unsecure
15843 ${_gRPC_PROTOBUF_LIBRARIES}
15844 ${_gRPC_ALLTARGETS_LIBRARIES}
15845 grpc++_test_util_unsecure
15846 grpc_test_util_unsecure
15847 gpr_test_util
15848 grpc++_unsecure
15849 grpc_unsecure
15850 gpr
15851 grpc++_test_config
15852 ${_gRPC_GFLAGS_LIBRARIES}
15853)
15854
15855endif()
15856endif (gRPC_BUILD_TESTS)
15857if (gRPC_BUILD_TESTS)
15858if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15859
15860add_executable(address_sorting_test
15861 test/cpp/naming/address_sorting_test.cc
15862 third_party/googletest/googletest/src/gtest-all.cc
15863 third_party/googletest/googlemock/src/gmock-all.cc
15864)
15865
15866
15867target_include_directories(address_sorting_test
15868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015876 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015877 PRIVATE third_party/googletest/googletest/include
15878 PRIVATE third_party/googletest/googletest
15879 PRIVATE third_party/googletest/googlemock/include
15880 PRIVATE third_party/googletest/googlemock
15881 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15882)
15883
15884target_link_libraries(address_sorting_test
15885 ${_gRPC_PROTOBUF_LIBRARIES}
15886 ${_gRPC_ALLTARGETS_LIBRARIES}
15887 grpc++_test_util
15888 grpc_test_util
15889 gpr_test_util
15890 grpc++
15891 grpc
15892 gpr
15893 grpc++_test_config
15894 ${_gRPC_GFLAGS_LIBRARIES}
15895)
15896
15897endif()
15898endif (gRPC_BUILD_TESTS)
15899if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015900
Yihua Zhangcc936632018-05-08 10:15:03 -070015901add_executable(alts_credentials_fuzzer_one_entry
15902 test/core/security/alts_credentials_fuzzer.cc
15903 test/core/util/one_corpus_entry_fuzzer.cc
15904)
15905
15906
15907target_include_directories(alts_credentials_fuzzer_one_entry
15908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15916 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15917)
15918
15919target_link_libraries(alts_credentials_fuzzer_one_entry
15920 ${_gRPC_ALLTARGETS_LIBRARIES}
15921 grpc_test_util
15922 grpc
15923 gpr_test_util
15924 gpr
15925)
15926
15927endif (gRPC_BUILD_TESTS)
15928if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015930add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015931 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015932 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015933)
15934
15935
15936target_include_directories(api_fuzzer_one_entry
15937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015940 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15941 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15942 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15943 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15944 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015945 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015946)
15947
15948target_link_libraries(api_fuzzer_one_entry
15949 ${_gRPC_ALLTARGETS_LIBRARIES}
15950 grpc_test_util
15951 grpc
15952 gpr_test_util
15953 gpr
15954)
15955
15956endif (gRPC_BUILD_TESTS)
15957if (gRPC_BUILD_TESTS)
15958
15959add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015960 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015961 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015962)
15963
15964
15965target_include_directories(client_fuzzer_one_entry
15966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015974 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015975)
15976
15977target_link_libraries(client_fuzzer_one_entry
15978 ${_gRPC_ALLTARGETS_LIBRARIES}
15979 grpc_test_util
15980 grpc
15981 gpr_test_util
15982 gpr
15983)
15984
15985endif (gRPC_BUILD_TESTS)
15986if (gRPC_BUILD_TESTS)
15987
15988add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015989 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015990 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015991)
15992
15993
15994target_include_directories(hpack_parser_fuzzer_test_one_entry
15995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015997 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015998 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15999 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16000 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16001 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16002 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016003 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016004)
16005
16006target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016008 grpc_test_util
16009 grpc
16010 gpr_test_util
16011 gpr
16012)
16013
16014endif (gRPC_BUILD_TESTS)
16015if (gRPC_BUILD_TESTS)
16016
16017add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016018 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016019 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016020)
16021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016023target_include_directories(http_request_fuzzer_test_one_entry
16024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016027 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16028 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16029 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16030 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16031 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016032 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016033)
16034
16035target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016037 grpc_test_util
16038 grpc
16039 gpr_test_util
16040 gpr
16041)
16042
16043endif (gRPC_BUILD_TESTS)
16044if (gRPC_BUILD_TESTS)
16045
16046add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016047 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016048 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016049)
16050
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016052target_include_directories(http_response_fuzzer_test_one_entry
16053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016061 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016062)
16063
16064target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016066 grpc_test_util
16067 grpc
16068 gpr_test_util
16069 gpr
16070)
16071
16072endif (gRPC_BUILD_TESTS)
16073if (gRPC_BUILD_TESTS)
16074
16075add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016076 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016077 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016078)
16079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016081target_include_directories(json_fuzzer_test_one_entry
16082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016090 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016091)
16092
16093target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016095 grpc_test_util
16096 grpc
16097 gpr_test_util
16098 gpr
16099)
16100
16101endif (gRPC_BUILD_TESTS)
16102if (gRPC_BUILD_TESTS)
16103
16104add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016105 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016106 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016107)
16108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016110target_include_directories(nanopb_fuzzer_response_test_one_entry
16111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016119 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016120)
16121
16122target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016124 grpc_test_util
16125 grpc
16126 gpr_test_util
16127 gpr
16128)
16129
16130endif (gRPC_BUILD_TESTS)
16131if (gRPC_BUILD_TESTS)
16132
16133add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016134 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016135 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016136)
16137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016139target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016148 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016149)
16150
16151target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016153 grpc_test_util
16154 grpc
16155 gpr_test_util
16156 gpr
16157)
16158
16159endif (gRPC_BUILD_TESTS)
16160if (gRPC_BUILD_TESTS)
16161
16162add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016163 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016164 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016165)
16166
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016168target_include_directories(percent_decode_fuzzer_one_entry
16169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016177 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016178)
16179
16180target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016182 grpc_test_util
16183 grpc
16184 gpr_test_util
16185 gpr
16186)
16187
16188endif (gRPC_BUILD_TESTS)
16189if (gRPC_BUILD_TESTS)
16190
16191add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016192 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016193 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016194)
16195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016197target_include_directories(percent_encode_fuzzer_one_entry
16198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016207)
16208
16209target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016211 grpc_test_util
16212 grpc
16213 gpr_test_util
16214 gpr
16215)
16216
16217endif (gRPC_BUILD_TESTS)
16218if (gRPC_BUILD_TESTS)
16219
16220add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016221 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016222 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016223)
16224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016226target_include_directories(server_fuzzer_one_entry
16227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016230 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16231 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16232 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16233 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16234 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016235 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016236)
16237
16238target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016240 grpc_test_util
16241 grpc
16242 gpr_test_util
16243 gpr
16244)
16245
16246endif (gRPC_BUILD_TESTS)
16247if (gRPC_BUILD_TESTS)
16248
16249add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016250 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016251 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016252)
16253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016255target_include_directories(ssl_server_fuzzer_one_entry
16256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016264 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016265)
16266
16267target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016269 grpc_test_util
16270 grpc
16271 gpr_test_util
16272 gpr
16273)
16274
16275endif (gRPC_BUILD_TESTS)
16276if (gRPC_BUILD_TESTS)
16277
16278add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016279 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016280 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016281)
16282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016284target_include_directories(uri_fuzzer_test_one_entry
16285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016293 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016294)
16295
16296target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016298 grpc_test_util
16299 grpc
16300 gpr_test_util
16301 gpr
16302)
16303
16304endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016305
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016306
16307
16308
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016309
16310
16311
Alex Merryb5984fa2017-05-15 21:04:16 +010016312if (gRPC_INSTALL)
16313 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016314 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016315 NAMESPACE gRPC::
16316 )
16317endif()
16318
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016319foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016320 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016321 ${_config}.cmake @ONLY)
16322 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016323 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016324 )
16325endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016326
16327install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16328 DESTINATION ${gRPC_INSTALL_SHAREDIR})