blob: f53f4e384c2e9fae67265e32b826ee5f18fd342a [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)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800541add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
542add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800543add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100544add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800545add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_cxx client_crash_test)
548endif()
549add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700550add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100551add_dependencies(buildtests_cxx codegen_test_full)
552add_dependencies(buildtests_cxx codegen_test_minimal)
553add_dependencies(buildtests_cxx credentials_test)
554add_dependencies(buildtests_cxx cxx_byte_buffer_test)
555add_dependencies(buildtests_cxx cxx_slice_test)
556add_dependencies(buildtests_cxx cxx_string_ref_test)
557add_dependencies(buildtests_cxx cxx_time_test)
558add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700559add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800560add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100561add_dependencies(buildtests_cxx filter_end2end_test)
562add_dependencies(buildtests_cxx generic_end2end_test)
563add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800564add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100565add_dependencies(buildtests_cxx grpc_cli)
566add_dependencies(buildtests_cxx grpc_tool_test)
567add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700568add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700569add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700570add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800571add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
573add_dependencies(buildtests_cxx http2_client)
574endif()
575add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800576add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700578add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
579endif()
580if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100581add_dependencies(buildtests_cxx interop_client)
582endif()
583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
584add_dependencies(buildtests_cxx interop_server)
585endif()
586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
587add_dependencies(buildtests_cxx interop_test)
588endif()
589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
590add_dependencies(buildtests_cxx json_run_localhost)
591endif()
Juanli Shena0aab7e2018-05-01 10:30:54 -0700592add_dependencies(buildtests_cxx lb_load_data_store_test)
Craig Tillerb3d70102017-03-31 14:17:09 -0700593add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100594add_dependencies(buildtests_cxx metrics_client)
595add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800596add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800598add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100599add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500600add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
602add_dependencies(buildtests_cxx qps_interarrival_test)
603endif()
604add_dependencies(buildtests_cxx qps_json_driver)
605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
606add_dependencies(buildtests_cxx qps_openloop_test)
607endif()
608add_dependencies(buildtests_cxx qps_worker)
609add_dependencies(buildtests_cxx reconnect_interop_client)
610add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800611add_dependencies(buildtests_cxx ref_counted_ptr_test)
612add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700613add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100614add_dependencies(buildtests_cxx secure_auth_context_test)
615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
616add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
617endif()
618add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800619add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700620if(_gRPC_PLATFORM_POSIX)
621add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
622endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100623add_dependencies(buildtests_cxx server_context_test_spouse_test)
624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
625add_dependencies(buildtests_cxx server_crash_test)
626endif()
627add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800628add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700629add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100630add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800631add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800632add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700633add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800634add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800635add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637add_dependencies(buildtests_cxx streaming_throughput_test)
638endif()
639add_dependencies(buildtests_cxx stress_test)
640add_dependencies(buildtests_cxx thread_manager_test)
641add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700642add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800643add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800645add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800646endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
648add_dependencies(buildtests_cxx resolver_component_test_unsecure)
649endif()
650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
651add_dependencies(buildtests_cxx resolver_component_test)
652endif()
653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
654add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
655endif()
656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
657add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
658endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
660add_dependencies(buildtests_cxx address_sorting_test_unsecure)
661endif()
662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
663add_dependencies(buildtests_cxx address_sorting_test)
664endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100665
666add_custom_target(buildtests
667 DEPENDS buildtests_c buildtests_cxx)
668endif (gRPC_BUILD_TESTS)
669
Alexander Polcyn690dde62017-10-18 00:20:33 -0700670
671add_library(address_sorting
672 third_party/address_sorting/address_sorting.c
673 third_party/address_sorting/address_sorting_posix.c
674 third_party/address_sorting/address_sorting_windows.c
675)
676
677if(WIN32 AND MSVC)
678 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
679 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
680 )
681 if (gRPC_INSTALL)
682 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
683 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
684 )
685 endif()
686endif()
687
688
689target_include_directories(address_sorting
690 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800698 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700699)
700
701target_link_libraries(address_sorting
702 ${_gRPC_ALLTARGETS_LIBRARIES}
703)
704
705
706
707if (gRPC_INSTALL)
708 install(TARGETS address_sorting EXPORT gRPCTargets
709 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
710 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
711 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
712 )
713endif()
714
Yihua Zhangeaf64862018-03-06 21:40:45 -0800715if (gRPC_BUILD_TESTS)
716
717add_library(alts_test_util
718 test/core/tsi/alts/crypt/gsec_test_util.cc
719 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
720)
721
722if(WIN32 AND MSVC)
723 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
724 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
725 )
726 if (gRPC_INSTALL)
727 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
728 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
729 )
730 endif()
731endif()
732
733
734target_include_directories(alts_test_util
735 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
738 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
739 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
740 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
741 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
742 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800743 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800744)
745
746target_link_libraries(alts_test_util
747 ${_gRPC_SSL_LIBRARIES}
748 ${_gRPC_ALLTARGETS_LIBRARIES}
749 grpc
750)
751
752
753endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100754
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100755add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800756 src/core/lib/gpr/alloc.cc
757 src/core/lib/gpr/arena.cc
758 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800759 src/core/lib/gpr/cpu_iphone.cc
760 src/core/lib/gpr/cpu_linux.cc
761 src/core/lib/gpr/cpu_posix.cc
762 src/core/lib/gpr/cpu_windows.cc
763 src/core/lib/gpr/env_linux.cc
764 src/core/lib/gpr/env_posix.cc
765 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800766 src/core/lib/gpr/host_port.cc
767 src/core/lib/gpr/log.cc
768 src/core/lib/gpr/log_android.cc
769 src/core/lib/gpr/log_linux.cc
770 src/core/lib/gpr/log_posix.cc
771 src/core/lib/gpr/log_windows.cc
772 src/core/lib/gpr/mpscq.cc
773 src/core/lib/gpr/murmur_hash.cc
774 src/core/lib/gpr/string.cc
775 src/core/lib/gpr/string_posix.cc
776 src/core/lib/gpr/string_util_windows.cc
777 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800778 src/core/lib/gpr/sync.cc
779 src/core/lib/gpr/sync_posix.cc
780 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800781 src/core/lib/gpr/time.cc
782 src/core/lib/gpr/time_posix.cc
783 src/core/lib/gpr/time_precise.cc
784 src/core/lib/gpr/time_windows.cc
785 src/core/lib/gpr/tls_pthread.cc
786 src/core/lib/gpr/tmpfile_msys.cc
787 src/core/lib/gpr/tmpfile_posix.cc
788 src/core/lib/gpr/tmpfile_windows.cc
789 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700790 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800791 src/core/lib/gprpp/thd_posix.cc
792 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700793 src/core/lib/profiling/basic_timers.cc
794 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100795)
796
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100797if(WIN32 AND MSVC)
798 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
799 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
800 )
801 if (gRPC_INSTALL)
802 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200803 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100804 )
805 endif()
806endif()
807
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100808
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100809target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200810 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800818 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100819)
820
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100821target_link_libraries(gpr
822 ${_gRPC_ALLTARGETS_LIBRARIES}
823)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800824if (_gRPC_PLATFORM_ANDROID)
825 target_link_libraries(gpr
826 android
827 log
828 )
829endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100830
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300831foreach(_hdr
832 include/grpc/support/alloc.h
833 include/grpc/support/atm.h
834 include/grpc/support/atm_gcc_atomic.h
835 include/grpc/support/atm_gcc_sync.h
836 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300837 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300838 include/grpc/support/log.h
839 include/grpc/support/log_windows.h
840 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300841 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300842 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700843 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300844 include/grpc/support/sync_generic.h
845 include/grpc/support/sync_posix.h
846 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800847 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300848 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300849 include/grpc/impl/codegen/atm.h
850 include/grpc/impl/codegen/atm_gcc_atomic.h
851 include/grpc/impl/codegen/atm_gcc_sync.h
852 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700853 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800854 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700855 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300856 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300857 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700858 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300859 include/grpc/impl/codegen/sync_generic.h
860 include/grpc/impl/codegen/sync_posix.h
861 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300862)
863 string(REPLACE "include/" "" _path ${_hdr})
864 get_filename_component(_path ${_path} PATH)
865 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200866 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300867 )
868endforeach()
869
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100870
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300871if (gRPC_INSTALL)
872 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200873 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
874 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
875 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300876 )
877endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100879if (gRPC_BUILD_TESTS)
880
881add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700882 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100883)
884
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100885if(WIN32 AND MSVC)
886 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
887 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
888 )
889 if (gRPC_INSTALL)
890 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200891 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100892 )
893 endif()
894endif()
895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100896
897target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200898 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800906 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100907)
908
909target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100911 gpr
912)
913
914
915endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100916
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100917add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700918 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800919 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700920 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700921 src/core/lib/channel/channel_args.cc
922 src/core/lib/channel/channel_stack.cc
923 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700924 src/core/lib/channel/channel_trace.cc
925 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700926 src/core/lib/channel/connected_channel.cc
927 src/core/lib/channel/handshaker.cc
928 src/core/lib/channel/handshaker_factory.cc
929 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700930 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700931 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700932 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700933 src/core/lib/compression/message_compress.cc
934 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700935 src/core/lib/compression/stream_compression_gzip.cc
936 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700937 src/core/lib/debug/stats.cc
938 src/core/lib/debug/stats_data.cc
939 src/core/lib/http/format_request.cc
940 src/core/lib/http/httpcli.cc
941 src/core/lib/http/parser.cc
942 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700943 src/core/lib/iomgr/combiner.cc
944 src/core/lib/iomgr/endpoint.cc
945 src/core/lib/iomgr/endpoint_pair_posix.cc
946 src/core/lib/iomgr/endpoint_pair_uv.cc
947 src/core/lib/iomgr/endpoint_pair_windows.cc
948 src/core/lib/iomgr/error.cc
949 src/core/lib/iomgr/ev_epoll1_linux.cc
950 src/core/lib/iomgr/ev_epollex_linux.cc
951 src/core/lib/iomgr/ev_epollsig_linux.cc
952 src/core/lib/iomgr/ev_poll_posix.cc
953 src/core/lib/iomgr/ev_posix.cc
954 src/core/lib/iomgr/ev_windows.cc
955 src/core/lib/iomgr/exec_ctx.cc
956 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100957 src/core/lib/iomgr/fork_posix.cc
958 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700959 src/core/lib/iomgr/gethostname_fallback.cc
960 src/core/lib/iomgr/gethostname_host_name_max.cc
961 src/core/lib/iomgr/gethostname_sysconf.cc
962 src/core/lib/iomgr/iocp_windows.cc
963 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700964 src/core/lib/iomgr/iomgr_custom.cc
965 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700966 src/core/lib/iomgr/iomgr_posix.cc
967 src/core/lib/iomgr/iomgr_uv.cc
968 src/core/lib/iomgr/iomgr_windows.cc
969 src/core/lib/iomgr/is_epollexclusive_available.cc
970 src/core/lib/iomgr/load_file.cc
971 src/core/lib/iomgr/lockfree_event.cc
972 src/core/lib/iomgr/network_status_tracker.cc
973 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700974 src/core/lib/iomgr/pollset.cc
975 src/core/lib/iomgr/pollset_custom.cc
976 src/core/lib/iomgr/pollset_set.cc
977 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700978 src/core/lib/iomgr/pollset_set_windows.cc
979 src/core/lib/iomgr/pollset_uv.cc
980 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700981 src/core/lib/iomgr/resolve_address.cc
982 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700983 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700984 src/core/lib/iomgr/resolve_address_windows.cc
985 src/core/lib/iomgr/resource_quota.cc
986 src/core/lib/iomgr/sockaddr_utils.cc
987 src/core/lib/iomgr/socket_factory_posix.cc
988 src/core/lib/iomgr/socket_mutator.cc
989 src/core/lib/iomgr/socket_utils_common_posix.cc
990 src/core/lib/iomgr/socket_utils_linux.cc
991 src/core/lib/iomgr/socket_utils_posix.cc
992 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700993 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700994 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700995 src/core/lib/iomgr/tcp_client.cc
996 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700997 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700998 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700999 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001000 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001001 src/core/lib/iomgr/tcp_server.cc
1002 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001003 src/core/lib/iomgr/tcp_server_posix.cc
1004 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1005 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1006 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001007 src/core/lib/iomgr/tcp_server_windows.cc
1008 src/core/lib/iomgr/tcp_uv.cc
1009 src/core/lib/iomgr/tcp_windows.cc
1010 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001011 src/core/lib/iomgr/timer.cc
1012 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001013 src/core/lib/iomgr/timer_generic.cc
1014 src/core/lib/iomgr/timer_heap.cc
1015 src/core/lib/iomgr/timer_manager.cc
1016 src/core/lib/iomgr/timer_uv.cc
1017 src/core/lib/iomgr/udp_server.cc
1018 src/core/lib/iomgr/unix_sockets_posix.cc
1019 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1020 src/core/lib/iomgr/wakeup_fd_cv.cc
1021 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1022 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1023 src/core/lib/iomgr/wakeup_fd_pipe.cc
1024 src/core/lib/iomgr/wakeup_fd_posix.cc
1025 src/core/lib/json/json.cc
1026 src/core/lib/json/json_reader.cc
1027 src/core/lib/json/json_string.cc
1028 src/core/lib/json/json_writer.cc
1029 src/core/lib/slice/b64.cc
1030 src/core/lib/slice/percent_encoding.cc
1031 src/core/lib/slice/slice.cc
1032 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001033 src/core/lib/slice/slice_intern.cc
1034 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001035 src/core/lib/surface/api_trace.cc
1036 src/core/lib/surface/byte_buffer.cc
1037 src/core/lib/surface/byte_buffer_reader.cc
1038 src/core/lib/surface/call.cc
1039 src/core/lib/surface/call_details.cc
1040 src/core/lib/surface/call_log_batch.cc
1041 src/core/lib/surface/channel.cc
1042 src/core/lib/surface/channel_init.cc
1043 src/core/lib/surface/channel_ping.cc
1044 src/core/lib/surface/channel_stack_type.cc
1045 src/core/lib/surface/completion_queue.cc
1046 src/core/lib/surface/completion_queue_factory.cc
1047 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001048 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001049 src/core/lib/surface/metadata_array.cc
1050 src/core/lib/surface/server.cc
1051 src/core/lib/surface/validate_metadata.cc
1052 src/core/lib/surface/version.cc
1053 src/core/lib/transport/bdp_estimator.cc
1054 src/core/lib/transport/byte_stream.cc
1055 src/core/lib/transport/connectivity_state.cc
1056 src/core/lib/transport/error_utils.cc
1057 src/core/lib/transport/metadata.cc
1058 src/core/lib/transport/metadata_batch.cc
1059 src/core/lib/transport/pid_controller.cc
1060 src/core/lib/transport/service_config.cc
1061 src/core/lib/transport/static_metadata.cc
1062 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001063 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001064 src/core/lib/transport/timeout_encoding.cc
1065 src/core/lib/transport/transport.cc
1066 src/core/lib/transport/transport_op_string.cc
1067 src/core/lib/debug/trace.cc
1068 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1069 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1070 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1071 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1072 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1073 src/core/ext/transport/chttp2/transport/flow_control.cc
1074 src/core/ext/transport/chttp2/transport/frame_data.cc
1075 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1076 src/core/ext/transport/chttp2/transport/frame_ping.cc
1077 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1078 src/core/ext/transport/chttp2/transport/frame_settings.cc
1079 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1080 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1081 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1082 src/core/ext/transport/chttp2/transport/hpack_table.cc
1083 src/core/ext/transport/chttp2/transport/http2_settings.cc
1084 src/core/ext/transport/chttp2/transport/huffsyms.cc
1085 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1086 src/core/ext/transport/chttp2/transport/parsing.cc
1087 src/core/ext/transport/chttp2/transport/stream_lists.cc
1088 src/core/ext/transport/chttp2/transport/stream_map.cc
1089 src/core/ext/transport/chttp2/transport/varint.cc
1090 src/core/ext/transport/chttp2/transport/writing.cc
1091 src/core/ext/transport/chttp2/alpn/alpn.cc
1092 src/core/ext/filters/http/client/http_client_filter.cc
1093 src/core/ext/filters/http/http_filters_plugin.cc
1094 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1095 src/core/ext/filters/http/server/http_server_filter.cc
1096 src/core/lib/http/httpcli_security_connector.cc
1097 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001098 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001099 src/core/lib/security/credentials/composite/composite_credentials.cc
1100 src/core/lib/security/credentials/credentials.cc
1101 src/core/lib/security/credentials/credentials_metadata.cc
1102 src/core/lib/security/credentials/fake/fake_credentials.cc
1103 src/core/lib/security/credentials/google_default/credentials_generic.cc
1104 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1105 src/core/lib/security/credentials/iam/iam_credentials.cc
1106 src/core/lib/security/credentials/jwt/json_token.cc
1107 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1108 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1109 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1110 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1111 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001112 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001113 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001114 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001115 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001116 src/core/lib/security/transport/security_handshaker.cc
1117 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001118 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001119 src/core/lib/security/transport/tsi_error.cc
1120 src/core/lib/security/util/json_util.cc
1121 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001122 src/core/tsi/alts/crypt/aes_gcm.cc
1123 src/core/tsi/alts/crypt/gsec.cc
1124 src/core/tsi/alts/frame_protector/alts_counter.cc
1125 src/core/tsi/alts/frame_protector/alts_crypter.cc
1126 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1127 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1128 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1129 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1130 src/core/tsi/alts/frame_protector/frame_handler.cc
1131 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1132 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1133 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1134 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1135 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1136 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1137 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1138 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1139 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1140 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1141 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1142 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1143 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1144 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1145 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1146 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1147 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1148 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1149 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1150 src/core/tsi/alts/handshaker/altscontext.pb.c
1151 src/core/tsi/alts/handshaker/handshaker.pb.c
1152 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1153 third_party/nanopb/pb_common.c
1154 third_party/nanopb/pb_decode.c
1155 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001156 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001157 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1158 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001159 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001160 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001161 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001162 src/core/ext/filters/client_channel/channel_connectivity.cc
1163 src/core/ext/filters/client_channel/client_channel.cc
1164 src/core/ext/filters/client_channel/client_channel_factory.cc
1165 src/core/ext/filters/client_channel/client_channel_plugin.cc
1166 src/core/ext/filters/client_channel/connector.cc
1167 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1168 src/core/ext/filters/client_channel/http_proxy.cc
1169 src/core/ext/filters/client_channel/lb_policy.cc
1170 src/core/ext/filters/client_channel/lb_policy_factory.cc
1171 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001172 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001173 src/core/ext/filters/client_channel/parse_address.cc
1174 src/core/ext/filters/client_channel/proxy_mapper.cc
1175 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1176 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001177 src/core/ext/filters/client_channel/resolver_registry.cc
1178 src/core/ext/filters/client_channel/retry_throttle.cc
1179 src/core/ext/filters/client_channel/subchannel.cc
1180 src/core/ext/filters/client_channel/subchannel_index.cc
1181 src/core/ext/filters/client_channel/uri_parser.cc
1182 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001183 src/core/tsi/alts_transport_security.cc
1184 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001185 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1186 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1187 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001188 src/core/tsi/ssl_transport_security.cc
1189 src/core/tsi/transport_security_grpc.cc
1190 src/core/ext/transport/chttp2/server/chttp2_server.cc
1191 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001192 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1193 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001194 src/core/ext/transport/inproc/inproc_plugin.cc
1195 src/core/ext/transport/inproc/inproc_transport.cc
1196 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1197 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1198 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1199 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1200 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001201 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001202 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1203 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1204 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1205 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1206 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1207 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1208 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1209 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1210 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1211 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1212 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001213 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001214 src/core/ext/filters/max_age/max_age_filter.cc
1215 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001216 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001217 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1218 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001219 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001220)
1221
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001222if(WIN32 AND MSVC)
1223 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1224 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1225 )
1226 if (gRPC_INSTALL)
1227 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001228 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001229 )
1230 endif()
1231endif()
1232
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001233
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001235 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001244)
1245
1246target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001247 ${_gRPC_BASELIB_LIBRARIES}
1248 ${_gRPC_SSL_LIBRARIES}
1249 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001250 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001251 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001252 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001253 gpr
1254)
1255
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001256foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001257 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001258 include/grpc/impl/codegen/byte_buffer_reader.h
1259 include/grpc/impl/codegen/compression_types.h
1260 include/grpc/impl/codegen/connectivity_state.h
1261 include/grpc/impl/codegen/grpc_types.h
1262 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001263 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001264 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001265 include/grpc/impl/codegen/atm.h
1266 include/grpc/impl/codegen/atm_gcc_atomic.h
1267 include/grpc/impl/codegen/atm_gcc_sync.h
1268 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001269 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001270 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001271 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001272 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001273 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001274 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001275 include/grpc/impl/codegen/sync_generic.h
1276 include/grpc/impl/codegen/sync_posix.h
1277 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001278 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001279 include/grpc/byte_buffer.h
1280 include/grpc/byte_buffer_reader.h
1281 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001282 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001283 include/grpc/grpc.h
1284 include/grpc/grpc_posix.h
1285 include/grpc/grpc_security_constants.h
1286 include/grpc/load_reporting.h
1287 include/grpc/slice.h
1288 include/grpc/slice_buffer.h
1289 include/grpc/status.h
1290 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001291 include/grpc/census.h
1292)
1293 string(REPLACE "include/" "" _path ${_hdr})
1294 get_filename_component(_path ${_path} PATH)
1295 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001296 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001297 )
1298endforeach()
1299
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001300
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001301if (gRPC_INSTALL)
1302 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001303 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1304 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1305 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001306 )
1307endif()
1308
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001309
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001310add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001311 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001312 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001313 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001314 src/core/lib/channel/channel_args.cc
1315 src/core/lib/channel/channel_stack.cc
1316 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001317 src/core/lib/channel/channel_trace.cc
1318 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001319 src/core/lib/channel/connected_channel.cc
1320 src/core/lib/channel/handshaker.cc
1321 src/core/lib/channel/handshaker_factory.cc
1322 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001323 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001324 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001325 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001326 src/core/lib/compression/message_compress.cc
1327 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001328 src/core/lib/compression/stream_compression_gzip.cc
1329 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001330 src/core/lib/debug/stats.cc
1331 src/core/lib/debug/stats_data.cc
1332 src/core/lib/http/format_request.cc
1333 src/core/lib/http/httpcli.cc
1334 src/core/lib/http/parser.cc
1335 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001336 src/core/lib/iomgr/combiner.cc
1337 src/core/lib/iomgr/endpoint.cc
1338 src/core/lib/iomgr/endpoint_pair_posix.cc
1339 src/core/lib/iomgr/endpoint_pair_uv.cc
1340 src/core/lib/iomgr/endpoint_pair_windows.cc
1341 src/core/lib/iomgr/error.cc
1342 src/core/lib/iomgr/ev_epoll1_linux.cc
1343 src/core/lib/iomgr/ev_epollex_linux.cc
1344 src/core/lib/iomgr/ev_epollsig_linux.cc
1345 src/core/lib/iomgr/ev_poll_posix.cc
1346 src/core/lib/iomgr/ev_posix.cc
1347 src/core/lib/iomgr/ev_windows.cc
1348 src/core/lib/iomgr/exec_ctx.cc
1349 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001350 src/core/lib/iomgr/fork_posix.cc
1351 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001352 src/core/lib/iomgr/gethostname_fallback.cc
1353 src/core/lib/iomgr/gethostname_host_name_max.cc
1354 src/core/lib/iomgr/gethostname_sysconf.cc
1355 src/core/lib/iomgr/iocp_windows.cc
1356 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001357 src/core/lib/iomgr/iomgr_custom.cc
1358 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001359 src/core/lib/iomgr/iomgr_posix.cc
1360 src/core/lib/iomgr/iomgr_uv.cc
1361 src/core/lib/iomgr/iomgr_windows.cc
1362 src/core/lib/iomgr/is_epollexclusive_available.cc
1363 src/core/lib/iomgr/load_file.cc
1364 src/core/lib/iomgr/lockfree_event.cc
1365 src/core/lib/iomgr/network_status_tracker.cc
1366 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001367 src/core/lib/iomgr/pollset.cc
1368 src/core/lib/iomgr/pollset_custom.cc
1369 src/core/lib/iomgr/pollset_set.cc
1370 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001371 src/core/lib/iomgr/pollset_set_windows.cc
1372 src/core/lib/iomgr/pollset_uv.cc
1373 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001374 src/core/lib/iomgr/resolve_address.cc
1375 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001376 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001377 src/core/lib/iomgr/resolve_address_windows.cc
1378 src/core/lib/iomgr/resource_quota.cc
1379 src/core/lib/iomgr/sockaddr_utils.cc
1380 src/core/lib/iomgr/socket_factory_posix.cc
1381 src/core/lib/iomgr/socket_mutator.cc
1382 src/core/lib/iomgr/socket_utils_common_posix.cc
1383 src/core/lib/iomgr/socket_utils_linux.cc
1384 src/core/lib/iomgr/socket_utils_posix.cc
1385 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001386 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001387 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001388 src/core/lib/iomgr/tcp_client.cc
1389 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001390 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001391 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001392 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001393 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001394 src/core/lib/iomgr/tcp_server.cc
1395 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001396 src/core/lib/iomgr/tcp_server_posix.cc
1397 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1398 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1399 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001400 src/core/lib/iomgr/tcp_server_windows.cc
1401 src/core/lib/iomgr/tcp_uv.cc
1402 src/core/lib/iomgr/tcp_windows.cc
1403 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001404 src/core/lib/iomgr/timer.cc
1405 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001406 src/core/lib/iomgr/timer_generic.cc
1407 src/core/lib/iomgr/timer_heap.cc
1408 src/core/lib/iomgr/timer_manager.cc
1409 src/core/lib/iomgr/timer_uv.cc
1410 src/core/lib/iomgr/udp_server.cc
1411 src/core/lib/iomgr/unix_sockets_posix.cc
1412 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1413 src/core/lib/iomgr/wakeup_fd_cv.cc
1414 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1415 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1416 src/core/lib/iomgr/wakeup_fd_pipe.cc
1417 src/core/lib/iomgr/wakeup_fd_posix.cc
1418 src/core/lib/json/json.cc
1419 src/core/lib/json/json_reader.cc
1420 src/core/lib/json/json_string.cc
1421 src/core/lib/json/json_writer.cc
1422 src/core/lib/slice/b64.cc
1423 src/core/lib/slice/percent_encoding.cc
1424 src/core/lib/slice/slice.cc
1425 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001426 src/core/lib/slice/slice_intern.cc
1427 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001428 src/core/lib/surface/api_trace.cc
1429 src/core/lib/surface/byte_buffer.cc
1430 src/core/lib/surface/byte_buffer_reader.cc
1431 src/core/lib/surface/call.cc
1432 src/core/lib/surface/call_details.cc
1433 src/core/lib/surface/call_log_batch.cc
1434 src/core/lib/surface/channel.cc
1435 src/core/lib/surface/channel_init.cc
1436 src/core/lib/surface/channel_ping.cc
1437 src/core/lib/surface/channel_stack_type.cc
1438 src/core/lib/surface/completion_queue.cc
1439 src/core/lib/surface/completion_queue_factory.cc
1440 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001441 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001442 src/core/lib/surface/metadata_array.cc
1443 src/core/lib/surface/server.cc
1444 src/core/lib/surface/validate_metadata.cc
1445 src/core/lib/surface/version.cc
1446 src/core/lib/transport/bdp_estimator.cc
1447 src/core/lib/transport/byte_stream.cc
1448 src/core/lib/transport/connectivity_state.cc
1449 src/core/lib/transport/error_utils.cc
1450 src/core/lib/transport/metadata.cc
1451 src/core/lib/transport/metadata_batch.cc
1452 src/core/lib/transport/pid_controller.cc
1453 src/core/lib/transport/service_config.cc
1454 src/core/lib/transport/static_metadata.cc
1455 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001456 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001457 src/core/lib/transport/timeout_encoding.cc
1458 src/core/lib/transport/transport.cc
1459 src/core/lib/transport/transport_op_string.cc
1460 src/core/lib/debug/trace.cc
1461 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1462 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1463 src/core/ext/transport/cronet/transport/cronet_transport.cc
1464 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1465 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1466 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1467 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1468 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1469 src/core/ext/transport/chttp2/transport/flow_control.cc
1470 src/core/ext/transport/chttp2/transport/frame_data.cc
1471 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1472 src/core/ext/transport/chttp2/transport/frame_ping.cc
1473 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1474 src/core/ext/transport/chttp2/transport/frame_settings.cc
1475 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1476 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1477 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1478 src/core/ext/transport/chttp2/transport/hpack_table.cc
1479 src/core/ext/transport/chttp2/transport/http2_settings.cc
1480 src/core/ext/transport/chttp2/transport/huffsyms.cc
1481 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1482 src/core/ext/transport/chttp2/transport/parsing.cc
1483 src/core/ext/transport/chttp2/transport/stream_lists.cc
1484 src/core/ext/transport/chttp2/transport/stream_map.cc
1485 src/core/ext/transport/chttp2/transport/varint.cc
1486 src/core/ext/transport/chttp2/transport/writing.cc
1487 src/core/ext/transport/chttp2/alpn/alpn.cc
1488 src/core/ext/filters/http/client/http_client_filter.cc
1489 src/core/ext/filters/http/http_filters_plugin.cc
1490 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1491 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001492 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001493 src/core/ext/filters/client_channel/channel_connectivity.cc
1494 src/core/ext/filters/client_channel/client_channel.cc
1495 src/core/ext/filters/client_channel/client_channel_factory.cc
1496 src/core/ext/filters/client_channel/client_channel_plugin.cc
1497 src/core/ext/filters/client_channel/connector.cc
1498 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1499 src/core/ext/filters/client_channel/http_proxy.cc
1500 src/core/ext/filters/client_channel/lb_policy.cc
1501 src/core/ext/filters/client_channel/lb_policy_factory.cc
1502 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001503 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001504 src/core/ext/filters/client_channel/parse_address.cc
1505 src/core/ext/filters/client_channel/proxy_mapper.cc
1506 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1507 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001508 src/core/ext/filters/client_channel/resolver_registry.cc
1509 src/core/ext/filters/client_channel/retry_throttle.cc
1510 src/core/ext/filters/client_channel/subchannel.cc
1511 src/core/ext/filters/client_channel/subchannel_index.cc
1512 src/core/ext/filters/client_channel/uri_parser.cc
1513 src/core/ext/filters/deadline/deadline_filter.cc
1514 src/core/lib/http/httpcli_security_connector.cc
1515 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001516 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001517 src/core/lib/security/credentials/composite/composite_credentials.cc
1518 src/core/lib/security/credentials/credentials.cc
1519 src/core/lib/security/credentials/credentials_metadata.cc
1520 src/core/lib/security/credentials/fake/fake_credentials.cc
1521 src/core/lib/security/credentials/google_default/credentials_generic.cc
1522 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1523 src/core/lib/security/credentials/iam/iam_credentials.cc
1524 src/core/lib/security/credentials/jwt/json_token.cc
1525 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1526 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1527 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1528 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1529 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001530 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001531 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001532 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001533 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001534 src/core/lib/security/transport/security_handshaker.cc
1535 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001536 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001537 src/core/lib/security/transport/tsi_error.cc
1538 src/core/lib/security/util/json_util.cc
1539 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001540 src/core/tsi/alts/crypt/aes_gcm.cc
1541 src/core/tsi/alts/crypt/gsec.cc
1542 src/core/tsi/alts/frame_protector/alts_counter.cc
1543 src/core/tsi/alts/frame_protector/alts_crypter.cc
1544 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1545 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1546 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1547 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1548 src/core/tsi/alts/frame_protector/frame_handler.cc
1549 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1550 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1551 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1552 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1553 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1554 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1555 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1556 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1557 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1558 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1559 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1560 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1561 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1562 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1563 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1564 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1565 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1566 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1567 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1568 src/core/tsi/alts/handshaker/altscontext.pb.c
1569 src/core/tsi/alts/handshaker/handshaker.pb.c
1570 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1571 third_party/nanopb/pb_common.c
1572 third_party/nanopb/pb_decode.c
1573 third_party/nanopb/pb_encode.c
1574 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001575 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1576 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001577 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001578 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001579 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001580 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001581 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1582 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1583 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001584 src/core/tsi/ssl_transport_security.cc
1585 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001586 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1587 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001588 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001589)
1590
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001591if(WIN32 AND MSVC)
1592 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1593 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1594 )
1595 if (gRPC_INSTALL)
1596 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001597 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001598 )
1599 endif()
1600endif()
1601
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001602
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001603target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001604 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001612 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001613)
1614
1615target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001616 ${_gRPC_BASELIB_LIBRARIES}
1617 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001618 ${_gRPC_ZLIB_LIBRARIES}
1619 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001620 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001621 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001622 gpr
1623)
1624
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001625foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001626 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001627 include/grpc/impl/codegen/byte_buffer_reader.h
1628 include/grpc/impl/codegen/compression_types.h
1629 include/grpc/impl/codegen/connectivity_state.h
1630 include/grpc/impl/codegen/grpc_types.h
1631 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001632 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001633 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001634 include/grpc/impl/codegen/atm.h
1635 include/grpc/impl/codegen/atm_gcc_atomic.h
1636 include/grpc/impl/codegen/atm_gcc_sync.h
1637 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001638 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001639 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001640 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001641 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001642 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001643 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001644 include/grpc/impl/codegen/sync_generic.h
1645 include/grpc/impl/codegen/sync_posix.h
1646 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001647 include/grpc/grpc_cronet.h
1648 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001649 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001650)
1651 string(REPLACE "include/" "" _path ${_hdr})
1652 get_filename_component(_path ${_path} PATH)
1653 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001654 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001655 )
1656endforeach()
1657
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001658
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001659if (gRPC_INSTALL)
1660 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001661 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1662 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1663 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001664 )
1665endif()
1666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001667if (gRPC_BUILD_TESTS)
1668
1669add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001670 test/core/end2end/data/client_certs.cc
1671 test/core/end2end/data/server1_cert.cc
1672 test/core/end2end/data/server1_key.cc
1673 test/core/end2end/data/test_root_cert.cc
1674 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001675 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001676 test/core/end2end/cq_verifier.cc
1677 test/core/end2end/fixtures/http_proxy_fixture.cc
1678 test/core/end2end/fixtures/proxy.cc
1679 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001680 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001681 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001682 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001683 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001684 test/core/util/memory_counters.cc
1685 test/core/util/mock_endpoint.cc
1686 test/core/util/parse_hexstring.cc
1687 test/core/util/passthru_endpoint.cc
1688 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001689 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001690 test/core/util/port_server_client.cc
1691 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001692 test/core/util/subprocess_posix.cc
1693 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001694 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001695 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001696 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001697 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001698 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001699 src/core/lib/channel/channel_args.cc
1700 src/core/lib/channel/channel_stack.cc
1701 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001702 src/core/lib/channel/channel_trace.cc
1703 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001704 src/core/lib/channel/connected_channel.cc
1705 src/core/lib/channel/handshaker.cc
1706 src/core/lib/channel/handshaker_factory.cc
1707 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001708 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001709 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001710 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001711 src/core/lib/compression/message_compress.cc
1712 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001713 src/core/lib/compression/stream_compression_gzip.cc
1714 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001715 src/core/lib/debug/stats.cc
1716 src/core/lib/debug/stats_data.cc
1717 src/core/lib/http/format_request.cc
1718 src/core/lib/http/httpcli.cc
1719 src/core/lib/http/parser.cc
1720 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001721 src/core/lib/iomgr/combiner.cc
1722 src/core/lib/iomgr/endpoint.cc
1723 src/core/lib/iomgr/endpoint_pair_posix.cc
1724 src/core/lib/iomgr/endpoint_pair_uv.cc
1725 src/core/lib/iomgr/endpoint_pair_windows.cc
1726 src/core/lib/iomgr/error.cc
1727 src/core/lib/iomgr/ev_epoll1_linux.cc
1728 src/core/lib/iomgr/ev_epollex_linux.cc
1729 src/core/lib/iomgr/ev_epollsig_linux.cc
1730 src/core/lib/iomgr/ev_poll_posix.cc
1731 src/core/lib/iomgr/ev_posix.cc
1732 src/core/lib/iomgr/ev_windows.cc
1733 src/core/lib/iomgr/exec_ctx.cc
1734 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001735 src/core/lib/iomgr/fork_posix.cc
1736 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001737 src/core/lib/iomgr/gethostname_fallback.cc
1738 src/core/lib/iomgr/gethostname_host_name_max.cc
1739 src/core/lib/iomgr/gethostname_sysconf.cc
1740 src/core/lib/iomgr/iocp_windows.cc
1741 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001742 src/core/lib/iomgr/iomgr_custom.cc
1743 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001744 src/core/lib/iomgr/iomgr_posix.cc
1745 src/core/lib/iomgr/iomgr_uv.cc
1746 src/core/lib/iomgr/iomgr_windows.cc
1747 src/core/lib/iomgr/is_epollexclusive_available.cc
1748 src/core/lib/iomgr/load_file.cc
1749 src/core/lib/iomgr/lockfree_event.cc
1750 src/core/lib/iomgr/network_status_tracker.cc
1751 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001752 src/core/lib/iomgr/pollset.cc
1753 src/core/lib/iomgr/pollset_custom.cc
1754 src/core/lib/iomgr/pollset_set.cc
1755 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001756 src/core/lib/iomgr/pollset_set_windows.cc
1757 src/core/lib/iomgr/pollset_uv.cc
1758 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001759 src/core/lib/iomgr/resolve_address.cc
1760 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001761 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001762 src/core/lib/iomgr/resolve_address_windows.cc
1763 src/core/lib/iomgr/resource_quota.cc
1764 src/core/lib/iomgr/sockaddr_utils.cc
1765 src/core/lib/iomgr/socket_factory_posix.cc
1766 src/core/lib/iomgr/socket_mutator.cc
1767 src/core/lib/iomgr/socket_utils_common_posix.cc
1768 src/core/lib/iomgr/socket_utils_linux.cc
1769 src/core/lib/iomgr/socket_utils_posix.cc
1770 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001771 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001772 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001773 src/core/lib/iomgr/tcp_client.cc
1774 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001775 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001776 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001777 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001778 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001779 src/core/lib/iomgr/tcp_server.cc
1780 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001781 src/core/lib/iomgr/tcp_server_posix.cc
1782 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1783 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1784 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001785 src/core/lib/iomgr/tcp_server_windows.cc
1786 src/core/lib/iomgr/tcp_uv.cc
1787 src/core/lib/iomgr/tcp_windows.cc
1788 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001789 src/core/lib/iomgr/timer.cc
1790 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001791 src/core/lib/iomgr/timer_generic.cc
1792 src/core/lib/iomgr/timer_heap.cc
1793 src/core/lib/iomgr/timer_manager.cc
1794 src/core/lib/iomgr/timer_uv.cc
1795 src/core/lib/iomgr/udp_server.cc
1796 src/core/lib/iomgr/unix_sockets_posix.cc
1797 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1798 src/core/lib/iomgr/wakeup_fd_cv.cc
1799 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1800 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1801 src/core/lib/iomgr/wakeup_fd_pipe.cc
1802 src/core/lib/iomgr/wakeup_fd_posix.cc
1803 src/core/lib/json/json.cc
1804 src/core/lib/json/json_reader.cc
1805 src/core/lib/json/json_string.cc
1806 src/core/lib/json/json_writer.cc
1807 src/core/lib/slice/b64.cc
1808 src/core/lib/slice/percent_encoding.cc
1809 src/core/lib/slice/slice.cc
1810 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001811 src/core/lib/slice/slice_intern.cc
1812 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001813 src/core/lib/surface/api_trace.cc
1814 src/core/lib/surface/byte_buffer.cc
1815 src/core/lib/surface/byte_buffer_reader.cc
1816 src/core/lib/surface/call.cc
1817 src/core/lib/surface/call_details.cc
1818 src/core/lib/surface/call_log_batch.cc
1819 src/core/lib/surface/channel.cc
1820 src/core/lib/surface/channel_init.cc
1821 src/core/lib/surface/channel_ping.cc
1822 src/core/lib/surface/channel_stack_type.cc
1823 src/core/lib/surface/completion_queue.cc
1824 src/core/lib/surface/completion_queue_factory.cc
1825 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001826 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001827 src/core/lib/surface/metadata_array.cc
1828 src/core/lib/surface/server.cc
1829 src/core/lib/surface/validate_metadata.cc
1830 src/core/lib/surface/version.cc
1831 src/core/lib/transport/bdp_estimator.cc
1832 src/core/lib/transport/byte_stream.cc
1833 src/core/lib/transport/connectivity_state.cc
1834 src/core/lib/transport/error_utils.cc
1835 src/core/lib/transport/metadata.cc
1836 src/core/lib/transport/metadata_batch.cc
1837 src/core/lib/transport/pid_controller.cc
1838 src/core/lib/transport/service_config.cc
1839 src/core/lib/transport/static_metadata.cc
1840 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001841 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001842 src/core/lib/transport/timeout_encoding.cc
1843 src/core/lib/transport/transport.cc
1844 src/core/lib/transport/transport_op_string.cc
1845 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001846 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001847 src/core/ext/filters/client_channel/channel_connectivity.cc
1848 src/core/ext/filters/client_channel/client_channel.cc
1849 src/core/ext/filters/client_channel/client_channel_factory.cc
1850 src/core/ext/filters/client_channel/client_channel_plugin.cc
1851 src/core/ext/filters/client_channel/connector.cc
1852 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1853 src/core/ext/filters/client_channel/http_proxy.cc
1854 src/core/ext/filters/client_channel/lb_policy.cc
1855 src/core/ext/filters/client_channel/lb_policy_factory.cc
1856 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001857 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001858 src/core/ext/filters/client_channel/parse_address.cc
1859 src/core/ext/filters/client_channel/proxy_mapper.cc
1860 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1861 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001862 src/core/ext/filters/client_channel/resolver_registry.cc
1863 src/core/ext/filters/client_channel/retry_throttle.cc
1864 src/core/ext/filters/client_channel/subchannel.cc
1865 src/core/ext/filters/client_channel/subchannel_index.cc
1866 src/core/ext/filters/client_channel/uri_parser.cc
1867 src/core/ext/filters/deadline/deadline_filter.cc
1868 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1869 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1870 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1871 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1872 src/core/ext/transport/chttp2/transport/flow_control.cc
1873 src/core/ext/transport/chttp2/transport/frame_data.cc
1874 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1875 src/core/ext/transport/chttp2/transport/frame_ping.cc
1876 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1877 src/core/ext/transport/chttp2/transport/frame_settings.cc
1878 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1879 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1880 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1881 src/core/ext/transport/chttp2/transport/hpack_table.cc
1882 src/core/ext/transport/chttp2/transport/http2_settings.cc
1883 src/core/ext/transport/chttp2/transport/huffsyms.cc
1884 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1885 src/core/ext/transport/chttp2/transport/parsing.cc
1886 src/core/ext/transport/chttp2/transport/stream_lists.cc
1887 src/core/ext/transport/chttp2/transport/stream_map.cc
1888 src/core/ext/transport/chttp2/transport/varint.cc
1889 src/core/ext/transport/chttp2/transport/writing.cc
1890 src/core/ext/transport/chttp2/alpn/alpn.cc
1891 src/core/ext/filters/http/client/http_client_filter.cc
1892 src/core/ext/filters/http/http_filters_plugin.cc
1893 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1894 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001895)
1896
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001897if(WIN32 AND MSVC)
1898 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1899 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1900 )
1901 if (gRPC_INSTALL)
1902 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001903 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001904 )
1905 endif()
1906endif()
1907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001908
1909target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001910 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001918 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001919)
1920
1921target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001923 gpr_test_util
1924 gpr
1925 grpc
1926)
1927
1928foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001929 include/grpc/support/alloc.h
1930 include/grpc/support/atm.h
1931 include/grpc/support/atm_gcc_atomic.h
1932 include/grpc/support/atm_gcc_sync.h
1933 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001934 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001935 include/grpc/support/log.h
1936 include/grpc/support/log_windows.h
1937 include/grpc/support/port_platform.h
1938 include/grpc/support/string_util.h
1939 include/grpc/support/sync.h
1940 include/grpc/support/sync_custom.h
1941 include/grpc/support/sync_generic.h
1942 include/grpc/support/sync_posix.h
1943 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001944 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001945 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001946 include/grpc/impl/codegen/atm.h
1947 include/grpc/impl/codegen/atm_gcc_atomic.h
1948 include/grpc/impl/codegen/atm_gcc_sync.h
1949 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001950 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001951 include/grpc/impl/codegen/gpr_slice.h
1952 include/grpc/impl/codegen/gpr_types.h
1953 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001954 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001955 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001956 include/grpc/impl/codegen/sync_generic.h
1957 include/grpc/impl/codegen/sync_posix.h
1958 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001959 include/grpc/impl/codegen/byte_buffer.h
1960 include/grpc/impl/codegen/byte_buffer_reader.h
1961 include/grpc/impl/codegen/compression_types.h
1962 include/grpc/impl/codegen/connectivity_state.h
1963 include/grpc/impl/codegen/grpc_types.h
1964 include/grpc/impl/codegen/propagation_bits.h
1965 include/grpc/impl/codegen/slice.h
1966 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001967)
1968 string(REPLACE "include/" "" _path ${_hdr})
1969 get_filename_component(_path ${_path} PATH)
1970 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001971 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001972 )
1973endforeach()
1974
1975endif (gRPC_BUILD_TESTS)
1976if (gRPC_BUILD_TESTS)
1977
1978add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001979 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001980 test/core/end2end/cq_verifier.cc
1981 test/core/end2end/fixtures/http_proxy_fixture.cc
1982 test/core/end2end/fixtures/proxy.cc
1983 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001984 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001985 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001986 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001987 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001988 test/core/util/memory_counters.cc
1989 test/core/util/mock_endpoint.cc
1990 test/core/util/parse_hexstring.cc
1991 test/core/util/passthru_endpoint.cc
1992 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001993 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001994 test/core/util/port_server_client.cc
1995 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001996 test/core/util/subprocess_posix.cc
1997 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001998 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001999 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002000 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002001 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002002 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002003 src/core/lib/channel/channel_args.cc
2004 src/core/lib/channel/channel_stack.cc
2005 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002006 src/core/lib/channel/channel_trace.cc
2007 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002008 src/core/lib/channel/connected_channel.cc
2009 src/core/lib/channel/handshaker.cc
2010 src/core/lib/channel/handshaker_factory.cc
2011 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002012 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002013 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002014 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002015 src/core/lib/compression/message_compress.cc
2016 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002017 src/core/lib/compression/stream_compression_gzip.cc
2018 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002019 src/core/lib/debug/stats.cc
2020 src/core/lib/debug/stats_data.cc
2021 src/core/lib/http/format_request.cc
2022 src/core/lib/http/httpcli.cc
2023 src/core/lib/http/parser.cc
2024 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002025 src/core/lib/iomgr/combiner.cc
2026 src/core/lib/iomgr/endpoint.cc
2027 src/core/lib/iomgr/endpoint_pair_posix.cc
2028 src/core/lib/iomgr/endpoint_pair_uv.cc
2029 src/core/lib/iomgr/endpoint_pair_windows.cc
2030 src/core/lib/iomgr/error.cc
2031 src/core/lib/iomgr/ev_epoll1_linux.cc
2032 src/core/lib/iomgr/ev_epollex_linux.cc
2033 src/core/lib/iomgr/ev_epollsig_linux.cc
2034 src/core/lib/iomgr/ev_poll_posix.cc
2035 src/core/lib/iomgr/ev_posix.cc
2036 src/core/lib/iomgr/ev_windows.cc
2037 src/core/lib/iomgr/exec_ctx.cc
2038 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002039 src/core/lib/iomgr/fork_posix.cc
2040 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002041 src/core/lib/iomgr/gethostname_fallback.cc
2042 src/core/lib/iomgr/gethostname_host_name_max.cc
2043 src/core/lib/iomgr/gethostname_sysconf.cc
2044 src/core/lib/iomgr/iocp_windows.cc
2045 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002046 src/core/lib/iomgr/iomgr_custom.cc
2047 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002048 src/core/lib/iomgr/iomgr_posix.cc
2049 src/core/lib/iomgr/iomgr_uv.cc
2050 src/core/lib/iomgr/iomgr_windows.cc
2051 src/core/lib/iomgr/is_epollexclusive_available.cc
2052 src/core/lib/iomgr/load_file.cc
2053 src/core/lib/iomgr/lockfree_event.cc
2054 src/core/lib/iomgr/network_status_tracker.cc
2055 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002056 src/core/lib/iomgr/pollset.cc
2057 src/core/lib/iomgr/pollset_custom.cc
2058 src/core/lib/iomgr/pollset_set.cc
2059 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002060 src/core/lib/iomgr/pollset_set_windows.cc
2061 src/core/lib/iomgr/pollset_uv.cc
2062 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002063 src/core/lib/iomgr/resolve_address.cc
2064 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002065 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002066 src/core/lib/iomgr/resolve_address_windows.cc
2067 src/core/lib/iomgr/resource_quota.cc
2068 src/core/lib/iomgr/sockaddr_utils.cc
2069 src/core/lib/iomgr/socket_factory_posix.cc
2070 src/core/lib/iomgr/socket_mutator.cc
2071 src/core/lib/iomgr/socket_utils_common_posix.cc
2072 src/core/lib/iomgr/socket_utils_linux.cc
2073 src/core/lib/iomgr/socket_utils_posix.cc
2074 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002075 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002076 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002077 src/core/lib/iomgr/tcp_client.cc
2078 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002079 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002080 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002081 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002082 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002083 src/core/lib/iomgr/tcp_server.cc
2084 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002085 src/core/lib/iomgr/tcp_server_posix.cc
2086 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2087 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2088 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002089 src/core/lib/iomgr/tcp_server_windows.cc
2090 src/core/lib/iomgr/tcp_uv.cc
2091 src/core/lib/iomgr/tcp_windows.cc
2092 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002093 src/core/lib/iomgr/timer.cc
2094 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002095 src/core/lib/iomgr/timer_generic.cc
2096 src/core/lib/iomgr/timer_heap.cc
2097 src/core/lib/iomgr/timer_manager.cc
2098 src/core/lib/iomgr/timer_uv.cc
2099 src/core/lib/iomgr/udp_server.cc
2100 src/core/lib/iomgr/unix_sockets_posix.cc
2101 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2102 src/core/lib/iomgr/wakeup_fd_cv.cc
2103 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2104 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2105 src/core/lib/iomgr/wakeup_fd_pipe.cc
2106 src/core/lib/iomgr/wakeup_fd_posix.cc
2107 src/core/lib/json/json.cc
2108 src/core/lib/json/json_reader.cc
2109 src/core/lib/json/json_string.cc
2110 src/core/lib/json/json_writer.cc
2111 src/core/lib/slice/b64.cc
2112 src/core/lib/slice/percent_encoding.cc
2113 src/core/lib/slice/slice.cc
2114 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002115 src/core/lib/slice/slice_intern.cc
2116 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002117 src/core/lib/surface/api_trace.cc
2118 src/core/lib/surface/byte_buffer.cc
2119 src/core/lib/surface/byte_buffer_reader.cc
2120 src/core/lib/surface/call.cc
2121 src/core/lib/surface/call_details.cc
2122 src/core/lib/surface/call_log_batch.cc
2123 src/core/lib/surface/channel.cc
2124 src/core/lib/surface/channel_init.cc
2125 src/core/lib/surface/channel_ping.cc
2126 src/core/lib/surface/channel_stack_type.cc
2127 src/core/lib/surface/completion_queue.cc
2128 src/core/lib/surface/completion_queue_factory.cc
2129 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002130 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002131 src/core/lib/surface/metadata_array.cc
2132 src/core/lib/surface/server.cc
2133 src/core/lib/surface/validate_metadata.cc
2134 src/core/lib/surface/version.cc
2135 src/core/lib/transport/bdp_estimator.cc
2136 src/core/lib/transport/byte_stream.cc
2137 src/core/lib/transport/connectivity_state.cc
2138 src/core/lib/transport/error_utils.cc
2139 src/core/lib/transport/metadata.cc
2140 src/core/lib/transport/metadata_batch.cc
2141 src/core/lib/transport/pid_controller.cc
2142 src/core/lib/transport/service_config.cc
2143 src/core/lib/transport/static_metadata.cc
2144 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002145 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002146 src/core/lib/transport/timeout_encoding.cc
2147 src/core/lib/transport/transport.cc
2148 src/core/lib/transport/transport_op_string.cc
2149 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002150 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002151 src/core/ext/filters/client_channel/channel_connectivity.cc
2152 src/core/ext/filters/client_channel/client_channel.cc
2153 src/core/ext/filters/client_channel/client_channel_factory.cc
2154 src/core/ext/filters/client_channel/client_channel_plugin.cc
2155 src/core/ext/filters/client_channel/connector.cc
2156 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2157 src/core/ext/filters/client_channel/http_proxy.cc
2158 src/core/ext/filters/client_channel/lb_policy.cc
2159 src/core/ext/filters/client_channel/lb_policy_factory.cc
2160 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002161 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002162 src/core/ext/filters/client_channel/parse_address.cc
2163 src/core/ext/filters/client_channel/proxy_mapper.cc
2164 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2165 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002166 src/core/ext/filters/client_channel/resolver_registry.cc
2167 src/core/ext/filters/client_channel/retry_throttle.cc
2168 src/core/ext/filters/client_channel/subchannel.cc
2169 src/core/ext/filters/client_channel/subchannel_index.cc
2170 src/core/ext/filters/client_channel/uri_parser.cc
2171 src/core/ext/filters/deadline/deadline_filter.cc
2172 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2173 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2174 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2175 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2176 src/core/ext/transport/chttp2/transport/flow_control.cc
2177 src/core/ext/transport/chttp2/transport/frame_data.cc
2178 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2179 src/core/ext/transport/chttp2/transport/frame_ping.cc
2180 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2181 src/core/ext/transport/chttp2/transport/frame_settings.cc
2182 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2183 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2184 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2185 src/core/ext/transport/chttp2/transport/hpack_table.cc
2186 src/core/ext/transport/chttp2/transport/http2_settings.cc
2187 src/core/ext/transport/chttp2/transport/huffsyms.cc
2188 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2189 src/core/ext/transport/chttp2/transport/parsing.cc
2190 src/core/ext/transport/chttp2/transport/stream_lists.cc
2191 src/core/ext/transport/chttp2/transport/stream_map.cc
2192 src/core/ext/transport/chttp2/transport/varint.cc
2193 src/core/ext/transport/chttp2/transport/writing.cc
2194 src/core/ext/transport/chttp2/alpn/alpn.cc
2195 src/core/ext/filters/http/client/http_client_filter.cc
2196 src/core/ext/filters/http/http_filters_plugin.cc
2197 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2198 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002199)
2200
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002201if(WIN32 AND MSVC)
2202 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2203 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2204 )
2205 if (gRPC_INSTALL)
2206 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002207 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002208 )
2209 endif()
2210endif()
2211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002212
2213target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002214 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002222 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002223)
2224
2225target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002227 gpr
2228 gpr_test_util
2229 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002230)
2231
Vijay Pai168034b2017-07-31 00:53:10 -07002232foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002233 include/grpc/support/alloc.h
2234 include/grpc/support/atm.h
2235 include/grpc/support/atm_gcc_atomic.h
2236 include/grpc/support/atm_gcc_sync.h
2237 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002238 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002239 include/grpc/support/log.h
2240 include/grpc/support/log_windows.h
2241 include/grpc/support/port_platform.h
2242 include/grpc/support/string_util.h
2243 include/grpc/support/sync.h
2244 include/grpc/support/sync_custom.h
2245 include/grpc/support/sync_generic.h
2246 include/grpc/support/sync_posix.h
2247 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002248 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002249 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002250 include/grpc/impl/codegen/atm.h
2251 include/grpc/impl/codegen/atm_gcc_atomic.h
2252 include/grpc/impl/codegen/atm_gcc_sync.h
2253 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002254 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002255 include/grpc/impl/codegen/gpr_slice.h
2256 include/grpc/impl/codegen/gpr_types.h
2257 include/grpc/impl/codegen/port_platform.h
2258 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002259 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002260 include/grpc/impl/codegen/sync_generic.h
2261 include/grpc/impl/codegen/sync_posix.h
2262 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002263 include/grpc/impl/codegen/byte_buffer.h
2264 include/grpc/impl/codegen/byte_buffer_reader.h
2265 include/grpc/impl/codegen/compression_types.h
2266 include/grpc/impl/codegen/connectivity_state.h
2267 include/grpc/impl/codegen/grpc_types.h
2268 include/grpc/impl/codegen/propagation_bits.h
2269 include/grpc/impl/codegen/slice.h
2270 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002271)
2272 string(REPLACE "include/" "" _path ${_hdr})
2273 get_filename_component(_path ${_path} PATH)
2274 install(FILES ${_hdr}
2275 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2276 )
2277endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002278
2279endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002280
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002281add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002282 src/core/lib/surface/init.cc
2283 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002284 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002285 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002286 src/core/lib/channel/channel_args.cc
2287 src/core/lib/channel/channel_stack.cc
2288 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002289 src/core/lib/channel/channel_trace.cc
2290 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002291 src/core/lib/channel/connected_channel.cc
2292 src/core/lib/channel/handshaker.cc
2293 src/core/lib/channel/handshaker_factory.cc
2294 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002295 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002296 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002297 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002298 src/core/lib/compression/message_compress.cc
2299 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002300 src/core/lib/compression/stream_compression_gzip.cc
2301 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002302 src/core/lib/debug/stats.cc
2303 src/core/lib/debug/stats_data.cc
2304 src/core/lib/http/format_request.cc
2305 src/core/lib/http/httpcli.cc
2306 src/core/lib/http/parser.cc
2307 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002308 src/core/lib/iomgr/combiner.cc
2309 src/core/lib/iomgr/endpoint.cc
2310 src/core/lib/iomgr/endpoint_pair_posix.cc
2311 src/core/lib/iomgr/endpoint_pair_uv.cc
2312 src/core/lib/iomgr/endpoint_pair_windows.cc
2313 src/core/lib/iomgr/error.cc
2314 src/core/lib/iomgr/ev_epoll1_linux.cc
2315 src/core/lib/iomgr/ev_epollex_linux.cc
2316 src/core/lib/iomgr/ev_epollsig_linux.cc
2317 src/core/lib/iomgr/ev_poll_posix.cc
2318 src/core/lib/iomgr/ev_posix.cc
2319 src/core/lib/iomgr/ev_windows.cc
2320 src/core/lib/iomgr/exec_ctx.cc
2321 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002322 src/core/lib/iomgr/fork_posix.cc
2323 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002324 src/core/lib/iomgr/gethostname_fallback.cc
2325 src/core/lib/iomgr/gethostname_host_name_max.cc
2326 src/core/lib/iomgr/gethostname_sysconf.cc
2327 src/core/lib/iomgr/iocp_windows.cc
2328 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002329 src/core/lib/iomgr/iomgr_custom.cc
2330 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002331 src/core/lib/iomgr/iomgr_posix.cc
2332 src/core/lib/iomgr/iomgr_uv.cc
2333 src/core/lib/iomgr/iomgr_windows.cc
2334 src/core/lib/iomgr/is_epollexclusive_available.cc
2335 src/core/lib/iomgr/load_file.cc
2336 src/core/lib/iomgr/lockfree_event.cc
2337 src/core/lib/iomgr/network_status_tracker.cc
2338 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002339 src/core/lib/iomgr/pollset.cc
2340 src/core/lib/iomgr/pollset_custom.cc
2341 src/core/lib/iomgr/pollset_set.cc
2342 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002343 src/core/lib/iomgr/pollset_set_windows.cc
2344 src/core/lib/iomgr/pollset_uv.cc
2345 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002346 src/core/lib/iomgr/resolve_address.cc
2347 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002348 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002349 src/core/lib/iomgr/resolve_address_windows.cc
2350 src/core/lib/iomgr/resource_quota.cc
2351 src/core/lib/iomgr/sockaddr_utils.cc
2352 src/core/lib/iomgr/socket_factory_posix.cc
2353 src/core/lib/iomgr/socket_mutator.cc
2354 src/core/lib/iomgr/socket_utils_common_posix.cc
2355 src/core/lib/iomgr/socket_utils_linux.cc
2356 src/core/lib/iomgr/socket_utils_posix.cc
2357 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002358 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002359 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002360 src/core/lib/iomgr/tcp_client.cc
2361 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002362 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002363 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002364 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002365 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002366 src/core/lib/iomgr/tcp_server.cc
2367 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002368 src/core/lib/iomgr/tcp_server_posix.cc
2369 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2370 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2371 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002372 src/core/lib/iomgr/tcp_server_windows.cc
2373 src/core/lib/iomgr/tcp_uv.cc
2374 src/core/lib/iomgr/tcp_windows.cc
2375 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002376 src/core/lib/iomgr/timer.cc
2377 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002378 src/core/lib/iomgr/timer_generic.cc
2379 src/core/lib/iomgr/timer_heap.cc
2380 src/core/lib/iomgr/timer_manager.cc
2381 src/core/lib/iomgr/timer_uv.cc
2382 src/core/lib/iomgr/udp_server.cc
2383 src/core/lib/iomgr/unix_sockets_posix.cc
2384 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2385 src/core/lib/iomgr/wakeup_fd_cv.cc
2386 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2387 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2388 src/core/lib/iomgr/wakeup_fd_pipe.cc
2389 src/core/lib/iomgr/wakeup_fd_posix.cc
2390 src/core/lib/json/json.cc
2391 src/core/lib/json/json_reader.cc
2392 src/core/lib/json/json_string.cc
2393 src/core/lib/json/json_writer.cc
2394 src/core/lib/slice/b64.cc
2395 src/core/lib/slice/percent_encoding.cc
2396 src/core/lib/slice/slice.cc
2397 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002398 src/core/lib/slice/slice_intern.cc
2399 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002400 src/core/lib/surface/api_trace.cc
2401 src/core/lib/surface/byte_buffer.cc
2402 src/core/lib/surface/byte_buffer_reader.cc
2403 src/core/lib/surface/call.cc
2404 src/core/lib/surface/call_details.cc
2405 src/core/lib/surface/call_log_batch.cc
2406 src/core/lib/surface/channel.cc
2407 src/core/lib/surface/channel_init.cc
2408 src/core/lib/surface/channel_ping.cc
2409 src/core/lib/surface/channel_stack_type.cc
2410 src/core/lib/surface/completion_queue.cc
2411 src/core/lib/surface/completion_queue_factory.cc
2412 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002413 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002414 src/core/lib/surface/metadata_array.cc
2415 src/core/lib/surface/server.cc
2416 src/core/lib/surface/validate_metadata.cc
2417 src/core/lib/surface/version.cc
2418 src/core/lib/transport/bdp_estimator.cc
2419 src/core/lib/transport/byte_stream.cc
2420 src/core/lib/transport/connectivity_state.cc
2421 src/core/lib/transport/error_utils.cc
2422 src/core/lib/transport/metadata.cc
2423 src/core/lib/transport/metadata_batch.cc
2424 src/core/lib/transport/pid_controller.cc
2425 src/core/lib/transport/service_config.cc
2426 src/core/lib/transport/static_metadata.cc
2427 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002428 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002429 src/core/lib/transport/timeout_encoding.cc
2430 src/core/lib/transport/transport.cc
2431 src/core/lib/transport/transport_op_string.cc
2432 src/core/lib/debug/trace.cc
2433 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2434 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2435 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2436 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2437 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2438 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2439 src/core/ext/transport/chttp2/transport/flow_control.cc
2440 src/core/ext/transport/chttp2/transport/frame_data.cc
2441 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2442 src/core/ext/transport/chttp2/transport/frame_ping.cc
2443 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2444 src/core/ext/transport/chttp2/transport/frame_settings.cc
2445 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2446 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2447 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2448 src/core/ext/transport/chttp2/transport/hpack_table.cc
2449 src/core/ext/transport/chttp2/transport/http2_settings.cc
2450 src/core/ext/transport/chttp2/transport/huffsyms.cc
2451 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2452 src/core/ext/transport/chttp2/transport/parsing.cc
2453 src/core/ext/transport/chttp2/transport/stream_lists.cc
2454 src/core/ext/transport/chttp2/transport/stream_map.cc
2455 src/core/ext/transport/chttp2/transport/varint.cc
2456 src/core/ext/transport/chttp2/transport/writing.cc
2457 src/core/ext/transport/chttp2/alpn/alpn.cc
2458 src/core/ext/filters/http/client/http_client_filter.cc
2459 src/core/ext/filters/http/http_filters_plugin.cc
2460 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2461 src/core/ext/filters/http/server/http_server_filter.cc
2462 src/core/ext/transport/chttp2/server/chttp2_server.cc
2463 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2464 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002465 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002466 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002467 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002468 src/core/ext/filters/client_channel/channel_connectivity.cc
2469 src/core/ext/filters/client_channel/client_channel.cc
2470 src/core/ext/filters/client_channel/client_channel_factory.cc
2471 src/core/ext/filters/client_channel/client_channel_plugin.cc
2472 src/core/ext/filters/client_channel/connector.cc
2473 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2474 src/core/ext/filters/client_channel/http_proxy.cc
2475 src/core/ext/filters/client_channel/lb_policy.cc
2476 src/core/ext/filters/client_channel/lb_policy_factory.cc
2477 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002478 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002479 src/core/ext/filters/client_channel/parse_address.cc
2480 src/core/ext/filters/client_channel/proxy_mapper.cc
2481 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2482 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002483 src/core/ext/filters/client_channel/resolver_registry.cc
2484 src/core/ext/filters/client_channel/retry_throttle.cc
2485 src/core/ext/filters/client_channel/subchannel.cc
2486 src/core/ext/filters/client_channel/subchannel_index.cc
2487 src/core/ext/filters/client_channel/uri_parser.cc
2488 src/core/ext/filters/deadline/deadline_filter.cc
2489 src/core/ext/transport/inproc/inproc_plugin.cc
2490 src/core/ext/transport/inproc/inproc_transport.cc
2491 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2492 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2493 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2494 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2495 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2496 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2497 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2498 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2499 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2500 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2501 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2502 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2503 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2504 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002505 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002506 third_party/nanopb/pb_common.c
2507 third_party/nanopb/pb_decode.c
2508 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002509 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2510 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002511 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002512 src/core/ext/filters/max_age/max_age_filter.cc
2513 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002514 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002515 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2516 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002517 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002518)
2519
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002520if(WIN32 AND MSVC)
2521 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2522 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2523 )
2524 if (gRPC_INSTALL)
2525 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002526 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002527 )
2528 endif()
2529endif()
2530
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002531
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002532target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002533 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002536 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2537 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2538 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2539 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2540 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002541 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002542)
2543
2544target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002545 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002546 ${_gRPC_ZLIB_LIBRARIES}
2547 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002548 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002549 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002550 gpr
2551)
2552
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002553foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002554 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002555 include/grpc/impl/codegen/byte_buffer_reader.h
2556 include/grpc/impl/codegen/compression_types.h
2557 include/grpc/impl/codegen/connectivity_state.h
2558 include/grpc/impl/codegen/grpc_types.h
2559 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002560 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002561 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002562 include/grpc/impl/codegen/atm.h
2563 include/grpc/impl/codegen/atm_gcc_atomic.h
2564 include/grpc/impl/codegen/atm_gcc_sync.h
2565 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002566 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002567 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002568 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002569 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002570 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002571 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002572 include/grpc/impl/codegen/sync_generic.h
2573 include/grpc/impl/codegen/sync_posix.h
2574 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002575 include/grpc/byte_buffer.h
2576 include/grpc/byte_buffer_reader.h
2577 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002578 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002579 include/grpc/grpc.h
2580 include/grpc/grpc_posix.h
2581 include/grpc/grpc_security_constants.h
2582 include/grpc/load_reporting.h
2583 include/grpc/slice.h
2584 include/grpc/slice_buffer.h
2585 include/grpc/status.h
2586 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002587 include/grpc/census.h
2588)
2589 string(REPLACE "include/" "" _path ${_hdr})
2590 get_filename_component(_path ${_path} PATH)
2591 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002592 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002593 )
2594endforeach()
2595
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002596
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002597if (gRPC_INSTALL)
2598 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002599 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2600 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2601 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002602 )
2603endif()
2604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002605if (gRPC_BUILD_TESTS)
2606
2607add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002608 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002609)
2610
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002611if(WIN32 AND MSVC)
2612 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2613 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2614 )
2615 if (gRPC_INSTALL)
2616 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002617 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002618 )
2619 endif()
2620endif()
2621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002622
2623target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002624 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002632 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002633)
2634
2635target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002637 test_tcp_server
2638 grpc_test_util
2639 grpc
2640 gpr_test_util
2641 gpr
2642)
2643
2644
2645endif (gRPC_BUILD_TESTS)
2646if (gRPC_BUILD_TESTS)
2647
2648add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002649 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002650)
2651
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002652if(WIN32 AND MSVC)
2653 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2654 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2655 )
2656 if (gRPC_INSTALL)
2657 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002658 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002659 )
2660 endif()
2661endif()
2662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002663
2664target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002665 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002673 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002674)
2675
2676target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002678 grpc_test_util
2679 grpc
2680 gpr_test_util
2681 gpr
2682)
2683
2684
2685endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002686
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002687add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002688 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002689 src/cpp/client/secure_credentials.cc
2690 src/cpp/common/auth_property_iterator.cc
2691 src/cpp/common/secure_auth_context.cc
2692 src/cpp/common/secure_channel_arguments.cc
2693 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002694 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002695 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002696 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002697 src/cpp/client/client_context.cc
2698 src/cpp/client/create_channel.cc
2699 src/cpp/client/create_channel_internal.cc
2700 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002701 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002702 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002703 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002704 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002705 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002706 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002707 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002708 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002709 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002710 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002711 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002712 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002713 src/cpp/server/create_default_thread_pool.cc
2714 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002715 src/cpp/server/health/default_health_check_service.cc
2716 src/cpp/server/health/health.pb.c
2717 src/cpp/server/health/health_check_service.cc
2718 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002719 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002720 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002721 src/cpp/server/server_context.cc
2722 src/cpp/server/server_credentials.cc
2723 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002724 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002725 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002726 src/cpp/util/status.cc
2727 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002728 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002729 src/cpp/codegen/codegen_init.cc
2730)
2731
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002732if(WIN32 AND MSVC)
2733 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2734 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2735 )
2736 if (gRPC_INSTALL)
2737 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002738 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002739 )
2740 endif()
2741endif()
2742
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002743
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002744target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002745 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002753 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002755)
2756
2757target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002758 ${_gRPC_BASELIB_LIBRARIES}
2759 ${_gRPC_SSL_LIBRARIES}
2760 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002761 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002762 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002763 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002764)
2765
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002766foreach(_hdr
2767 include/grpc++/alarm.h
2768 include/grpc++/channel.h
2769 include/grpc++/client_context.h
2770 include/grpc++/completion_queue.h
2771 include/grpc++/create_channel.h
2772 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002773 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002774 include/grpc++/generic/async_generic_service.h
2775 include/grpc++/generic/generic_stub.h
2776 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002777 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002778 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002779 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002780 include/grpc++/impl/client_unary_call.h
2781 include/grpc++/impl/codegen/core_codegen.h
2782 include/grpc++/impl/grpc_library.h
2783 include/grpc++/impl/method_handler_impl.h
2784 include/grpc++/impl/rpc_method.h
2785 include/grpc++/impl/rpc_service_method.h
2786 include/grpc++/impl/serialization_traits.h
2787 include/grpc++/impl/server_builder_option.h
2788 include/grpc++/impl/server_builder_plugin.h
2789 include/grpc++/impl/server_initializer.h
2790 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002791 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002792 include/grpc++/security/auth_context.h
2793 include/grpc++/security/auth_metadata_processor.h
2794 include/grpc++/security/credentials.h
2795 include/grpc++/security/server_credentials.h
2796 include/grpc++/server.h
2797 include/grpc++/server_builder.h
2798 include/grpc++/server_context.h
2799 include/grpc++/server_posix.h
2800 include/grpc++/support/async_stream.h
2801 include/grpc++/support/async_unary_call.h
2802 include/grpc++/support/byte_buffer.h
2803 include/grpc++/support/channel_arguments.h
2804 include/grpc++/support/config.h
2805 include/grpc++/support/slice.h
2806 include/grpc++/support/status.h
2807 include/grpc++/support/status_code_enum.h
2808 include/grpc++/support/string_ref.h
2809 include/grpc++/support/stub_options.h
2810 include/grpc++/support/sync_stream.h
2811 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002812 include/grpcpp/alarm.h
2813 include/grpcpp/channel.h
2814 include/grpcpp/client_context.h
2815 include/grpcpp/completion_queue.h
2816 include/grpcpp/create_channel.h
2817 include/grpcpp/create_channel_posix.h
2818 include/grpcpp/ext/health_check_service_server_builder_option.h
2819 include/grpcpp/generic/async_generic_service.h
2820 include/grpcpp/generic/generic_stub.h
2821 include/grpcpp/grpcpp.h
2822 include/grpcpp/health_check_service_interface.h
2823 include/grpcpp/impl/call.h
2824 include/grpcpp/impl/channel_argument_option.h
2825 include/grpcpp/impl/client_unary_call.h
2826 include/grpcpp/impl/codegen/core_codegen.h
2827 include/grpcpp/impl/grpc_library.h
2828 include/grpcpp/impl/method_handler_impl.h
2829 include/grpcpp/impl/rpc_method.h
2830 include/grpcpp/impl/rpc_service_method.h
2831 include/grpcpp/impl/serialization_traits.h
2832 include/grpcpp/impl/server_builder_option.h
2833 include/grpcpp/impl/server_builder_plugin.h
2834 include/grpcpp/impl/server_initializer.h
2835 include/grpcpp/impl/service_type.h
2836 include/grpcpp/resource_quota.h
2837 include/grpcpp/security/auth_context.h
2838 include/grpcpp/security/auth_metadata_processor.h
2839 include/grpcpp/security/credentials.h
2840 include/grpcpp/security/server_credentials.h
2841 include/grpcpp/server.h
2842 include/grpcpp/server_builder.h
2843 include/grpcpp/server_context.h
2844 include/grpcpp/server_posix.h
2845 include/grpcpp/support/async_stream.h
2846 include/grpcpp/support/async_unary_call.h
2847 include/grpcpp/support/byte_buffer.h
2848 include/grpcpp/support/channel_arguments.h
2849 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002850 include/grpcpp/support/proto_buffer_reader.h
2851 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002852 include/grpcpp/support/slice.h
2853 include/grpcpp/support/status.h
2854 include/grpcpp/support/status_code_enum.h
2855 include/grpcpp/support/string_ref.h
2856 include/grpcpp/support/stub_options.h
2857 include/grpcpp/support/sync_stream.h
2858 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002859 include/grpc/support/alloc.h
2860 include/grpc/support/atm.h
2861 include/grpc/support/atm_gcc_atomic.h
2862 include/grpc/support/atm_gcc_sync.h
2863 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002864 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002865 include/grpc/support/log.h
2866 include/grpc/support/log_windows.h
2867 include/grpc/support/port_platform.h
2868 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002869 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002870 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002871 include/grpc/support/sync_generic.h
2872 include/grpc/support/sync_posix.h
2873 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002874 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002875 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002876 include/grpc/impl/codegen/atm.h
2877 include/grpc/impl/codegen/atm_gcc_atomic.h
2878 include/grpc/impl/codegen/atm_gcc_sync.h
2879 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002880 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002881 include/grpc/impl/codegen/gpr_slice.h
2882 include/grpc/impl/codegen/gpr_types.h
2883 include/grpc/impl/codegen/port_platform.h
2884 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002885 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002886 include/grpc/impl/codegen/sync_generic.h
2887 include/grpc/impl/codegen/sync_posix.h
2888 include/grpc/impl/codegen/sync_windows.h
2889 include/grpc/byte_buffer.h
2890 include/grpc/byte_buffer_reader.h
2891 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002892 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002893 include/grpc/grpc.h
2894 include/grpc/grpc_posix.h
2895 include/grpc/grpc_security_constants.h
2896 include/grpc/load_reporting.h
2897 include/grpc/slice.h
2898 include/grpc/slice_buffer.h
2899 include/grpc/status.h
2900 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002901 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002902 include/grpc/impl/codegen/byte_buffer_reader.h
2903 include/grpc/impl/codegen/compression_types.h
2904 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002905 include/grpc/impl/codegen/grpc_types.h
2906 include/grpc/impl/codegen/propagation_bits.h
2907 include/grpc/impl/codegen/slice.h
2908 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002909 include/grpc++/impl/codegen/async_stream.h
2910 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002911 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002912 include/grpc++/impl/codegen/call.h
2913 include/grpc++/impl/codegen/call_hook.h
2914 include/grpc++/impl/codegen/channel_interface.h
2915 include/grpc++/impl/codegen/client_context.h
2916 include/grpc++/impl/codegen/client_unary_call.h
2917 include/grpc++/impl/codegen/completion_queue.h
2918 include/grpc++/impl/codegen/completion_queue_tag.h
2919 include/grpc++/impl/codegen/config.h
2920 include/grpc++/impl/codegen/core_codegen_interface.h
2921 include/grpc++/impl/codegen/create_auth_context.h
2922 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002923 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002924 include/grpc++/impl/codegen/method_handler_impl.h
2925 include/grpc++/impl/codegen/rpc_method.h
2926 include/grpc++/impl/codegen/rpc_service_method.h
2927 include/grpc++/impl/codegen/security/auth_context.h
2928 include/grpc++/impl/codegen/serialization_traits.h
2929 include/grpc++/impl/codegen/server_context.h
2930 include/grpc++/impl/codegen/server_interface.h
2931 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002932 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002933 include/grpc++/impl/codegen/status.h
2934 include/grpc++/impl/codegen/status_code_enum.h
2935 include/grpc++/impl/codegen/string_ref.h
2936 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002937 include/grpc++/impl/codegen/sync_stream.h
2938 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002939 include/grpcpp/impl/codegen/async_stream.h
2940 include/grpcpp/impl/codegen/async_unary_call.h
2941 include/grpcpp/impl/codegen/byte_buffer.h
2942 include/grpcpp/impl/codegen/call.h
2943 include/grpcpp/impl/codegen/call_hook.h
2944 include/grpcpp/impl/codegen/channel_interface.h
2945 include/grpcpp/impl/codegen/client_context.h
2946 include/grpcpp/impl/codegen/client_unary_call.h
2947 include/grpcpp/impl/codegen/completion_queue.h
2948 include/grpcpp/impl/codegen/completion_queue_tag.h
2949 include/grpcpp/impl/codegen/config.h
2950 include/grpcpp/impl/codegen/core_codegen_interface.h
2951 include/grpcpp/impl/codegen/create_auth_context.h
2952 include/grpcpp/impl/codegen/grpc_library.h
2953 include/grpcpp/impl/codegen/metadata_map.h
2954 include/grpcpp/impl/codegen/method_handler_impl.h
2955 include/grpcpp/impl/codegen/rpc_method.h
2956 include/grpcpp/impl/codegen/rpc_service_method.h
2957 include/grpcpp/impl/codegen/security/auth_context.h
2958 include/grpcpp/impl/codegen/serialization_traits.h
2959 include/grpcpp/impl/codegen/server_context.h
2960 include/grpcpp/impl/codegen/server_interface.h
2961 include/grpcpp/impl/codegen/service_type.h
2962 include/grpcpp/impl/codegen/slice.h
2963 include/grpcpp/impl/codegen/status.h
2964 include/grpcpp/impl/codegen/status_code_enum.h
2965 include/grpcpp/impl/codegen/string_ref.h
2966 include/grpcpp/impl/codegen/stub_options.h
2967 include/grpcpp/impl/codegen/sync_stream.h
2968 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002969 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08002970 include/grpcpp/impl/codegen/proto_buffer_reader.h
2971 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002972 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002973 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002974 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002975)
2976 string(REPLACE "include/" "" _path ${_hdr})
2977 get_filename_component(_path ${_path} PATH)
2978 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002979 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002980 )
2981endforeach()
2982
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002983
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002984if (gRPC_INSTALL)
2985 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002986 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2987 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2988 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002989 )
2990endif()
2991
Craig Tiller28972352017-08-31 15:52:57 -07002992if (gRPC_BUILD_TESTS)
2993
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002994if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002995add_library(grpc++_core_stats
2996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3000 src/cpp/util/core_stats.cc
3001)
3002
3003if(WIN32 AND MSVC)
3004 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3005 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3006 )
3007 if (gRPC_INSTALL)
3008 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3009 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3010 )
3011 endif()
3012endif()
3013
3014protobuf_generate_grpc_cpp(
3015 src/proto/grpc/core/stats.proto
3016)
3017
3018target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003019 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003022 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3023 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3024 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3025 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3026 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003027 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003028 PRIVATE third_party/googletest/googletest/include
3029 PRIVATE third_party/googletest/googletest
3030 PRIVATE third_party/googletest/googlemock/include
3031 PRIVATE third_party/googletest/googlemock
3032 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3033)
3034
3035target_link_libraries(grpc++_core_stats
3036 ${_gRPC_PROTOBUF_LIBRARIES}
3037 ${_gRPC_ALLTARGETS_LIBRARIES}
3038 grpc++
3039)
3040
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003041endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003042
3043endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003044
Garrett Casto931a26b2016-10-04 09:18:29 -07003045add_library(grpc++_cronet
3046 src/cpp/client/cronet_credentials.cc
3047 src/cpp/client/insecure_credentials.cc
3048 src/cpp/common/insecure_create_auth_context.cc
3049 src/cpp/server/insecure_server_credentials.cc
3050 src/cpp/client/channel_cc.cc
3051 src/cpp/client/client_context.cc
3052 src/cpp/client/create_channel.cc
3053 src/cpp/client/create_channel_internal.cc
3054 src/cpp/client/create_channel_posix.cc
3055 src/cpp/client/credentials_cc.cc
3056 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003057 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003058 src/cpp/common/channel_arguments.cc
3059 src/cpp/common/channel_filter.cc
3060 src/cpp/common/completion_queue_cc.cc
3061 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003062 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003063 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003064 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003065 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003066 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003067 src/cpp/server/create_default_thread_pool.cc
3068 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003069 src/cpp/server/health/default_health_check_service.cc
3070 src/cpp/server/health/health.pb.c
3071 src/cpp/server/health/health_check_service.cc
3072 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003073 src/cpp/server/server_builder.cc
3074 src/cpp/server/server_cc.cc
3075 src/cpp/server/server_context.cc
3076 src/cpp/server/server_credentials.cc
3077 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003078 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003079 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003080 src/cpp/util/status.cc
3081 src/cpp/util/string_ref.cc
3082 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003083 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003084 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3085 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003086 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003087 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3088 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3089 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3090 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3091 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3092 src/core/ext/transport/chttp2/transport/flow_control.cc
3093 src/core/ext/transport/chttp2/transport/frame_data.cc
3094 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3095 src/core/ext/transport/chttp2/transport/frame_ping.cc
3096 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3097 src/core/ext/transport/chttp2/transport/frame_settings.cc
3098 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3099 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3100 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3101 src/core/ext/transport/chttp2/transport/hpack_table.cc
3102 src/core/ext/transport/chttp2/transport/http2_settings.cc
3103 src/core/ext/transport/chttp2/transport/huffsyms.cc
3104 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3105 src/core/ext/transport/chttp2/transport/parsing.cc
3106 src/core/ext/transport/chttp2/transport/stream_lists.cc
3107 src/core/ext/transport/chttp2/transport/stream_map.cc
3108 src/core/ext/transport/chttp2/transport/varint.cc
3109 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003110 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003111 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003112 src/core/lib/channel/channel_args.cc
3113 src/core/lib/channel/channel_stack.cc
3114 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003115 src/core/lib/channel/channel_trace.cc
3116 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003117 src/core/lib/channel/connected_channel.cc
3118 src/core/lib/channel/handshaker.cc
3119 src/core/lib/channel/handshaker_factory.cc
3120 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003121 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003122 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003123 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003124 src/core/lib/compression/message_compress.cc
3125 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003126 src/core/lib/compression/stream_compression_gzip.cc
3127 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003128 src/core/lib/debug/stats.cc
3129 src/core/lib/debug/stats_data.cc
3130 src/core/lib/http/format_request.cc
3131 src/core/lib/http/httpcli.cc
3132 src/core/lib/http/parser.cc
3133 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003134 src/core/lib/iomgr/combiner.cc
3135 src/core/lib/iomgr/endpoint.cc
3136 src/core/lib/iomgr/endpoint_pair_posix.cc
3137 src/core/lib/iomgr/endpoint_pair_uv.cc
3138 src/core/lib/iomgr/endpoint_pair_windows.cc
3139 src/core/lib/iomgr/error.cc
3140 src/core/lib/iomgr/ev_epoll1_linux.cc
3141 src/core/lib/iomgr/ev_epollex_linux.cc
3142 src/core/lib/iomgr/ev_epollsig_linux.cc
3143 src/core/lib/iomgr/ev_poll_posix.cc
3144 src/core/lib/iomgr/ev_posix.cc
3145 src/core/lib/iomgr/ev_windows.cc
3146 src/core/lib/iomgr/exec_ctx.cc
3147 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003148 src/core/lib/iomgr/fork_posix.cc
3149 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003150 src/core/lib/iomgr/gethostname_fallback.cc
3151 src/core/lib/iomgr/gethostname_host_name_max.cc
3152 src/core/lib/iomgr/gethostname_sysconf.cc
3153 src/core/lib/iomgr/iocp_windows.cc
3154 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003155 src/core/lib/iomgr/iomgr_custom.cc
3156 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003157 src/core/lib/iomgr/iomgr_posix.cc
3158 src/core/lib/iomgr/iomgr_uv.cc
3159 src/core/lib/iomgr/iomgr_windows.cc
3160 src/core/lib/iomgr/is_epollexclusive_available.cc
3161 src/core/lib/iomgr/load_file.cc
3162 src/core/lib/iomgr/lockfree_event.cc
3163 src/core/lib/iomgr/network_status_tracker.cc
3164 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003165 src/core/lib/iomgr/pollset.cc
3166 src/core/lib/iomgr/pollset_custom.cc
3167 src/core/lib/iomgr/pollset_set.cc
3168 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003169 src/core/lib/iomgr/pollset_set_windows.cc
3170 src/core/lib/iomgr/pollset_uv.cc
3171 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003172 src/core/lib/iomgr/resolve_address.cc
3173 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003174 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003175 src/core/lib/iomgr/resolve_address_windows.cc
3176 src/core/lib/iomgr/resource_quota.cc
3177 src/core/lib/iomgr/sockaddr_utils.cc
3178 src/core/lib/iomgr/socket_factory_posix.cc
3179 src/core/lib/iomgr/socket_mutator.cc
3180 src/core/lib/iomgr/socket_utils_common_posix.cc
3181 src/core/lib/iomgr/socket_utils_linux.cc
3182 src/core/lib/iomgr/socket_utils_posix.cc
3183 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003184 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003185 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003186 src/core/lib/iomgr/tcp_client.cc
3187 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003188 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003189 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003190 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003191 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003192 src/core/lib/iomgr/tcp_server.cc
3193 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003194 src/core/lib/iomgr/tcp_server_posix.cc
3195 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3196 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3197 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003198 src/core/lib/iomgr/tcp_server_windows.cc
3199 src/core/lib/iomgr/tcp_uv.cc
3200 src/core/lib/iomgr/tcp_windows.cc
3201 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003202 src/core/lib/iomgr/timer.cc
3203 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003204 src/core/lib/iomgr/timer_generic.cc
3205 src/core/lib/iomgr/timer_heap.cc
3206 src/core/lib/iomgr/timer_manager.cc
3207 src/core/lib/iomgr/timer_uv.cc
3208 src/core/lib/iomgr/udp_server.cc
3209 src/core/lib/iomgr/unix_sockets_posix.cc
3210 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3211 src/core/lib/iomgr/wakeup_fd_cv.cc
3212 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3213 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3214 src/core/lib/iomgr/wakeup_fd_pipe.cc
3215 src/core/lib/iomgr/wakeup_fd_posix.cc
3216 src/core/lib/json/json.cc
3217 src/core/lib/json/json_reader.cc
3218 src/core/lib/json/json_string.cc
3219 src/core/lib/json/json_writer.cc
3220 src/core/lib/slice/b64.cc
3221 src/core/lib/slice/percent_encoding.cc
3222 src/core/lib/slice/slice.cc
3223 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003224 src/core/lib/slice/slice_intern.cc
3225 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003226 src/core/lib/surface/api_trace.cc
3227 src/core/lib/surface/byte_buffer.cc
3228 src/core/lib/surface/byte_buffer_reader.cc
3229 src/core/lib/surface/call.cc
3230 src/core/lib/surface/call_details.cc
3231 src/core/lib/surface/call_log_batch.cc
3232 src/core/lib/surface/channel.cc
3233 src/core/lib/surface/channel_init.cc
3234 src/core/lib/surface/channel_ping.cc
3235 src/core/lib/surface/channel_stack_type.cc
3236 src/core/lib/surface/completion_queue.cc
3237 src/core/lib/surface/completion_queue_factory.cc
3238 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003239 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003240 src/core/lib/surface/metadata_array.cc
3241 src/core/lib/surface/server.cc
3242 src/core/lib/surface/validate_metadata.cc
3243 src/core/lib/surface/version.cc
3244 src/core/lib/transport/bdp_estimator.cc
3245 src/core/lib/transport/byte_stream.cc
3246 src/core/lib/transport/connectivity_state.cc
3247 src/core/lib/transport/error_utils.cc
3248 src/core/lib/transport/metadata.cc
3249 src/core/lib/transport/metadata_batch.cc
3250 src/core/lib/transport/pid_controller.cc
3251 src/core/lib/transport/service_config.cc
3252 src/core/lib/transport/static_metadata.cc
3253 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003254 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003255 src/core/lib/transport/timeout_encoding.cc
3256 src/core/lib/transport/transport.cc
3257 src/core/lib/transport/transport_op_string.cc
3258 src/core/lib/debug/trace.cc
3259 src/core/ext/transport/chttp2/alpn/alpn.cc
3260 src/core/ext/filters/http/client/http_client_filter.cc
3261 src/core/ext/filters/http/http_filters_plugin.cc
3262 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3263 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003264 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003265 src/core/ext/filters/client_channel/channel_connectivity.cc
3266 src/core/ext/filters/client_channel/client_channel.cc
3267 src/core/ext/filters/client_channel/client_channel_factory.cc
3268 src/core/ext/filters/client_channel/client_channel_plugin.cc
3269 src/core/ext/filters/client_channel/connector.cc
3270 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3271 src/core/ext/filters/client_channel/http_proxy.cc
3272 src/core/ext/filters/client_channel/lb_policy.cc
3273 src/core/ext/filters/client_channel/lb_policy_factory.cc
3274 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003275 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003276 src/core/ext/filters/client_channel/parse_address.cc
3277 src/core/ext/filters/client_channel/proxy_mapper.cc
3278 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3279 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003280 src/core/ext/filters/client_channel/resolver_registry.cc
3281 src/core/ext/filters/client_channel/retry_throttle.cc
3282 src/core/ext/filters/client_channel/subchannel.cc
3283 src/core/ext/filters/client_channel/subchannel_index.cc
3284 src/core/ext/filters/client_channel/uri_parser.cc
3285 src/core/ext/filters/deadline/deadline_filter.cc
3286 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3287 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3288 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003289 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003290 third_party/nanopb/pb_common.c
3291 third_party/nanopb/pb_decode.c
3292 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003293)
3294
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003295if(WIN32 AND MSVC)
3296 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3297 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3298 )
3299 if (gRPC_INSTALL)
3300 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003301 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003302 )
3303 endif()
3304endif()
3305
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003306
Garrett Casto931a26b2016-10-04 09:18:29 -07003307target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003308 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003316 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003318)
3319
3320target_link_libraries(grpc++_cronet
3321 ${_gRPC_BASELIB_LIBRARIES}
3322 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003323 ${_gRPC_PROTOBUF_LIBRARIES}
3324 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003325 gpr
3326 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003327 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003328)
3329
3330foreach(_hdr
3331 include/grpc++/alarm.h
3332 include/grpc++/channel.h
3333 include/grpc++/client_context.h
3334 include/grpc++/completion_queue.h
3335 include/grpc++/create_channel.h
3336 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003337 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003338 include/grpc++/generic/async_generic_service.h
3339 include/grpc++/generic/generic_stub.h
3340 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003341 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003342 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003343 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003344 include/grpc++/impl/client_unary_call.h
3345 include/grpc++/impl/codegen/core_codegen.h
3346 include/grpc++/impl/grpc_library.h
3347 include/grpc++/impl/method_handler_impl.h
3348 include/grpc++/impl/rpc_method.h
3349 include/grpc++/impl/rpc_service_method.h
3350 include/grpc++/impl/serialization_traits.h
3351 include/grpc++/impl/server_builder_option.h
3352 include/grpc++/impl/server_builder_plugin.h
3353 include/grpc++/impl/server_initializer.h
3354 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003355 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003356 include/grpc++/security/auth_context.h
3357 include/grpc++/security/auth_metadata_processor.h
3358 include/grpc++/security/credentials.h
3359 include/grpc++/security/server_credentials.h
3360 include/grpc++/server.h
3361 include/grpc++/server_builder.h
3362 include/grpc++/server_context.h
3363 include/grpc++/server_posix.h
3364 include/grpc++/support/async_stream.h
3365 include/grpc++/support/async_unary_call.h
3366 include/grpc++/support/byte_buffer.h
3367 include/grpc++/support/channel_arguments.h
3368 include/grpc++/support/config.h
3369 include/grpc++/support/slice.h
3370 include/grpc++/support/status.h
3371 include/grpc++/support/status_code_enum.h
3372 include/grpc++/support/string_ref.h
3373 include/grpc++/support/stub_options.h
3374 include/grpc++/support/sync_stream.h
3375 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003376 include/grpcpp/alarm.h
3377 include/grpcpp/channel.h
3378 include/grpcpp/client_context.h
3379 include/grpcpp/completion_queue.h
3380 include/grpcpp/create_channel.h
3381 include/grpcpp/create_channel_posix.h
3382 include/grpcpp/ext/health_check_service_server_builder_option.h
3383 include/grpcpp/generic/async_generic_service.h
3384 include/grpcpp/generic/generic_stub.h
3385 include/grpcpp/grpcpp.h
3386 include/grpcpp/health_check_service_interface.h
3387 include/grpcpp/impl/call.h
3388 include/grpcpp/impl/channel_argument_option.h
3389 include/grpcpp/impl/client_unary_call.h
3390 include/grpcpp/impl/codegen/core_codegen.h
3391 include/grpcpp/impl/grpc_library.h
3392 include/grpcpp/impl/method_handler_impl.h
3393 include/grpcpp/impl/rpc_method.h
3394 include/grpcpp/impl/rpc_service_method.h
3395 include/grpcpp/impl/serialization_traits.h
3396 include/grpcpp/impl/server_builder_option.h
3397 include/grpcpp/impl/server_builder_plugin.h
3398 include/grpcpp/impl/server_initializer.h
3399 include/grpcpp/impl/service_type.h
3400 include/grpcpp/resource_quota.h
3401 include/grpcpp/security/auth_context.h
3402 include/grpcpp/security/auth_metadata_processor.h
3403 include/grpcpp/security/credentials.h
3404 include/grpcpp/security/server_credentials.h
3405 include/grpcpp/server.h
3406 include/grpcpp/server_builder.h
3407 include/grpcpp/server_context.h
3408 include/grpcpp/server_posix.h
3409 include/grpcpp/support/async_stream.h
3410 include/grpcpp/support/async_unary_call.h
3411 include/grpcpp/support/byte_buffer.h
3412 include/grpcpp/support/channel_arguments.h
3413 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003414 include/grpcpp/support/proto_buffer_reader.h
3415 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003416 include/grpcpp/support/slice.h
3417 include/grpcpp/support/status.h
3418 include/grpcpp/support/status_code_enum.h
3419 include/grpcpp/support/string_ref.h
3420 include/grpcpp/support/stub_options.h
3421 include/grpcpp/support/sync_stream.h
3422 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003423 include/grpc/support/alloc.h
3424 include/grpc/support/atm.h
3425 include/grpc/support/atm_gcc_atomic.h
3426 include/grpc/support/atm_gcc_sync.h
3427 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003428 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003429 include/grpc/support/log.h
3430 include/grpc/support/log_windows.h
3431 include/grpc/support/port_platform.h
3432 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003433 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003434 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003435 include/grpc/support/sync_generic.h
3436 include/grpc/support/sync_posix.h
3437 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003438 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003439 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003440 include/grpc/impl/codegen/atm.h
3441 include/grpc/impl/codegen/atm_gcc_atomic.h
3442 include/grpc/impl/codegen/atm_gcc_sync.h
3443 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003444 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003445 include/grpc/impl/codegen/gpr_slice.h
3446 include/grpc/impl/codegen/gpr_types.h
3447 include/grpc/impl/codegen/port_platform.h
3448 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003449 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003450 include/grpc/impl/codegen/sync_generic.h
3451 include/grpc/impl/codegen/sync_posix.h
3452 include/grpc/impl/codegen/sync_windows.h
3453 include/grpc/byte_buffer.h
3454 include/grpc/byte_buffer_reader.h
3455 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003456 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003457 include/grpc/grpc.h
3458 include/grpc/grpc_posix.h
3459 include/grpc/grpc_security_constants.h
3460 include/grpc/load_reporting.h
3461 include/grpc/slice.h
3462 include/grpc/slice_buffer.h
3463 include/grpc/status.h
3464 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003465 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003466 include/grpc/impl/codegen/byte_buffer_reader.h
3467 include/grpc/impl/codegen/compression_types.h
3468 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003469 include/grpc/impl/codegen/grpc_types.h
3470 include/grpc/impl/codegen/propagation_bits.h
3471 include/grpc/impl/codegen/slice.h
3472 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003473 include/grpc++/impl/codegen/async_stream.h
3474 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003475 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003476 include/grpc++/impl/codegen/call.h
3477 include/grpc++/impl/codegen/call_hook.h
3478 include/grpc++/impl/codegen/channel_interface.h
3479 include/grpc++/impl/codegen/client_context.h
3480 include/grpc++/impl/codegen/client_unary_call.h
3481 include/grpc++/impl/codegen/completion_queue.h
3482 include/grpc++/impl/codegen/completion_queue_tag.h
3483 include/grpc++/impl/codegen/config.h
3484 include/grpc++/impl/codegen/core_codegen_interface.h
3485 include/grpc++/impl/codegen/create_auth_context.h
3486 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003487 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003488 include/grpc++/impl/codegen/method_handler_impl.h
3489 include/grpc++/impl/codegen/rpc_method.h
3490 include/grpc++/impl/codegen/rpc_service_method.h
3491 include/grpc++/impl/codegen/security/auth_context.h
3492 include/grpc++/impl/codegen/serialization_traits.h
3493 include/grpc++/impl/codegen/server_context.h
3494 include/grpc++/impl/codegen/server_interface.h
3495 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003496 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003497 include/grpc++/impl/codegen/status.h
3498 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003499 include/grpc++/impl/codegen/string_ref.h
3500 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003501 include/grpc++/impl/codegen/sync_stream.h
3502 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003503 include/grpcpp/impl/codegen/async_stream.h
3504 include/grpcpp/impl/codegen/async_unary_call.h
3505 include/grpcpp/impl/codegen/byte_buffer.h
3506 include/grpcpp/impl/codegen/call.h
3507 include/grpcpp/impl/codegen/call_hook.h
3508 include/grpcpp/impl/codegen/channel_interface.h
3509 include/grpcpp/impl/codegen/client_context.h
3510 include/grpcpp/impl/codegen/client_unary_call.h
3511 include/grpcpp/impl/codegen/completion_queue.h
3512 include/grpcpp/impl/codegen/completion_queue_tag.h
3513 include/grpcpp/impl/codegen/config.h
3514 include/grpcpp/impl/codegen/core_codegen_interface.h
3515 include/grpcpp/impl/codegen/create_auth_context.h
3516 include/grpcpp/impl/codegen/grpc_library.h
3517 include/grpcpp/impl/codegen/metadata_map.h
3518 include/grpcpp/impl/codegen/method_handler_impl.h
3519 include/grpcpp/impl/codegen/rpc_method.h
3520 include/grpcpp/impl/codegen/rpc_service_method.h
3521 include/grpcpp/impl/codegen/security/auth_context.h
3522 include/grpcpp/impl/codegen/serialization_traits.h
3523 include/grpcpp/impl/codegen/server_context.h
3524 include/grpcpp/impl/codegen/server_interface.h
3525 include/grpcpp/impl/codegen/service_type.h
3526 include/grpcpp/impl/codegen/slice.h
3527 include/grpcpp/impl/codegen/status.h
3528 include/grpcpp/impl/codegen/status_code_enum.h
3529 include/grpcpp/impl/codegen/string_ref.h
3530 include/grpcpp/impl/codegen/stub_options.h
3531 include/grpcpp/impl/codegen/sync_stream.h
3532 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003533 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003534)
3535 string(REPLACE "include/" "" _path ${_hdr})
3536 get_filename_component(_path ${_path} PATH)
3537 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003538 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003539 )
3540endforeach()
3541
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003542
Garrett Casto931a26b2016-10-04 09:18:29 -07003543if (gRPC_INSTALL)
3544 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003545 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3546 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3547 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003548 )
3549endif()
3550
yang-geceec8e2017-04-10 11:58:44 -07003551
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003552if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003553add_library(grpc++_error_details
3554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3558 src/cpp/util/error_details.cc
3559)
3560
3561if(WIN32 AND MSVC)
3562 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3563 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3564 )
3565 if (gRPC_INSTALL)
3566 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003567 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003568 )
3569 endif()
3570endif()
3571
3572protobuf_generate_grpc_cpp(
3573 src/proto/grpc/status/status.proto
3574)
3575
3576target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003577 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003585 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3587)
3588
3589target_link_libraries(grpc++_error_details
3590 ${_gRPC_BASELIB_LIBRARIES}
3591 ${_gRPC_PROTOBUF_LIBRARIES}
3592 ${_gRPC_ALLTARGETS_LIBRARIES}
3593 grpc++
3594)
3595
3596foreach(_hdr
3597 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003598 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003599)
3600 string(REPLACE "include/" "" _path ${_hdr})
3601 get_filename_component(_path ${_path} PATH)
3602 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003603 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003604 )
3605endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003606endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003607
3608
3609if (gRPC_INSTALL)
3610 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003611 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3612 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3613 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003614 )
3615endif()
3616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003617if (gRPC_BUILD_TESTS)
3618
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003619if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003620add_library(grpc++_proto_reflection_desc_db
3621 test/cpp/util/proto_reflection_descriptor_database.cc
3622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3626)
3627
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003628if(WIN32 AND MSVC)
3629 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3630 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3631 )
3632 if (gRPC_INSTALL)
3633 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003634 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003635 )
3636 endif()
3637endif()
3638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003639protobuf_generate_grpc_cpp(
3640 src/proto/grpc/reflection/v1alpha/reflection.proto
3641)
3642
3643target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003644 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003652 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003653 PRIVATE third_party/googletest/googletest/include
3654 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003655 PRIVATE third_party/googletest/googlemock/include
3656 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003657 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3658)
3659
3660target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003661 ${_gRPC_PROTOBUF_LIBRARIES}
3662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003663 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003664 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003665)
3666
3667foreach(_hdr
3668 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003669 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003670)
3671 string(REPLACE "include/" "" _path ${_hdr})
3672 get_filename_component(_path ${_path} PATH)
3673 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003674 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003675 )
3676endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003677endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003678
3679endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003680
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003681if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003682add_library(grpc++_reflection
3683 src/cpp/ext/proto_server_reflection.cc
3684 src/cpp/ext/proto_server_reflection_plugin.cc
3685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3689)
3690
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003691if(WIN32 AND MSVC)
3692 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3693 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3694 )
3695 if (gRPC_INSTALL)
3696 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003697 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003698 )
3699 endif()
3700endif()
3701
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003702protobuf_generate_grpc_cpp(
3703 src/proto/grpc/reflection/v1alpha/reflection.proto
3704)
3705
3706target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003707 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003715 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003716 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3717)
3718
3719target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003720 ${_gRPC_PROTOBUF_LIBRARIES}
3721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003722 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003723 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003724)
3725
3726foreach(_hdr
3727 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003728 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003729)
3730 string(REPLACE "include/" "" _path ${_hdr})
3731 get_filename_component(_path ${_path} PATH)
3732 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003733 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003734 )
3735endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003736endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003737
3738
3739if (gRPC_INSTALL)
3740 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003741 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3742 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3743 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003744 )
3745endif()
3746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003747if (gRPC_BUILD_TESTS)
3748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003749add_library(grpc++_test_config
3750 test/cpp/util/test_config_cc.cc
3751)
3752
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003753if(WIN32 AND MSVC)
3754 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3755 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3756 )
3757 if (gRPC_INSTALL)
3758 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003759 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003760 )
3761 endif()
3762endif()
3763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003764
3765target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003766 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003775 PRIVATE third_party/googletest/googletest/include
3776 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003777 PRIVATE third_party/googletest/googlemock/include
3778 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003780)
3781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003782target_link_libraries(grpc++_test_config
3783 ${_gRPC_PROTOBUF_LIBRARIES}
3784 ${_gRPC_ALLTARGETS_LIBRARIES}
3785)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003786
3787
3788endif (gRPC_BUILD_TESTS)
3789if (gRPC_BUILD_TESTS)
3790
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003791if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003792add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3814 test/cpp/end2end/test_service_impl.cc
3815 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003816 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003817 test/cpp/util/create_test_channel.cc
3818 test/cpp/util/string_ref_helper.cc
3819 test/cpp/util/subprocess.cc
3820 test/cpp/util/test_credentials_provider.cc
3821 src/cpp/codegen/codegen_init.cc
3822)
3823
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003824if(WIN32 AND MSVC)
3825 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3826 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3827 )
3828 if (gRPC_INSTALL)
3829 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003830 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003831 )
3832 endif()
3833endif()
3834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003835protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003836 src/proto/grpc/channelz/channelz.proto
3837)
3838protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003839 src/proto/grpc/health/v1/health.proto
3840)
3841protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003842 src/proto/grpc/testing/echo_messages.proto
3843)
3844protobuf_generate_grpc_cpp(
3845 src/proto/grpc/testing/echo.proto
3846)
3847protobuf_generate_grpc_cpp(
3848 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3849)
3850
3851target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003852 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003861 PRIVATE third_party/googletest/googletest/include
3862 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003863 PRIVATE third_party/googletest/googlemock/include
3864 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003865 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3866)
3867
3868target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003869 ${_gRPC_PROTOBUF_LIBRARIES}
3870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003871 grpc++
3872 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003873 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003874)
3875
3876foreach(_hdr
3877 include/grpc++/impl/codegen/async_stream.h
3878 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003879 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003880 include/grpc++/impl/codegen/call.h
3881 include/grpc++/impl/codegen/call_hook.h
3882 include/grpc++/impl/codegen/channel_interface.h
3883 include/grpc++/impl/codegen/client_context.h
3884 include/grpc++/impl/codegen/client_unary_call.h
3885 include/grpc++/impl/codegen/completion_queue.h
3886 include/grpc++/impl/codegen/completion_queue_tag.h
3887 include/grpc++/impl/codegen/config.h
3888 include/grpc++/impl/codegen/core_codegen_interface.h
3889 include/grpc++/impl/codegen/create_auth_context.h
3890 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003891 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892 include/grpc++/impl/codegen/method_handler_impl.h
3893 include/grpc++/impl/codegen/rpc_method.h
3894 include/grpc++/impl/codegen/rpc_service_method.h
3895 include/grpc++/impl/codegen/security/auth_context.h
3896 include/grpc++/impl/codegen/serialization_traits.h
3897 include/grpc++/impl/codegen/server_context.h
3898 include/grpc++/impl/codegen/server_interface.h
3899 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003900 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003901 include/grpc++/impl/codegen/status.h
3902 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003903 include/grpc++/impl/codegen/string_ref.h
3904 include/grpc++/impl/codegen/stub_options.h
3905 include/grpc++/impl/codegen/sync_stream.h
3906 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003907 include/grpcpp/impl/codegen/async_stream.h
3908 include/grpcpp/impl/codegen/async_unary_call.h
3909 include/grpcpp/impl/codegen/byte_buffer.h
3910 include/grpcpp/impl/codegen/call.h
3911 include/grpcpp/impl/codegen/call_hook.h
3912 include/grpcpp/impl/codegen/channel_interface.h
3913 include/grpcpp/impl/codegen/client_context.h
3914 include/grpcpp/impl/codegen/client_unary_call.h
3915 include/grpcpp/impl/codegen/completion_queue.h
3916 include/grpcpp/impl/codegen/completion_queue_tag.h
3917 include/grpcpp/impl/codegen/config.h
3918 include/grpcpp/impl/codegen/core_codegen_interface.h
3919 include/grpcpp/impl/codegen/create_auth_context.h
3920 include/grpcpp/impl/codegen/grpc_library.h
3921 include/grpcpp/impl/codegen/metadata_map.h
3922 include/grpcpp/impl/codegen/method_handler_impl.h
3923 include/grpcpp/impl/codegen/rpc_method.h
3924 include/grpcpp/impl/codegen/rpc_service_method.h
3925 include/grpcpp/impl/codegen/security/auth_context.h
3926 include/grpcpp/impl/codegen/serialization_traits.h
3927 include/grpcpp/impl/codegen/server_context.h
3928 include/grpcpp/impl/codegen/server_interface.h
3929 include/grpcpp/impl/codegen/service_type.h
3930 include/grpcpp/impl/codegen/slice.h
3931 include/grpcpp/impl/codegen/status.h
3932 include/grpcpp/impl/codegen/status_code_enum.h
3933 include/grpcpp/impl/codegen/string_ref.h
3934 include/grpcpp/impl/codegen/stub_options.h
3935 include/grpcpp/impl/codegen/sync_stream.h
3936 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003937 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003938 include/grpc/impl/codegen/byte_buffer_reader.h
3939 include/grpc/impl/codegen/compression_types.h
3940 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003941 include/grpc/impl/codegen/grpc_types.h
3942 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003943 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003944 include/grpc/impl/codegen/status.h
3945 include/grpc/impl/codegen/atm.h
3946 include/grpc/impl/codegen/atm_gcc_atomic.h
3947 include/grpc/impl/codegen/atm_gcc_sync.h
3948 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003949 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003950 include/grpc/impl/codegen/gpr_slice.h
3951 include/grpc/impl/codegen/gpr_types.h
3952 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003953 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003954 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003955 include/grpc/impl/codegen/sync_generic.h
3956 include/grpc/impl/codegen/sync_posix.h
3957 include/grpc/impl/codegen/sync_windows.h
3958 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003959 include/grpcpp/impl/codegen/proto_buffer_reader.h
3960 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003961 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003962 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003963 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003964)
3965 string(REPLACE "include/" "" _path ${_hdr})
3966 get_filename_component(_path ${_path} PATH)
3967 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003968 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969 )
3970endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003971endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003972
3973endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003974if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003975
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003976if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003977add_library(grpc++_test_util_unsecure
3978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3995 test/cpp/end2end/test_service_impl.cc
3996 test/cpp/util/byte_buffer_proto_helper.cc
3997 test/cpp/util/string_ref_helper.cc
3998 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003999 src/cpp/codegen/codegen_init.cc
4000)
4001
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004002if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004003 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004004 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4005 )
4006 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004007 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004008 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004009 )
4010 endif()
4011endif()
4012
Vijay Pai168034b2017-07-31 00:53:10 -07004013protobuf_generate_grpc_cpp(
4014 src/proto/grpc/health/v1/health.proto
4015)
4016protobuf_generate_grpc_cpp(
4017 src/proto/grpc/testing/echo_messages.proto
4018)
4019protobuf_generate_grpc_cpp(
4020 src/proto/grpc/testing/echo.proto
4021)
4022protobuf_generate_grpc_cpp(
4023 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4024)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004025
Vijay Pai168034b2017-07-31 00:53:10 -07004026target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004027 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004035 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004036 PRIVATE third_party/googletest/googletest/include
4037 PRIVATE third_party/googletest/googletest
4038 PRIVATE third_party/googletest/googlemock/include
4039 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004041)
4042
Vijay Pai168034b2017-07-31 00:53:10 -07004043target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004044 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004045 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004046 grpc++_unsecure
4047 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004048 grpc_unsecure
4049)
4050
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004051foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004052 include/grpc++/impl/codegen/async_stream.h
4053 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004054 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004055 include/grpc++/impl/codegen/call.h
4056 include/grpc++/impl/codegen/call_hook.h
4057 include/grpc++/impl/codegen/channel_interface.h
4058 include/grpc++/impl/codegen/client_context.h
4059 include/grpc++/impl/codegen/client_unary_call.h
4060 include/grpc++/impl/codegen/completion_queue.h
4061 include/grpc++/impl/codegen/completion_queue_tag.h
4062 include/grpc++/impl/codegen/config.h
4063 include/grpc++/impl/codegen/core_codegen_interface.h
4064 include/grpc++/impl/codegen/create_auth_context.h
4065 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004066 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004067 include/grpc++/impl/codegen/method_handler_impl.h
4068 include/grpc++/impl/codegen/rpc_method.h
4069 include/grpc++/impl/codegen/rpc_service_method.h
4070 include/grpc++/impl/codegen/security/auth_context.h
4071 include/grpc++/impl/codegen/serialization_traits.h
4072 include/grpc++/impl/codegen/server_context.h
4073 include/grpc++/impl/codegen/server_interface.h
4074 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004075 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004076 include/grpc++/impl/codegen/status.h
4077 include/grpc++/impl/codegen/status_code_enum.h
4078 include/grpc++/impl/codegen/string_ref.h
4079 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004080 include/grpc++/impl/codegen/sync_stream.h
4081 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004082 include/grpcpp/impl/codegen/async_stream.h
4083 include/grpcpp/impl/codegen/async_unary_call.h
4084 include/grpcpp/impl/codegen/byte_buffer.h
4085 include/grpcpp/impl/codegen/call.h
4086 include/grpcpp/impl/codegen/call_hook.h
4087 include/grpcpp/impl/codegen/channel_interface.h
4088 include/grpcpp/impl/codegen/client_context.h
4089 include/grpcpp/impl/codegen/client_unary_call.h
4090 include/grpcpp/impl/codegen/completion_queue.h
4091 include/grpcpp/impl/codegen/completion_queue_tag.h
4092 include/grpcpp/impl/codegen/config.h
4093 include/grpcpp/impl/codegen/core_codegen_interface.h
4094 include/grpcpp/impl/codegen/create_auth_context.h
4095 include/grpcpp/impl/codegen/grpc_library.h
4096 include/grpcpp/impl/codegen/metadata_map.h
4097 include/grpcpp/impl/codegen/method_handler_impl.h
4098 include/grpcpp/impl/codegen/rpc_method.h
4099 include/grpcpp/impl/codegen/rpc_service_method.h
4100 include/grpcpp/impl/codegen/security/auth_context.h
4101 include/grpcpp/impl/codegen/serialization_traits.h
4102 include/grpcpp/impl/codegen/server_context.h
4103 include/grpcpp/impl/codegen/server_interface.h
4104 include/grpcpp/impl/codegen/service_type.h
4105 include/grpcpp/impl/codegen/slice.h
4106 include/grpcpp/impl/codegen/status.h
4107 include/grpcpp/impl/codegen/status_code_enum.h
4108 include/grpcpp/impl/codegen/string_ref.h
4109 include/grpcpp/impl/codegen/stub_options.h
4110 include/grpcpp/impl/codegen/sync_stream.h
4111 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004112 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004113 include/grpc/impl/codegen/byte_buffer_reader.h
4114 include/grpc/impl/codegen/compression_types.h
4115 include/grpc/impl/codegen/connectivity_state.h
4116 include/grpc/impl/codegen/grpc_types.h
4117 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004118 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004119 include/grpc/impl/codegen/status.h
4120 include/grpc/impl/codegen/atm.h
4121 include/grpc/impl/codegen/atm_gcc_atomic.h
4122 include/grpc/impl/codegen/atm_gcc_sync.h
4123 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004124 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004125 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004126 include/grpc/impl/codegen/gpr_types.h
4127 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004128 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004129 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004130 include/grpc/impl/codegen/sync_generic.h
4131 include/grpc/impl/codegen/sync_posix.h
4132 include/grpc/impl/codegen/sync_windows.h
4133 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004134 include/grpcpp/impl/codegen/proto_buffer_reader.h
4135 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004136 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004137 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004138 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004139)
4140 string(REPLACE "include/" "" _path ${_hdr})
4141 get_filename_component(_path ${_path} PATH)
4142 install(FILES ${_hdr}
4143 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4144 )
4145endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004146endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004147
4148endif (gRPC_BUILD_TESTS)
4149
4150add_library(grpc++_unsecure
4151 src/cpp/client/insecure_credentials.cc
4152 src/cpp/common/insecure_create_auth_context.cc
4153 src/cpp/server/insecure_server_credentials.cc
4154 src/cpp/client/channel_cc.cc
4155 src/cpp/client/client_context.cc
4156 src/cpp/client/create_channel.cc
4157 src/cpp/client/create_channel_internal.cc
4158 src/cpp/client/create_channel_posix.cc
4159 src/cpp/client/credentials_cc.cc
4160 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004161 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004162 src/cpp/common/channel_arguments.cc
4163 src/cpp/common/channel_filter.cc
4164 src/cpp/common/completion_queue_cc.cc
4165 src/cpp/common/core_codegen.cc
4166 src/cpp/common/resource_quota_cc.cc
4167 src/cpp/common/rpc_method.cc
4168 src/cpp/common/version_cc.cc
4169 src/cpp/server/async_generic_service.cc
4170 src/cpp/server/channel_argument_option.cc
4171 src/cpp/server/create_default_thread_pool.cc
4172 src/cpp/server/dynamic_thread_pool.cc
4173 src/cpp/server/health/default_health_check_service.cc
4174 src/cpp/server/health/health.pb.c
4175 src/cpp/server/health/health_check_service.cc
4176 src/cpp/server/health/health_check_service_server_builder_option.cc
4177 src/cpp/server/server_builder.cc
4178 src/cpp/server/server_cc.cc
4179 src/cpp/server/server_context.cc
4180 src/cpp/server/server_credentials.cc
4181 src/cpp/server/server_posix.cc
4182 src/cpp/thread_manager/thread_manager.cc
4183 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004184 src/cpp/util/status.cc
4185 src/cpp/util/string_ref.cc
4186 src/cpp/util/time_cc.cc
4187 src/cpp/codegen/codegen_init.cc
4188)
4189
4190if(WIN32 AND MSVC)
4191 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4192 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4193 )
4194 if (gRPC_INSTALL)
4195 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4196 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4197 )
4198 endif()
4199endif()
4200
4201
4202target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004203 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004206 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4207 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4208 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4209 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4210 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004211 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4213)
4214
4215target_link_libraries(grpc++_unsecure
4216 ${_gRPC_BASELIB_LIBRARIES}
4217 ${_gRPC_PROTOBUF_LIBRARIES}
4218 ${_gRPC_ALLTARGETS_LIBRARIES}
4219 gpr
4220 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004221)
4222
4223foreach(_hdr
4224 include/grpc++/alarm.h
4225 include/grpc++/channel.h
4226 include/grpc++/client_context.h
4227 include/grpc++/completion_queue.h
4228 include/grpc++/create_channel.h
4229 include/grpc++/create_channel_posix.h
4230 include/grpc++/ext/health_check_service_server_builder_option.h
4231 include/grpc++/generic/async_generic_service.h
4232 include/grpc++/generic/generic_stub.h
4233 include/grpc++/grpc++.h
4234 include/grpc++/health_check_service_interface.h
4235 include/grpc++/impl/call.h
4236 include/grpc++/impl/channel_argument_option.h
4237 include/grpc++/impl/client_unary_call.h
4238 include/grpc++/impl/codegen/core_codegen.h
4239 include/grpc++/impl/grpc_library.h
4240 include/grpc++/impl/method_handler_impl.h
4241 include/grpc++/impl/rpc_method.h
4242 include/grpc++/impl/rpc_service_method.h
4243 include/grpc++/impl/serialization_traits.h
4244 include/grpc++/impl/server_builder_option.h
4245 include/grpc++/impl/server_builder_plugin.h
4246 include/grpc++/impl/server_initializer.h
4247 include/grpc++/impl/service_type.h
4248 include/grpc++/resource_quota.h
4249 include/grpc++/security/auth_context.h
4250 include/grpc++/security/auth_metadata_processor.h
4251 include/grpc++/security/credentials.h
4252 include/grpc++/security/server_credentials.h
4253 include/grpc++/server.h
4254 include/grpc++/server_builder.h
4255 include/grpc++/server_context.h
4256 include/grpc++/server_posix.h
4257 include/grpc++/support/async_stream.h
4258 include/grpc++/support/async_unary_call.h
4259 include/grpc++/support/byte_buffer.h
4260 include/grpc++/support/channel_arguments.h
4261 include/grpc++/support/config.h
4262 include/grpc++/support/slice.h
4263 include/grpc++/support/status.h
4264 include/grpc++/support/status_code_enum.h
4265 include/grpc++/support/string_ref.h
4266 include/grpc++/support/stub_options.h
4267 include/grpc++/support/sync_stream.h
4268 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004269 include/grpcpp/alarm.h
4270 include/grpcpp/channel.h
4271 include/grpcpp/client_context.h
4272 include/grpcpp/completion_queue.h
4273 include/grpcpp/create_channel.h
4274 include/grpcpp/create_channel_posix.h
4275 include/grpcpp/ext/health_check_service_server_builder_option.h
4276 include/grpcpp/generic/async_generic_service.h
4277 include/grpcpp/generic/generic_stub.h
4278 include/grpcpp/grpcpp.h
4279 include/grpcpp/health_check_service_interface.h
4280 include/grpcpp/impl/call.h
4281 include/grpcpp/impl/channel_argument_option.h
4282 include/grpcpp/impl/client_unary_call.h
4283 include/grpcpp/impl/codegen/core_codegen.h
4284 include/grpcpp/impl/grpc_library.h
4285 include/grpcpp/impl/method_handler_impl.h
4286 include/grpcpp/impl/rpc_method.h
4287 include/grpcpp/impl/rpc_service_method.h
4288 include/grpcpp/impl/serialization_traits.h
4289 include/grpcpp/impl/server_builder_option.h
4290 include/grpcpp/impl/server_builder_plugin.h
4291 include/grpcpp/impl/server_initializer.h
4292 include/grpcpp/impl/service_type.h
4293 include/grpcpp/resource_quota.h
4294 include/grpcpp/security/auth_context.h
4295 include/grpcpp/security/auth_metadata_processor.h
4296 include/grpcpp/security/credentials.h
4297 include/grpcpp/security/server_credentials.h
4298 include/grpcpp/server.h
4299 include/grpcpp/server_builder.h
4300 include/grpcpp/server_context.h
4301 include/grpcpp/server_posix.h
4302 include/grpcpp/support/async_stream.h
4303 include/grpcpp/support/async_unary_call.h
4304 include/grpcpp/support/byte_buffer.h
4305 include/grpcpp/support/channel_arguments.h
4306 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004307 include/grpcpp/support/proto_buffer_reader.h
4308 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004309 include/grpcpp/support/slice.h
4310 include/grpcpp/support/status.h
4311 include/grpcpp/support/status_code_enum.h
4312 include/grpcpp/support/string_ref.h
4313 include/grpcpp/support/stub_options.h
4314 include/grpcpp/support/sync_stream.h
4315 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004316 include/grpc/support/alloc.h
4317 include/grpc/support/atm.h
4318 include/grpc/support/atm_gcc_atomic.h
4319 include/grpc/support/atm_gcc_sync.h
4320 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004321 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004322 include/grpc/support/log.h
4323 include/grpc/support/log_windows.h
4324 include/grpc/support/port_platform.h
4325 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004326 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004327 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004328 include/grpc/support/sync_generic.h
4329 include/grpc/support/sync_posix.h
4330 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004331 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004332 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004333 include/grpc/impl/codegen/atm.h
4334 include/grpc/impl/codegen/atm_gcc_atomic.h
4335 include/grpc/impl/codegen/atm_gcc_sync.h
4336 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004337 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004338 include/grpc/impl/codegen/gpr_slice.h
4339 include/grpc/impl/codegen/gpr_types.h
4340 include/grpc/impl/codegen/port_platform.h
4341 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004342 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004343 include/grpc/impl/codegen/sync_generic.h
4344 include/grpc/impl/codegen/sync_posix.h
4345 include/grpc/impl/codegen/sync_windows.h
4346 include/grpc/byte_buffer.h
4347 include/grpc/byte_buffer_reader.h
4348 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004349 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004350 include/grpc/grpc.h
4351 include/grpc/grpc_posix.h
4352 include/grpc/grpc_security_constants.h
4353 include/grpc/load_reporting.h
4354 include/grpc/slice.h
4355 include/grpc/slice_buffer.h
4356 include/grpc/status.h
4357 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004358 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004359 include/grpc/impl/codegen/byte_buffer_reader.h
4360 include/grpc/impl/codegen/compression_types.h
4361 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004362 include/grpc/impl/codegen/grpc_types.h
4363 include/grpc/impl/codegen/propagation_bits.h
4364 include/grpc/impl/codegen/slice.h
4365 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004366 include/grpc++/impl/codegen/async_stream.h
4367 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004368 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004369 include/grpc++/impl/codegen/call.h
4370 include/grpc++/impl/codegen/call_hook.h
4371 include/grpc++/impl/codegen/channel_interface.h
4372 include/grpc++/impl/codegen/client_context.h
4373 include/grpc++/impl/codegen/client_unary_call.h
4374 include/grpc++/impl/codegen/completion_queue.h
4375 include/grpc++/impl/codegen/completion_queue_tag.h
4376 include/grpc++/impl/codegen/config.h
4377 include/grpc++/impl/codegen/core_codegen_interface.h
4378 include/grpc++/impl/codegen/create_auth_context.h
4379 include/grpc++/impl/codegen/grpc_library.h
4380 include/grpc++/impl/codegen/metadata_map.h
4381 include/grpc++/impl/codegen/method_handler_impl.h
4382 include/grpc++/impl/codegen/rpc_method.h
4383 include/grpc++/impl/codegen/rpc_service_method.h
4384 include/grpc++/impl/codegen/security/auth_context.h
4385 include/grpc++/impl/codegen/serialization_traits.h
4386 include/grpc++/impl/codegen/server_context.h
4387 include/grpc++/impl/codegen/server_interface.h
4388 include/grpc++/impl/codegen/service_type.h
4389 include/grpc++/impl/codegen/slice.h
4390 include/grpc++/impl/codegen/status.h
4391 include/grpc++/impl/codegen/status_code_enum.h
4392 include/grpc++/impl/codegen/string_ref.h
4393 include/grpc++/impl/codegen/stub_options.h
4394 include/grpc++/impl/codegen/sync_stream.h
4395 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004396 include/grpcpp/impl/codegen/async_stream.h
4397 include/grpcpp/impl/codegen/async_unary_call.h
4398 include/grpcpp/impl/codegen/byte_buffer.h
4399 include/grpcpp/impl/codegen/call.h
4400 include/grpcpp/impl/codegen/call_hook.h
4401 include/grpcpp/impl/codegen/channel_interface.h
4402 include/grpcpp/impl/codegen/client_context.h
4403 include/grpcpp/impl/codegen/client_unary_call.h
4404 include/grpcpp/impl/codegen/completion_queue.h
4405 include/grpcpp/impl/codegen/completion_queue_tag.h
4406 include/grpcpp/impl/codegen/config.h
4407 include/grpcpp/impl/codegen/core_codegen_interface.h
4408 include/grpcpp/impl/codegen/create_auth_context.h
4409 include/grpcpp/impl/codegen/grpc_library.h
4410 include/grpcpp/impl/codegen/metadata_map.h
4411 include/grpcpp/impl/codegen/method_handler_impl.h
4412 include/grpcpp/impl/codegen/rpc_method.h
4413 include/grpcpp/impl/codegen/rpc_service_method.h
4414 include/grpcpp/impl/codegen/security/auth_context.h
4415 include/grpcpp/impl/codegen/serialization_traits.h
4416 include/grpcpp/impl/codegen/server_context.h
4417 include/grpcpp/impl/codegen/server_interface.h
4418 include/grpcpp/impl/codegen/service_type.h
4419 include/grpcpp/impl/codegen/slice.h
4420 include/grpcpp/impl/codegen/status.h
4421 include/grpcpp/impl/codegen/status_code_enum.h
4422 include/grpcpp/impl/codegen/string_ref.h
4423 include/grpcpp/impl/codegen/stub_options.h
4424 include/grpcpp/impl/codegen/sync_stream.h
4425 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004426)
4427 string(REPLACE "include/" "" _path ${_hdr})
4428 get_filename_component(_path ${_path} PATH)
4429 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004430 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004431 )
4432endforeach()
4433
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004434
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004435if (gRPC_INSTALL)
4436 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004437 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4438 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4439 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004440 )
4441endif()
4442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004443if (gRPC_BUILD_TESTS)
4444
Craig Tiller5e321532017-03-03 08:50:25 -08004445add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004446 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004447)
4448
4449if(WIN32 AND MSVC)
4450 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4451 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4452 )
4453 if (gRPC_INSTALL)
4454 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004455 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004456 )
4457 endif()
4458endif()
4459
4460
4461target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004462 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004470 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004471 PRIVATE third_party/googletest/googletest/include
4472 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004473 PRIVATE third_party/googletest/googlemock/include
4474 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4476)
4477
4478target_link_libraries(grpc_benchmark
4479 ${_gRPC_PROTOBUF_LIBRARIES}
4480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004481 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004482 grpc++_unsecure
4483 grpc_test_util_unsecure
4484 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004485 ${_gRPC_GFLAGS_LIBRARIES}
4486)
4487
4488
4489endif (gRPC_BUILD_TESTS)
4490if (gRPC_BUILD_TESTS)
4491
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004492if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493add_library(grpc_cli_libs
4494 test/cpp/util/cli_call.cc
4495 test/cpp/util/cli_credentials.cc
4496 test/cpp/util/grpc_tool.cc
4497 test/cpp/util/proto_file_parser.cc
4498 test/cpp/util/service_describer.cc
4499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4503)
4504
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004505if(WIN32 AND MSVC)
4506 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4507 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4508 )
4509 if (gRPC_INSTALL)
4510 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004511 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004512 )
4513 endif()
4514endif()
4515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516protobuf_generate_grpc_cpp(
4517 src/proto/grpc/reflection/v1alpha/reflection.proto
4518)
4519
4520target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004521 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004529 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004530 PRIVATE third_party/googletest/googletest/include
4531 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004532 PRIVATE third_party/googletest/googlemock/include
4533 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4535)
4536
4537target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004538 ${_gRPC_PROTOBUF_LIBRARIES}
4539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540 grpc++_proto_reflection_desc_db
4541 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004542 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004543)
4544
4545foreach(_hdr
4546 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004547 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548)
4549 string(REPLACE "include/" "" _path ${_hdr})
4550 get_filename_component(_path ${_path} PATH)
4551 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004552 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553 )
4554endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004555endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004556
4557endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004558
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004559add_library(grpc_plugin_support
4560 src/compiler/cpp_generator.cc
4561 src/compiler/csharp_generator.cc
4562 src/compiler/node_generator.cc
4563 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004564 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004565 src/compiler/python_generator.cc
4566 src/compiler/ruby_generator.cc
4567)
4568
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004569if(WIN32 AND MSVC)
4570 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4571 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4572 )
4573 if (gRPC_INSTALL)
4574 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004575 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004576 )
4577 endif()
4578endif()
4579
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004580
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004581target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004582 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004592)
4593
4594target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004595 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004596 ${_gRPC_PROTOBUF_LIBRARIES}
4597 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004598)
4599
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004600foreach(_hdr
4601 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004602 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004603)
4604 string(REPLACE "include/" "" _path ${_hdr})
4605 get_filename_component(_path ${_path} PATH)
4606 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004607 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004608 )
4609endforeach()
4610
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004611
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004612if (gRPC_INSTALL)
4613 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004614 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4615 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4616 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004617 )
4618endif()
4619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004620if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004621
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004622if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623add_library(http2_client_main
4624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4636 test/cpp/interop/http2_client.cc
4637)
4638
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004639if(WIN32 AND MSVC)
4640 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4641 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4642 )
4643 if (gRPC_INSTALL)
4644 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004645 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004646 )
4647 endif()
4648endif()
4649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004650protobuf_generate_grpc_cpp(
4651 src/proto/grpc/testing/empty.proto
4652)
4653protobuf_generate_grpc_cpp(
4654 src/proto/grpc/testing/messages.proto
4655)
4656protobuf_generate_grpc_cpp(
4657 src/proto/grpc/testing/test.proto
4658)
4659
4660target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004661 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004670 PRIVATE third_party/googletest/googletest/include
4671 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004672 PRIVATE third_party/googletest/googlemock/include
4673 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4675)
4676
4677target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004678 ${_gRPC_PROTOBUF_LIBRARIES}
4679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004680 grpc++_test_util
4681 grpc_test_util
4682 grpc++
4683 grpc
4684 grpc++_test_config
4685)
4686
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004687endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004688
4689endif (gRPC_BUILD_TESTS)
4690if (gRPC_BUILD_TESTS)
4691
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004692if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693add_library(interop_client_helper
4694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4698 test/cpp/interop/client_helper.cc
4699)
4700
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004701if(WIN32 AND MSVC)
4702 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4703 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4704 )
4705 if (gRPC_INSTALL)
4706 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004707 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004708 )
4709 endif()
4710endif()
4711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004712protobuf_generate_grpc_cpp(
4713 src/proto/grpc/testing/messages.proto
4714)
4715
4716target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004717 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004725 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004726 PRIVATE third_party/googletest/googletest/include
4727 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004728 PRIVATE third_party/googletest/googlemock/include
4729 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004730 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4731)
4732
4733target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004734 ${_gRPC_PROTOBUF_LIBRARIES}
4735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736 grpc++_test_util
4737 grpc_test_util
4738 grpc++
4739 grpc
4740 gpr
4741)
4742
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004743endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744
4745endif (gRPC_BUILD_TESTS)
4746if (gRPC_BUILD_TESTS)
4747
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004748if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749add_library(interop_client_main
4750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4762 test/cpp/interop/client.cc
4763 test/cpp/interop/interop_client.cc
4764)
4765
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004766if(WIN32 AND MSVC)
4767 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4768 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4769 )
4770 if (gRPC_INSTALL)
4771 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004772 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004773 )
4774 endif()
4775endif()
4776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777protobuf_generate_grpc_cpp(
4778 src/proto/grpc/testing/empty.proto
4779)
4780protobuf_generate_grpc_cpp(
4781 src/proto/grpc/testing/messages.proto
4782)
4783protobuf_generate_grpc_cpp(
4784 src/proto/grpc/testing/test.proto
4785)
4786
4787target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004788 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004796 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004797 PRIVATE third_party/googletest/googletest/include
4798 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004799 PRIVATE third_party/googletest/googlemock/include
4800 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4802)
4803
4804target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004805 ${_gRPC_PROTOBUF_LIBRARIES}
4806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004807 interop_client_helper
4808 grpc++_test_util
4809 grpc_test_util
4810 grpc++
4811 grpc
4812 gpr_test_util
4813 gpr
4814 grpc++_test_config
4815)
4816
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004817endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004818
4819endif (gRPC_BUILD_TESTS)
4820if (gRPC_BUILD_TESTS)
4821
4822add_library(interop_server_helper
4823 test/cpp/interop/server_helper.cc
4824)
4825
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004826if(WIN32 AND MSVC)
4827 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4828 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4829 )
4830 if (gRPC_INSTALL)
4831 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004832 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004833 )
4834 endif()
4835endif()
4836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004837
4838target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004839 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004842 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4843 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4844 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4845 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4846 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004847 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004848 PRIVATE third_party/googletest/googletest/include
4849 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004850 PRIVATE third_party/googletest/googlemock/include
4851 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004853)
4854
4855target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004856 ${_gRPC_PROTOBUF_LIBRARIES}
4857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858 grpc++_test_util
4859 grpc_test_util
4860 grpc++
4861 grpc
4862 gpr
4863)
4864
4865
4866endif (gRPC_BUILD_TESTS)
4867if (gRPC_BUILD_TESTS)
4868
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004869if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004870add_library(interop_server_lib
4871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4883 test/cpp/interop/interop_server.cc
4884)
4885
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004886if(WIN32 AND MSVC)
4887 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4888 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4889 )
4890 if (gRPC_INSTALL)
4891 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004892 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004893 )
4894 endif()
4895endif()
4896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897protobuf_generate_grpc_cpp(
4898 src/proto/grpc/testing/empty.proto
4899)
4900protobuf_generate_grpc_cpp(
4901 src/proto/grpc/testing/messages.proto
4902)
4903protobuf_generate_grpc_cpp(
4904 src/proto/grpc/testing/test.proto
4905)
4906
4907target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004908 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004916 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004917 PRIVATE third_party/googletest/googletest/include
4918 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004919 PRIVATE third_party/googletest/googlemock/include
4920 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4922)
4923
4924target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004925 ${_gRPC_PROTOBUF_LIBRARIES}
4926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927 interop_server_helper
4928 grpc++_test_util
4929 grpc_test_util
4930 grpc++
4931 grpc
4932 gpr_test_util
4933 gpr
4934 grpc++_test_config
4935)
4936
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004937endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938
4939endif (gRPC_BUILD_TESTS)
4940if (gRPC_BUILD_TESTS)
4941
4942add_library(interop_server_main
4943 test/cpp/interop/interop_server_bootstrap.cc
4944)
4945
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004946if(WIN32 AND MSVC)
4947 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4948 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4949 )
4950 if (gRPC_INSTALL)
4951 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004952 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004953 )
4954 endif()
4955endif()
4956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004957
4958target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004959 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004968 PRIVATE third_party/googletest/googletest/include
4969 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004970 PRIVATE third_party/googletest/googlemock/include
4971 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973)
4974
4975target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004976 ${_gRPC_PROTOBUF_LIBRARIES}
4977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004978 interop_server_lib
4979)
4980
4981
4982endif (gRPC_BUILD_TESTS)
4983if (gRPC_BUILD_TESTS)
4984
Juanli Shena0aab7e2018-05-01 10:30:54 -07004985add_library(lb_load_data_store
4986 src/cpp/server/load_reporter/load_data_store.cc
4987)
4988
4989if(WIN32 AND MSVC)
4990 set_target_properties(lb_load_data_store PROPERTIES COMPILE_PDB_NAME "lb_load_data_store"
4991 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4992 )
4993 if (gRPC_INSTALL)
4994 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lb_load_data_store.pdb
4995 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4996 )
4997 endif()
4998endif()
4999
5000
5001target_include_directories(lb_load_data_store
5002 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5010 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5011 PRIVATE third_party/googletest/googletest/include
5012 PRIVATE third_party/googletest/googletest
5013 PRIVATE third_party/googletest/googlemock/include
5014 PRIVATE third_party/googletest/googlemock
5015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5016)
5017
5018target_link_libraries(lb_load_data_store
5019 ${_gRPC_PROTOBUF_LIBRARIES}
5020 ${_gRPC_ALLTARGETS_LIBRARIES}
5021 grpc++
5022)
5023
5024
5025endif (gRPC_BUILD_TESTS)
5026if (gRPC_BUILD_TESTS)
5027
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005028if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029add_library(qps
5030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005058 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059 test/cpp/qps/client_async.cc
5060 test/cpp/qps/client_sync.cc
5061 test/cpp/qps/driver.cc
5062 test/cpp/qps/parse_json.cc
5063 test/cpp/qps/qps_worker.cc
5064 test/cpp/qps/report.cc
5065 test/cpp/qps/server_async.cc
5066 test/cpp/qps/server_sync.cc
5067 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068)
5069
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005070if(WIN32 AND MSVC)
5071 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5072 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5073 )
5074 if (gRPC_INSTALL)
5075 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005076 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005077 )
5078 endif()
5079endif()
5080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005081protobuf_generate_grpc_cpp(
5082 src/proto/grpc/testing/messages.proto
5083)
5084protobuf_generate_grpc_cpp(
5085 src/proto/grpc/testing/payloads.proto
5086)
5087protobuf_generate_grpc_cpp(
5088 src/proto/grpc/testing/stats.proto
5089)
5090protobuf_generate_grpc_cpp(
5091 src/proto/grpc/testing/control.proto
5092)
5093protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005094 src/proto/grpc/testing/benchmark_service.proto
5095)
5096protobuf_generate_grpc_cpp(
5097 src/proto/grpc/testing/report_qps_scenario_service.proto
5098)
5099protobuf_generate_grpc_cpp(
5100 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005101)
5102
5103target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005104 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005112 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005113 PRIVATE third_party/googletest/googletest/include
5114 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005115 PRIVATE third_party/googletest/googlemock/include
5116 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5118)
5119
5120target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005121 ${_gRPC_PROTOBUF_LIBRARIES}
5122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123 grpc_test_util
5124 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005125 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005127 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128)
5129
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005130endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131
5132endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005133
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005134add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005135 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136)
5137
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005138if(WIN32 AND MSVC)
5139 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5140 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5141 )
5142 if (gRPC_INSTALL)
5143 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005144 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005145 )
5146 endif()
5147endif()
5148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005150target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005151 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005160)
5161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005162target_link_libraries(grpc_csharp_ext
5163 ${_gRPC_ALLTARGETS_LIBRARIES}
5164 grpc
5165 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005166)
5167
5168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005170if (gRPC_INSTALL)
5171 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005172 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5173 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5174 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005175 )
5176endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178if (gRPC_BUILD_TESTS)
5179
5180add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005181 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182)
5183
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005184if(WIN32 AND MSVC)
5185 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5186 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5187 )
5188 if (gRPC_INSTALL)
5189 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005190 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005191 )
5192 endif()
5193endif()
5194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005195
5196target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005197 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005205 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206)
5207
5208target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210 grpc_test_util_unsecure
5211 grpc_unsecure
5212 gpr_test_util
5213 gpr
5214)
5215
5216
5217endif (gRPC_BUILD_TESTS)
5218if (gRPC_BUILD_TESTS)
5219
5220add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005221 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222)
5223
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005224if(WIN32 AND MSVC)
5225 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5226 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5227 )
5228 if (gRPC_INSTALL)
5229 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005230 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005231 )
5232 endif()
5233endif()
5234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235
5236target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005237 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005245 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246)
5247
5248target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005250 grpc_test_util
5251 grpc
5252 gpr_test_util
5253 gpr
5254)
5255
5256
5257endif (gRPC_BUILD_TESTS)
5258if (gRPC_BUILD_TESTS)
5259
5260add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005261 test/core/end2end/end2end_tests.cc
5262 test/core/end2end/end2end_test_utils.cc
5263 test/core/end2end/tests/authority_not_supported.cc
5264 test/core/end2end/tests/bad_hostname.cc
5265 test/core/end2end/tests/bad_ping.cc
5266 test/core/end2end/tests/binary_metadata.cc
5267 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005268 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005269 test/core/end2end/tests/cancel_after_accept.cc
5270 test/core/end2end/tests/cancel_after_client_done.cc
5271 test/core/end2end/tests/cancel_after_invoke.cc
5272 test/core/end2end/tests/cancel_after_round_trip.cc
5273 test/core/end2end/tests/cancel_before_invoke.cc
5274 test/core/end2end/tests/cancel_in_a_vacuum.cc
5275 test/core/end2end/tests/cancel_with_status.cc
5276 test/core/end2end/tests/compressed_payload.cc
5277 test/core/end2end/tests/connectivity.cc
5278 test/core/end2end/tests/default_host.cc
5279 test/core/end2end/tests/disappearing_server.cc
5280 test/core/end2end/tests/empty_batch.cc
5281 test/core/end2end/tests/filter_call_init_fails.cc
5282 test/core/end2end/tests/filter_causes_close.cc
5283 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005284 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005285 test/core/end2end/tests/graceful_server_shutdown.cc
5286 test/core/end2end/tests/high_initial_seqno.cc
5287 test/core/end2end/tests/hpack_size.cc
5288 test/core/end2end/tests/idempotent_request.cc
5289 test/core/end2end/tests/invoke_large_request.cc
5290 test/core/end2end/tests/keepalive_timeout.cc
5291 test/core/end2end/tests/large_metadata.cc
5292 test/core/end2end/tests/load_reporting_hook.cc
5293 test/core/end2end/tests/max_concurrent_streams.cc
5294 test/core/end2end/tests/max_connection_age.cc
5295 test/core/end2end/tests/max_connection_idle.cc
5296 test/core/end2end/tests/max_message_length.cc
5297 test/core/end2end/tests/negative_deadline.cc
5298 test/core/end2end/tests/network_status_change.cc
5299 test/core/end2end/tests/no_logging.cc
5300 test/core/end2end/tests/no_op.cc
5301 test/core/end2end/tests/payload.cc
5302 test/core/end2end/tests/ping.cc
5303 test/core/end2end/tests/ping_pong_streaming.cc
5304 test/core/end2end/tests/proxy_auth.cc
5305 test/core/end2end/tests/registered_call.cc
5306 test/core/end2end/tests/request_with_flags.cc
5307 test/core/end2end/tests/request_with_payload.cc
5308 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005309 test/core/end2end/tests/retry.cc
5310 test/core/end2end/tests/retry_cancellation.cc
5311 test/core/end2end/tests/retry_disabled.cc
5312 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5313 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5314 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005315 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005316 test/core/end2end/tests/retry_recv_initial_metadata.cc
5317 test/core/end2end/tests/retry_recv_message.cc
5318 test/core/end2end/tests/retry_server_pushback_delay.cc
5319 test/core/end2end/tests/retry_server_pushback_disabled.cc
5320 test/core/end2end/tests/retry_streaming.cc
5321 test/core/end2end/tests/retry_streaming_after_commit.cc
5322 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5323 test/core/end2end/tests/retry_throttled.cc
5324 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005325 test/core/end2end/tests/server_finishes_request.cc
5326 test/core/end2end/tests/shutdown_finishes_calls.cc
5327 test/core/end2end/tests/shutdown_finishes_tags.cc
5328 test/core/end2end/tests/simple_cacheable_request.cc
5329 test/core/end2end/tests/simple_delayed_request.cc
5330 test/core/end2end/tests/simple_metadata.cc
5331 test/core/end2end/tests/simple_request.cc
5332 test/core/end2end/tests/stream_compression_compressed_payload.cc
5333 test/core/end2end/tests/stream_compression_payload.cc
5334 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5335 test/core/end2end/tests/streaming_error_response.cc
5336 test/core/end2end/tests/trailing_metadata.cc
5337 test/core/end2end/tests/workaround_cronet_compression.cc
5338 test/core/end2end/tests/write_buffering.cc
5339 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340)
5341
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005342if(WIN32 AND MSVC)
5343 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5344 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5345 )
5346 if (gRPC_INSTALL)
5347 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005348 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005349 )
5350 endif()
5351endif()
5352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005353
5354target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005355 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005363 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364)
5365
5366target_link_libraries(end2end_tests
5367 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369 grpc_test_util
5370 grpc
5371 gpr_test_util
5372 gpr
5373)
5374
5375
5376endif (gRPC_BUILD_TESTS)
5377if (gRPC_BUILD_TESTS)
5378
5379add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005380 test/core/end2end/end2end_nosec_tests.cc
5381 test/core/end2end/end2end_test_utils.cc
5382 test/core/end2end/tests/authority_not_supported.cc
5383 test/core/end2end/tests/bad_hostname.cc
5384 test/core/end2end/tests/bad_ping.cc
5385 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005386 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005387 test/core/end2end/tests/cancel_after_accept.cc
5388 test/core/end2end/tests/cancel_after_client_done.cc
5389 test/core/end2end/tests/cancel_after_invoke.cc
5390 test/core/end2end/tests/cancel_after_round_trip.cc
5391 test/core/end2end/tests/cancel_before_invoke.cc
5392 test/core/end2end/tests/cancel_in_a_vacuum.cc
5393 test/core/end2end/tests/cancel_with_status.cc
5394 test/core/end2end/tests/compressed_payload.cc
5395 test/core/end2end/tests/connectivity.cc
5396 test/core/end2end/tests/default_host.cc
5397 test/core/end2end/tests/disappearing_server.cc
5398 test/core/end2end/tests/empty_batch.cc
5399 test/core/end2end/tests/filter_call_init_fails.cc
5400 test/core/end2end/tests/filter_causes_close.cc
5401 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005402 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005403 test/core/end2end/tests/graceful_server_shutdown.cc
5404 test/core/end2end/tests/high_initial_seqno.cc
5405 test/core/end2end/tests/hpack_size.cc
5406 test/core/end2end/tests/idempotent_request.cc
5407 test/core/end2end/tests/invoke_large_request.cc
5408 test/core/end2end/tests/keepalive_timeout.cc
5409 test/core/end2end/tests/large_metadata.cc
5410 test/core/end2end/tests/load_reporting_hook.cc
5411 test/core/end2end/tests/max_concurrent_streams.cc
5412 test/core/end2end/tests/max_connection_age.cc
5413 test/core/end2end/tests/max_connection_idle.cc
5414 test/core/end2end/tests/max_message_length.cc
5415 test/core/end2end/tests/negative_deadline.cc
5416 test/core/end2end/tests/network_status_change.cc
5417 test/core/end2end/tests/no_logging.cc
5418 test/core/end2end/tests/no_op.cc
5419 test/core/end2end/tests/payload.cc
5420 test/core/end2end/tests/ping.cc
5421 test/core/end2end/tests/ping_pong_streaming.cc
5422 test/core/end2end/tests/proxy_auth.cc
5423 test/core/end2end/tests/registered_call.cc
5424 test/core/end2end/tests/request_with_flags.cc
5425 test/core/end2end/tests/request_with_payload.cc
5426 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005427 test/core/end2end/tests/retry.cc
5428 test/core/end2end/tests/retry_cancellation.cc
5429 test/core/end2end/tests/retry_disabled.cc
5430 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5431 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5432 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005433 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005434 test/core/end2end/tests/retry_recv_initial_metadata.cc
5435 test/core/end2end/tests/retry_recv_message.cc
5436 test/core/end2end/tests/retry_server_pushback_delay.cc
5437 test/core/end2end/tests/retry_server_pushback_disabled.cc
5438 test/core/end2end/tests/retry_streaming.cc
5439 test/core/end2end/tests/retry_streaming_after_commit.cc
5440 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5441 test/core/end2end/tests/retry_throttled.cc
5442 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005443 test/core/end2end/tests/server_finishes_request.cc
5444 test/core/end2end/tests/shutdown_finishes_calls.cc
5445 test/core/end2end/tests/shutdown_finishes_tags.cc
5446 test/core/end2end/tests/simple_cacheable_request.cc
5447 test/core/end2end/tests/simple_delayed_request.cc
5448 test/core/end2end/tests/simple_metadata.cc
5449 test/core/end2end/tests/simple_request.cc
5450 test/core/end2end/tests/stream_compression_compressed_payload.cc
5451 test/core/end2end/tests/stream_compression_payload.cc
5452 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5453 test/core/end2end/tests/streaming_error_response.cc
5454 test/core/end2end/tests/trailing_metadata.cc
5455 test/core/end2end/tests/workaround_cronet_compression.cc
5456 test/core/end2end/tests/write_buffering.cc
5457 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005458)
5459
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005460if(WIN32 AND MSVC)
5461 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5462 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5463 )
5464 if (gRPC_INSTALL)
5465 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005466 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005467 )
5468 endif()
5469endif()
5470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471
5472target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005473 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005481 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482)
5483
5484target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486 grpc_test_util_unsecure
5487 grpc_unsecure
5488 gpr_test_util
5489 gpr
5490)
5491
5492
5493endif (gRPC_BUILD_TESTS)
5494
5495if (gRPC_BUILD_TESTS)
5496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005498 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005499)
5500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502target_include_directories(algorithm_test
5503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005506 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5507 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5508 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5509 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5510 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005511 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005512)
5513
5514target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516 grpc_test_util
5517 grpc
5518 gpr_test_util
5519 gpr
5520)
5521
5522endif (gRPC_BUILD_TESTS)
5523if (gRPC_BUILD_TESTS)
5524
5525add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005526 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005527)
5528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530target_include_directories(alloc_test
5531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005539 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540)
5541
5542target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005544 gpr_test_util
5545 gpr
5546)
5547
5548endif (gRPC_BUILD_TESTS)
5549if (gRPC_BUILD_TESTS)
5550
5551add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005552 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553)
5554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005556target_include_directories(alpn_test
5557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005565 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005566)
5567
5568target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005570 grpc_test_util
5571 grpc
5572 gpr_test_util
5573 gpr
5574)
5575
5576endif (gRPC_BUILD_TESTS)
5577if (gRPC_BUILD_TESTS)
5578
Craig Tiller9202b3f2017-03-12 22:30:38 -07005579add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005580 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005581)
5582
5583
5584target_include_directories(arena_test
5585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005594)
5595
5596target_link_libraries(arena_test
5597 ${_gRPC_ALLTARGETS_LIBRARIES}
5598 gpr_test_util
5599 gpr
5600)
5601
5602endif (gRPC_BUILD_TESTS)
5603if (gRPC_BUILD_TESTS)
5604
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005605add_executable(avl_test
5606 test/core/avl/avl_test.cc
5607)
5608
5609
5610target_include_directories(avl_test
5611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005620)
5621
5622target_link_libraries(avl_test
5623 ${_gRPC_ALLTARGETS_LIBRARIES}
5624 gpr_test_util
5625 gpr
5626 grpc
5627)
5628
5629endif (gRPC_BUILD_TESTS)
5630if (gRPC_BUILD_TESTS)
5631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005633 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634)
5635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637target_include_directories(bad_server_response_test
5638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647)
5648
5649target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651 test_tcp_server
5652 grpc_test_util
5653 grpc
5654 gpr_test_util
5655 gpr
5656)
5657
5658endif (gRPC_BUILD_TESTS)
5659if (gRPC_BUILD_TESTS)
5660
5661add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005662 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663)
5664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666target_include_directories(bin_decoder_test
5667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005675 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676)
5677
5678target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680 grpc_test_util
5681 grpc
5682)
5683
5684endif (gRPC_BUILD_TESTS)
5685if (gRPC_BUILD_TESTS)
5686
5687add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005688 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689)
5690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692target_include_directories(bin_encoder_test
5693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005701 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702)
5703
5704target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706 grpc_test_util
5707 grpc
5708)
5709
5710endif (gRPC_BUILD_TESTS)
5711if (gRPC_BUILD_TESTS)
5712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005714 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715)
5716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718target_include_directories(channel_create_test
5719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728)
5729
5730target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732 grpc_test_util
5733 grpc
5734 gpr_test_util
5735 gpr
5736)
5737
5738endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005739
5740add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005741 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005742)
5743
5744
5745target_include_directories(check_epollexclusive
5746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005754 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005755)
5756
5757target_link_libraries(check_epollexclusive
5758 ${_gRPC_ALLTARGETS_LIBRARIES}
5759 grpc
5760 gpr
5761)
5762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763if (gRPC_BUILD_TESTS)
5764
5765add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005766 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767)
5768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770target_include_directories(chttp2_hpack_encoder_test
5771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005779 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780)
5781
5782target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784 grpc_test_util
5785 grpc
5786 gpr_test_util
5787 gpr
5788)
5789
5790endif (gRPC_BUILD_TESTS)
5791if (gRPC_BUILD_TESTS)
5792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005794 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795)
5796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798target_include_directories(chttp2_stream_map_test
5799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005807 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005808)
5809
5810target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812 grpc_test_util
5813 grpc
5814 gpr_test_util
5815 gpr
5816)
5817
5818endif (gRPC_BUILD_TESTS)
5819if (gRPC_BUILD_TESTS)
5820
5821add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005822 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005823)
5824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826target_include_directories(chttp2_varint_test
5827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005835 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836)
5837
5838target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840 grpc_test_util
5841 grpc
5842 gpr_test_util
5843 gpr
5844)
5845
5846endif (gRPC_BUILD_TESTS)
5847if (gRPC_BUILD_TESTS)
5848
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005849add_executable(cmdline_test
5850 test/core/util/cmdline_test.cc
5851)
5852
5853
5854target_include_directories(cmdline_test
5855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005863 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005864)
5865
5866target_link_libraries(cmdline_test
5867 ${_gRPC_ALLTARGETS_LIBRARIES}
5868 gpr
5869 gpr_test_util
5870 grpc_test_util
5871)
5872
5873endif (gRPC_BUILD_TESTS)
5874if (gRPC_BUILD_TESTS)
5875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005877 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878)
5879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881target_include_directories(combiner_test
5882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005890 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891)
5892
5893target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895 grpc_test_util
5896 grpc
5897 gpr_test_util
5898 gpr
5899)
5900
5901endif (gRPC_BUILD_TESTS)
5902if (gRPC_BUILD_TESTS)
5903
5904add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005905 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906)
5907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909target_include_directories(compression_test
5910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005918 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919)
5920
5921target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923 grpc_test_util
5924 grpc
5925 gpr_test_util
5926 gpr
5927)
5928
5929endif (gRPC_BUILD_TESTS)
5930if (gRPC_BUILD_TESTS)
5931
5932add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005933 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005934)
5935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937target_include_directories(concurrent_connectivity_test
5938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005946 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947)
5948
5949target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951 grpc_test_util
5952 grpc
5953 gpr_test_util
5954 gpr
5955)
5956
5957endif (gRPC_BUILD_TESTS)
5958if (gRPC_BUILD_TESTS)
5959
5960add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005961 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962)
5963
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005965target_include_directories(connection_refused_test
5966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005974 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975)
5976
5977target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979 grpc_test_util
5980 grpc
5981 gpr_test_util
5982 gpr
5983)
5984
5985endif (gRPC_BUILD_TESTS)
5986if (gRPC_BUILD_TESTS)
5987
5988add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005989 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990)
5991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993target_include_directories(dns_resolver_connectivity_test
5994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006002 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003)
6004
6005target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007 grpc_test_util
6008 grpc
6009 gpr_test_util
6010 gpr
6011)
6012
6013endif (gRPC_BUILD_TESTS)
6014if (gRPC_BUILD_TESTS)
6015
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006016add_executable(dns_resolver_cooldown_test
6017 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6018)
6019
6020
6021target_include_directories(dns_resolver_cooldown_test
6022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006030 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006031)
6032
6033target_link_libraries(dns_resolver_cooldown_test
6034 ${_gRPC_ALLTARGETS_LIBRARIES}
6035 grpc_test_util
6036 grpc
6037 gpr_test_util
6038 gpr
6039)
6040
6041endif (gRPC_BUILD_TESTS)
6042if (gRPC_BUILD_TESTS)
6043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006045 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046)
6047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049target_include_directories(dns_resolver_test
6050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006058 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059)
6060
6061target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063 grpc_test_util
6064 grpc
6065 gpr_test_util
6066 gpr
6067)
6068
6069endif (gRPC_BUILD_TESTS)
6070if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006071if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072
6073add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006074 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075)
6076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078target_include_directories(dualstack_socket_test
6079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006087 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088)
6089
6090target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092 grpc_test_util
6093 grpc
6094 gpr_test_util
6095 gpr
6096)
6097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006098endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099endif (gRPC_BUILD_TESTS)
6100if (gRPC_BUILD_TESTS)
6101
6102add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006103 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104)
6105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107target_include_directories(endpoint_pair_test
6108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006116 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117)
6118
6119target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006121 grpc_test_util
6122 grpc
6123 gpr_test_util
6124 gpr
6125)
6126
6127endif (gRPC_BUILD_TESTS)
6128if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006129
6130add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006131 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006132)
6133
6134
6135target_include_directories(error_test
6136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006144 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006145)
6146
6147target_link_libraries(error_test
6148 ${_gRPC_ALLTARGETS_LIBRARIES}
6149 grpc_test_util
6150 grpc
6151 gpr_test_util
6152 gpr
6153)
6154
6155endif (gRPC_BUILD_TESTS)
6156if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006157if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158
Craig Tiller6a85ee02017-04-27 19:17:11 +00006159add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006160 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161)
6162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006163
Craig Tiller6a85ee02017-04-27 19:17:11 +00006164target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006173 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174)
6175
Craig Tiller6a85ee02017-04-27 19:17:11 +00006176target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006178 grpc_test_util
6179 grpc
6180 gpr_test_util
6181 gpr
6182)
6183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006184endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185endif (gRPC_BUILD_TESTS)
6186if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006187
6188add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006189 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006190)
6191
6192
6193target_include_directories(fake_resolver_test
6194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006202 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006203)
6204
6205target_link_libraries(fake_resolver_test
6206 ${_gRPC_ALLTARGETS_LIBRARIES}
6207 grpc_test_util
6208 grpc
6209 gpr_test_util
6210 gpr
6211)
6212
6213endif (gRPC_BUILD_TESTS)
6214if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006215if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006217add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006218 test/core/tsi/fake_transport_security_test.cc
6219 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006220)
6221
6222
6223target_include_directories(fake_transport_security_test
6224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006232 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006233)
6234
6235target_link_libraries(fake_transport_security_test
6236 ${_gRPC_ALLTARGETS_LIBRARIES}
6237 gpr_test_util
6238 gpr
6239 grpc
6240)
6241
6242endif()
6243endif (gRPC_BUILD_TESTS)
6244if (gRPC_BUILD_TESTS)
6245if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006248 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249)
6250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252target_include_directories(fd_conservation_posix_test
6253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006261 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262)
6263
6264target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266 grpc_test_util
6267 grpc
6268 gpr_test_util
6269 gpr
6270)
6271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006272endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273endif (gRPC_BUILD_TESTS)
6274if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006275if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276
6277add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006278 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279)
6280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282target_include_directories(fd_posix_test
6283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006291 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292)
6293
6294target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296 grpc_test_util
6297 grpc
6298 gpr_test_util
6299 gpr
6300)
6301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006302endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303endif (gRPC_BUILD_TESTS)
6304if (gRPC_BUILD_TESTS)
6305
6306add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006307 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308)
6309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311target_include_directories(fling_client
6312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006320 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321)
6322
6323target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325 grpc_test_util
6326 grpc
6327 gpr_test_util
6328 gpr
6329)
6330
6331endif (gRPC_BUILD_TESTS)
6332if (gRPC_BUILD_TESTS)
6333
6334add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006335 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336)
6337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339target_include_directories(fling_server
6340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006348 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349)
6350
6351target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353 grpc_test_util
6354 grpc
6355 gpr_test_util
6356 gpr
6357)
6358
6359endif (gRPC_BUILD_TESTS)
6360if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362
6363add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006364 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365)
6366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368target_include_directories(fling_stream_test
6369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006372 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6373 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6374 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6375 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6376 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006377 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378)
6379
6380target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006382 grpc_test_util
6383 grpc
6384 gpr_test_util
6385 gpr
6386)
6387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006388endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389endif (gRPC_BUILD_TESTS)
6390if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392
6393add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006394 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006395)
6396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398target_include_directories(fling_test
6399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408)
6409
6410target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006412 grpc_test_util
6413 grpc
6414 gpr_test_util
6415 gpr
6416)
6417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006418endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006419endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6422
6423add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006424 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006425)
6426
6427
6428target_include_directories(fork_test
6429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006437 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006438)
6439
6440target_link_libraries(fork_test
6441 ${_gRPC_ALLTARGETS_LIBRARIES}
6442 gpr_test_util
6443 gpr
6444)
6445
6446endif()
6447endif (gRPC_BUILD_TESTS)
6448if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006449if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450
6451add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006452 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453)
6454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456target_include_directories(goaway_server_test
6457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006465 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466)
6467
6468target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470 grpc_test_util
6471 grpc
6472 gpr_test_util
6473 gpr
6474)
6475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006476endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477endif (gRPC_BUILD_TESTS)
6478if (gRPC_BUILD_TESTS)
6479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006480add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006481 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482)
6483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485target_include_directories(gpr_cpu_test
6486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006494 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495)
6496
6497target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006499 gpr_test_util
6500 gpr
6501)
6502
6503endif (gRPC_BUILD_TESTS)
6504if (gRPC_BUILD_TESTS)
6505
6506add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006507 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508)
6509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511target_include_directories(gpr_env_test
6512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006520 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006521)
6522
6523target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006525 gpr_test_util
6526 gpr
6527)
6528
6529endif (gRPC_BUILD_TESTS)
6530if (gRPC_BUILD_TESTS)
6531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006533 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534)
6535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537target_include_directories(gpr_host_port_test
6538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006547)
6548
6549target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551 gpr_test_util
6552 gpr
6553)
6554
6555endif (gRPC_BUILD_TESTS)
6556if (gRPC_BUILD_TESTS)
6557
6558add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006559 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560)
6561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563target_include_directories(gpr_log_test
6564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006572 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573)
6574
6575target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577 gpr_test_util
6578 gpr
6579)
6580
6581endif (gRPC_BUILD_TESTS)
6582if (gRPC_BUILD_TESTS)
6583
ncteisen4d9c98b2017-11-09 12:43:15 -08006584add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006585 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006586)
6587
6588
6589target_include_directories(gpr_manual_constructor_test
6590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006593 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6594 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6595 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6596 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6597 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006598 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006599)
6600
6601target_link_libraries(gpr_manual_constructor_test
6602 ${_gRPC_ALLTARGETS_LIBRARIES}
6603 gpr_test_util
6604 gpr
6605)
6606
6607endif (gRPC_BUILD_TESTS)
6608if (gRPC_BUILD_TESTS)
6609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006611 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612)
6613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615target_include_directories(gpr_mpscq_test
6616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006624 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625)
6626
6627target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629 gpr_test_util
6630 gpr
6631)
6632
6633endif (gRPC_BUILD_TESTS)
6634if (gRPC_BUILD_TESTS)
6635
Craig Tilleredbf2b92017-02-27 07:24:00 -08006636add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006637 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006638)
6639
6640
6641target_include_directories(gpr_spinlock_test
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006645 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6646 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6647 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6648 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6649 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006650 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006651)
6652
6653target_link_libraries(gpr_spinlock_test
6654 ${_gRPC_ALLTARGETS_LIBRARIES}
6655 gpr_test_util
6656 gpr
6657)
6658
6659endif (gRPC_BUILD_TESTS)
6660if (gRPC_BUILD_TESTS)
6661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006663 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664)
6665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667target_include_directories(gpr_string_test
6668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006676 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677)
6678
6679target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681 gpr_test_util
6682 gpr
6683)
6684
6685endif (gRPC_BUILD_TESTS)
6686if (gRPC_BUILD_TESTS)
6687
6688add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006689 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690)
6691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693target_include_directories(gpr_sync_test
6694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006703)
6704
6705target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707 gpr_test_util
6708 gpr
6709)
6710
6711endif (gRPC_BUILD_TESTS)
6712if (gRPC_BUILD_TESTS)
6713
6714add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006715 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716)
6717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719target_include_directories(gpr_thd_test
6720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006728 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729)
6730
6731target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733 gpr_test_util
6734 gpr
6735)
6736
6737endif (gRPC_BUILD_TESTS)
6738if (gRPC_BUILD_TESTS)
6739
6740add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006741 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742)
6743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745target_include_directories(gpr_time_test
6746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006754 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755)
6756
6757target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759 gpr_test_util
6760 gpr
6761)
6762
6763endif (gRPC_BUILD_TESTS)
6764if (gRPC_BUILD_TESTS)
6765
6766add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006767 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768)
6769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771target_include_directories(gpr_tls_test
6772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781)
6782
6783target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006785 gpr_test_util
6786 gpr
6787)
6788
6789endif (gRPC_BUILD_TESTS)
6790if (gRPC_BUILD_TESTS)
6791
6792add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006793 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006794)
6795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797target_include_directories(gpr_useful_test
6798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006801 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6802 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6803 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6804 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6805 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006806 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807)
6808
6809target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006811 gpr_test_util
6812 gpr
6813)
6814
6815endif (gRPC_BUILD_TESTS)
6816if (gRPC_BUILD_TESTS)
6817
6818add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006819 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006820)
6821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006823target_include_directories(grpc_auth_context_test
6824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006832 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006833)
6834
6835target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837 grpc_test_util
6838 grpc
6839 gpr_test_util
6840 gpr
6841)
6842
6843endif (gRPC_BUILD_TESTS)
6844if (gRPC_BUILD_TESTS)
6845
6846add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006847 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848)
6849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851target_include_directories(grpc_b64_test
6852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006860 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861)
6862
6863target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865 grpc_test_util
6866 grpc
6867 gpr_test_util
6868 gpr
6869)
6870
6871endif (gRPC_BUILD_TESTS)
6872if (gRPC_BUILD_TESTS)
6873
6874add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006875 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876)
6877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879target_include_directories(grpc_byte_buffer_reader_test
6880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006888 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889)
6890
6891target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006893 grpc_test_util
6894 grpc
6895 gpr_test_util
6896 gpr
6897)
6898
6899endif (gRPC_BUILD_TESTS)
6900if (gRPC_BUILD_TESTS)
6901
6902add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006903 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904)
6905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006907target_include_directories(grpc_channel_args_test
6908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006916 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917)
6918
6919target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921 grpc_test_util
6922 grpc
6923 gpr_test_util
6924 gpr
6925)
6926
6927endif (gRPC_BUILD_TESTS)
6928if (gRPC_BUILD_TESTS)
6929
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006930add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006931 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006932)
6933
6934
6935target_include_directories(grpc_channel_stack_builder_test
6936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006944 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006945)
6946
6947target_link_libraries(grpc_channel_stack_builder_test
6948 ${_gRPC_ALLTARGETS_LIBRARIES}
6949 grpc_test_util
6950 grpc
6951 gpr_test_util
6952 gpr
6953)
6954
6955endif (gRPC_BUILD_TESTS)
6956if (gRPC_BUILD_TESTS)
6957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006959 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006960)
6961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963target_include_directories(grpc_channel_stack_test
6964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006972 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973)
6974
6975target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977 grpc_test_util
6978 grpc
6979 gpr_test_util
6980 gpr
6981)
6982
6983endif (gRPC_BUILD_TESTS)
6984if (gRPC_BUILD_TESTS)
6985
6986add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006987 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988)
6989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991target_include_directories(grpc_completion_queue_test
6992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007000 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001)
7002
7003target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005 grpc_test_util
7006 grpc
7007 gpr_test_util
7008 gpr
7009)
7010
7011endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007012if (gRPC_BUILD_TESTS)
7013
7014add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007015 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007016)
7017
murgatroid9998cdf3b2017-02-23 14:59:45 -08007018
murgatroid991191b722017-02-08 11:56:52 -08007019target_include_directories(grpc_completion_queue_threading_test
7020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007028 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007029)
7030
7031target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007032 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007033 grpc_test_util
7034 grpc
7035 gpr_test_util
7036 gpr
7037)
7038
7039endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007040
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007041add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007042 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007043 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007044)
7045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007046
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007047target_include_directories(grpc_create_jwt
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007056 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007057)
7058
7059target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007060 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007062 grpc
7063 gpr
7064)
7065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066if (gRPC_BUILD_TESTS)
7067
7068add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007069 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070)
7071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073target_include_directories(grpc_credentials_test
7074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007082 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083)
7084
7085target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 grpc_test_util
7088 grpc
7089 gpr_test_util
7090 gpr
7091)
7092
7093endif (gRPC_BUILD_TESTS)
7094if (gRPC_BUILD_TESTS)
7095
7096add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007097 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098)
7099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101target_include_directories(grpc_fetch_oauth2
7102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007110 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111)
7112
7113target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115 grpc_test_util
7116 grpc
7117 gpr_test_util
7118 gpr
7119)
7120
7121endif (gRPC_BUILD_TESTS)
7122if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007123if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124
7125add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007126 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127)
7128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130target_include_directories(grpc_json_token_test
7131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007139 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140)
7141
7142target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144 grpc_test_util
7145 grpc
7146 gpr_test_util
7147 gpr
7148)
7149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007150endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151endif (gRPC_BUILD_TESTS)
7152if (gRPC_BUILD_TESTS)
7153
7154add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007155 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156)
7157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007159target_include_directories(grpc_jwt_verifier_test
7160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007168 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169)
7170
7171target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173 grpc_test_util
7174 grpc
7175 gpr_test_util
7176 gpr
7177)
7178
7179endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007180
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007181add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007182 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007183 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007184)
7185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007186
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007187target_include_directories(grpc_print_google_default_creds_token
7188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007196 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007197)
7198
7199target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007200 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007201 grpc
7202 gpr
7203)
7204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205if (gRPC_BUILD_TESTS)
7206
7207add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007208 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007209)
7210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007212target_include_directories(grpc_security_connector_test
7213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007221 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222)
7223
7224target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226 grpc_test_util
7227 grpc
7228 gpr_test_util
7229 gpr
7230)
7231
7232endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007233if (gRPC_BUILD_TESTS)
7234
7235add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007236 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007237)
7238
7239
7240target_include_directories(grpc_ssl_credentials_test
7241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007249 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007250)
7251
7252target_link_libraries(grpc_ssl_credentials_test
7253 ${_gRPC_ALLTARGETS_LIBRARIES}
7254 grpc_test_util
7255 grpc
7256 gpr_test_util
7257 gpr
7258)
7259
7260endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007261
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007262add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007263 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007264 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007265)
7266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007267
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007268target_include_directories(grpc_verify_jwt
7269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007277 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007278)
7279
7280target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007281 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007282 grpc
7283 gpr
7284)
7285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007287if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288
7289add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007290 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291)
7292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007294target_include_directories(handshake_client
7295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007303 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304)
7305
7306target_link_libraries(handshake_client
7307 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309 grpc_test_util
7310 grpc
7311 gpr_test_util
7312 gpr
7313)
7314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316endif (gRPC_BUILD_TESTS)
7317if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319
7320add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007321 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007322 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323)
7324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007326target_include_directories(handshake_server
7327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007335 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336)
7337
7338target_link_libraries(handshake_server
7339 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341 grpc_test_util
7342 grpc
7343 gpr_test_util
7344 gpr
7345)
7346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348endif (gRPC_BUILD_TESTS)
7349if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007350if(_gRPC_PLATFORM_LINUX)
7351
7352add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007353 test/core/handshake/readahead_handshaker_server_ssl.cc
7354 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007355)
7356
7357
7358target_include_directories(handshake_server_with_readahead_handshaker
7359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007362 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7363 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7364 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7365 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7366 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007367 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007368)
7369
7370target_link_libraries(handshake_server_with_readahead_handshaker
7371 ${_gRPC_SSL_LIBRARIES}
7372 ${_gRPC_ALLTARGETS_LIBRARIES}
7373 grpc_test_util
7374 grpc
7375 gpr_test_util
7376 gpr
7377)
7378
7379endif()
7380endif (gRPC_BUILD_TESTS)
7381if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382
Vijay Pai195cf1e2017-11-30 10:56:06 -08007383add_executable(histogram_test
7384 test/core/util/histogram_test.cc
7385)
7386
7387
7388target_include_directories(histogram_test
7389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007397 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007398)
7399
7400target_link_libraries(histogram_test
7401 ${_gRPC_ALLTARGETS_LIBRARIES}
7402 grpc_test_util
7403 gpr
7404)
7405
7406endif (gRPC_BUILD_TESTS)
7407if (gRPC_BUILD_TESTS)
7408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007410 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007411)
7412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414target_include_directories(hpack_parser_test
7415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007417 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007418 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7419 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7420 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7421 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7422 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007423 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424)
7425
7426target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428 grpc_test_util
7429 grpc
7430 gpr_test_util
7431 gpr
7432)
7433
7434endif (gRPC_BUILD_TESTS)
7435if (gRPC_BUILD_TESTS)
7436
7437add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007438 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439)
7440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442target_include_directories(hpack_table_test
7443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007445 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007446 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7447 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7448 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7449 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7450 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007451 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452)
7453
7454target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007456 grpc_test_util
7457 grpc
7458 gpr_test_util
7459 gpr
7460)
7461
7462endif (gRPC_BUILD_TESTS)
7463if (gRPC_BUILD_TESTS)
7464
7465add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007466 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467)
7468
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007470target_include_directories(http_parser_test
7471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480)
7481
7482target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484 grpc_test_util
7485 grpc
7486 gpr_test_util
7487 gpr
7488)
7489
7490endif (gRPC_BUILD_TESTS)
7491if (gRPC_BUILD_TESTS)
7492
7493add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007494 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495)
7496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007498target_include_directories(httpcli_format_request_test
7499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007502 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7503 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7504 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7505 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7506 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007507 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508)
7509
7510target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007512 grpc_test_util
7513 grpc
7514 gpr_test_util
7515 gpr
7516)
7517
7518endif (gRPC_BUILD_TESTS)
7519if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521
7522add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007523 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524)
7525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527target_include_directories(httpcli_test
7528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007536 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537)
7538
7539target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007541 grpc_test_util
7542 grpc
7543 gpr_test_util
7544 gpr
7545)
7546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548endif (gRPC_BUILD_TESTS)
7549if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007550if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551
7552add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007553 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554)
7555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557target_include_directories(httpscli_test
7558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007566 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567)
7568
7569target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007571 grpc_test_util
7572 grpc
7573 gpr_test_util
7574 gpr
7575)
7576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007577endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007578endif (gRPC_BUILD_TESTS)
7579if (gRPC_BUILD_TESTS)
7580
7581add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007582 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583)
7584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586target_include_directories(init_test
7587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007590 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7591 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7592 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7593 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7594 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007595 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596)
7597
7598target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007600 grpc_test_util
7601 grpc
7602 gpr_test_util
7603 gpr
7604)
7605
7606endif (gRPC_BUILD_TESTS)
7607if (gRPC_BUILD_TESTS)
7608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007610 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611)
7612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007614target_include_directories(invalid_call_argument_test
7615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007623 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624)
7625
7626target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007628 grpc_test_util
7629 grpc
7630 gpr_test_util
7631 gpr
7632)
7633
7634endif (gRPC_BUILD_TESTS)
7635if (gRPC_BUILD_TESTS)
7636
7637add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007638 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639)
7640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642target_include_directories(json_rewrite
7643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007651 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652)
7653
7654target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007655 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007656 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007657 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007658 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659 gpr
7660)
7661
7662endif (gRPC_BUILD_TESTS)
7663if (gRPC_BUILD_TESTS)
7664
7665add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007666 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667)
7668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670target_include_directories(json_rewrite_test
7671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007679 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680)
7681
7682target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684 grpc_test_util
7685 grpc
7686 gpr_test_util
7687 gpr
7688)
7689
7690endif (gRPC_BUILD_TESTS)
7691if (gRPC_BUILD_TESTS)
7692
7693add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007694 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695)
7696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698target_include_directories(json_stream_error_test
7699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708)
7709
7710target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712 grpc_test_util
7713 grpc
7714 gpr_test_util
7715 gpr
7716)
7717
7718endif (gRPC_BUILD_TESTS)
7719if (gRPC_BUILD_TESTS)
7720
7721add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007722 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723)
7724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726target_include_directories(json_test
7727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736)
7737
7738target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740 grpc_test_util
7741 grpc
7742 gpr_test_util
7743 gpr
7744)
7745
7746endif (gRPC_BUILD_TESTS)
7747if (gRPC_BUILD_TESTS)
7748
7749add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007750 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751)
7752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754target_include_directories(lame_client_test
7755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007763 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764)
7765
7766target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768 grpc_test_util
7769 grpc
7770 gpr_test_util
7771 gpr
7772)
7773
7774endif (gRPC_BUILD_TESTS)
7775if (gRPC_BUILD_TESTS)
7776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007777add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007778 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779)
7780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007782target_include_directories(load_file_test
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007791 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007792)
7793
7794target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796 grpc_test_util
7797 grpc
7798 gpr_test_util
7799 gpr
7800)
7801
7802endif (gRPC_BUILD_TESTS)
7803if (gRPC_BUILD_TESTS)
7804
7805add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007806 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807)
7808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810target_include_directories(memory_profile_client
7811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007819 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820)
7821
7822target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007824 grpc_test_util
7825 grpc
7826 gpr_test_util
7827 gpr
7828)
7829
7830endif (gRPC_BUILD_TESTS)
7831if (gRPC_BUILD_TESTS)
7832
7833add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007834 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835)
7836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007838target_include_directories(memory_profile_server
7839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007842 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7843 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7844 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7845 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7846 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007847 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848)
7849
7850target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007852 grpc_test_util
7853 grpc
7854 gpr_test_util
7855 gpr
7856)
7857
7858endif (gRPC_BUILD_TESTS)
7859if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007860if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861
7862add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007863 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864)
7865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867target_include_directories(memory_profile_test
7868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007876 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877)
7878
7879target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007881 grpc_test_util
7882 grpc
7883 gpr_test_util
7884 gpr
7885)
7886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007887endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007888endif (gRPC_BUILD_TESTS)
7889if (gRPC_BUILD_TESTS)
7890
7891add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007892 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007893)
7894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896target_include_directories(message_compress_test
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007905 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007906)
7907
7908target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007910 grpc_test_util
7911 grpc
7912 gpr_test_util
7913 gpr
7914)
7915
7916endif (gRPC_BUILD_TESTS)
7917if (gRPC_BUILD_TESTS)
7918
Craig Tiller494e72d2017-04-03 08:43:22 -07007919add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007920 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007921)
7922
7923
7924target_include_directories(minimal_stack_is_minimal_test
7925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007933 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007934)
7935
7936target_link_libraries(minimal_stack_is_minimal_test
7937 ${_gRPC_ALLTARGETS_LIBRARIES}
7938 grpc_test_util
7939 grpc
7940 gpr_test_util
7941 gpr
7942)
7943
7944endif (gRPC_BUILD_TESTS)
7945if (gRPC_BUILD_TESTS)
7946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007948 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007949)
7950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952target_include_directories(multiple_server_queues_test
7953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007955 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007956 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7957 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7958 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7959 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7960 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007961 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962)
7963
7964target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966 grpc_test_util
7967 grpc
7968 gpr_test_util
7969 gpr
7970)
7971
7972endif (gRPC_BUILD_TESTS)
7973if (gRPC_BUILD_TESTS)
7974
7975add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007976 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977)
7978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007980target_include_directories(murmur_hash_test
7981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007989 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990)
7991
7992target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994 gpr_test_util
7995 gpr
7996)
7997
7998endif (gRPC_BUILD_TESTS)
7999if (gRPC_BUILD_TESTS)
8000
8001add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008002 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008003)
8004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006target_include_directories(no_server_test
8007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008015 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016)
8017
8018target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008020 grpc_test_util
8021 grpc
8022 gpr_test_util
8023 gpr
8024)
8025
8026endif (gRPC_BUILD_TESTS)
8027if (gRPC_BUILD_TESTS)
8028
Alexander Polcync3b1f182017-04-18 13:51:36 -07008029add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008030 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008031)
8032
8033
8034target_include_directories(num_external_connectivity_watchers_test
8035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008043 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008044)
8045
8046target_link_libraries(num_external_connectivity_watchers_test
8047 ${_gRPC_ALLTARGETS_LIBRARIES}
8048 grpc_test_util
8049 grpc
8050 gpr_test_util
8051 gpr
8052)
8053
8054endif (gRPC_BUILD_TESTS)
8055if (gRPC_BUILD_TESTS)
8056
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008057add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008058 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008059)
8060
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008061
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008062target_include_directories(parse_address_test
8063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008066 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8067 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8068 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8069 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8070 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008071 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008072)
8073
8074target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008075 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008076 grpc_test_util
8077 grpc
8078 gpr_test_util
8079 gpr
8080)
8081
8082endif (gRPC_BUILD_TESTS)
8083if (gRPC_BUILD_TESTS)
8084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008086 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008087)
8088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090target_include_directories(percent_encoding_test
8091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008099 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100)
8101
8102target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104 grpc_test_util
8105 grpc
8106 gpr_test_util
8107 gpr
8108)
8109
8110endif (gRPC_BUILD_TESTS)
8111if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008112if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008113
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008114add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008115 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008116)
8117
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008118
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008119target_include_directories(pollset_set_test
8120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008128 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008129)
8130
8131target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008132 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008133 grpc_test_util
8134 grpc
8135 gpr_test_util
8136 gpr
8137)
8138
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008139endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008140endif (gRPC_BUILD_TESTS)
8141if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008142if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008143
Stanley Cheung16952182017-01-27 20:09:31 -08008144add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008145 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008146)
8147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008148
Stanley Cheung16952182017-01-27 20:09:31 -08008149target_include_directories(resolve_address_posix_test
8150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008153 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8154 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8155 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8156 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8157 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008158 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008159)
8160
8161target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008162 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008163 grpc_test_util
8164 grpc
8165 gpr_test_util
8166 gpr
8167)
8168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008170endif (gRPC_BUILD_TESTS)
8171if (gRPC_BUILD_TESTS)
8172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008174 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175)
8176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178target_include_directories(resolve_address_test
8179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008187 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188)
8189
8190target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192 grpc_test_util
8193 grpc
8194 gpr_test_util
8195 gpr
8196)
8197
8198endif (gRPC_BUILD_TESTS)
8199if (gRPC_BUILD_TESTS)
8200
8201add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008202 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203)
8204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206target_include_directories(resource_quota_test
8207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008215 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216)
8217
8218target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220 grpc_test_util
8221 grpc
8222 gpr_test_util
8223 gpr
8224)
8225
8226endif (gRPC_BUILD_TESTS)
8227if (gRPC_BUILD_TESTS)
8228
8229add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008230 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008231)
8232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008234target_include_directories(secure_channel_create_test
8235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244)
8245
8246target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248 grpc_test_util
8249 grpc
8250 gpr_test_util
8251 gpr
8252)
8253
8254endif (gRPC_BUILD_TESTS)
8255if (gRPC_BUILD_TESTS)
8256
8257add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008258 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259)
8260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262target_include_directories(secure_endpoint_test
8263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008271 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272)
8273
8274target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276 grpc_test_util
8277 grpc
8278 gpr_test_util
8279 gpr
8280)
8281
8282endif (gRPC_BUILD_TESTS)
8283if (gRPC_BUILD_TESTS)
8284
8285add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008286 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287)
8288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290target_include_directories(sequential_connectivity_test
8291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008299 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300)
8301
8302target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304 grpc_test_util
8305 grpc
8306 gpr_test_util
8307 gpr
8308)
8309
8310endif (gRPC_BUILD_TESTS)
8311if (gRPC_BUILD_TESTS)
8312
8313add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008314 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315)
8316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318target_include_directories(server_chttp2_test
8319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008322 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8323 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8324 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8325 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8326 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008327 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328)
8329
8330target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008332 grpc_test_util
8333 grpc
8334 gpr_test_util
8335 gpr
8336)
8337
8338endif (gRPC_BUILD_TESTS)
8339if (gRPC_BUILD_TESTS)
8340
8341add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008342 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343)
8344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346target_include_directories(server_test
8347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008355 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356)
8357
8358target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008360 grpc_test_util
8361 grpc
8362 gpr_test_util
8363 gpr
8364)
8365
8366endif (gRPC_BUILD_TESTS)
8367if (gRPC_BUILD_TESTS)
8368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008370 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371)
8372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374target_include_directories(slice_buffer_test
8375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008383 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384)
8385
8386target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388 grpc_test_util
8389 grpc
8390 gpr_test_util
8391 gpr
8392)
8393
8394endif (gRPC_BUILD_TESTS)
8395if (gRPC_BUILD_TESTS)
8396
8397add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008398 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399)
8400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402target_include_directories(slice_string_helpers_test
8403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008411 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412)
8413
8414target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008416 grpc_test_util
8417 grpc
8418 gpr_test_util
8419 gpr
8420)
8421
8422endif (gRPC_BUILD_TESTS)
8423if (gRPC_BUILD_TESTS)
8424
8425add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008426 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008427)
8428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430target_include_directories(slice_test
8431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008439 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008440)
8441
8442target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008444 grpc_test_util
8445 grpc
8446 gpr_test_util
8447 gpr
8448)
8449
8450endif (gRPC_BUILD_TESTS)
8451if (gRPC_BUILD_TESTS)
8452
8453add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008454 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455)
8456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458target_include_directories(sockaddr_resolver_test
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008462 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8463 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8464 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8465 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8466 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008467 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468)
8469
8470target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008472 grpc_test_util
8473 grpc
8474 gpr_test_util
8475 gpr
8476)
8477
8478endif (gRPC_BUILD_TESTS)
8479if (gRPC_BUILD_TESTS)
8480
8481add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008482 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483)
8484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486target_include_directories(sockaddr_utils_test
8487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008495 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496)
8497
8498target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500 grpc_test_util
8501 grpc
8502 gpr_test_util
8503 gpr
8504)
8505
8506endif (gRPC_BUILD_TESTS)
8507if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008509
8510add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008511 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512)
8513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515target_include_directories(socket_utils_test
8516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008524 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525)
8526
8527target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008529 grpc_test_util
8530 grpc
8531 gpr_test_util
8532 gpr
8533)
8534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008535endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008536endif (gRPC_BUILD_TESTS)
8537if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8539
8540add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008541 test/core/tsi/ssl_transport_security_test.cc
8542 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008543)
8544
8545
8546target_include_directories(ssl_transport_security_test
8547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008550 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8551 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8552 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8553 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8554 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008555 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008556)
8557
8558target_link_libraries(ssl_transport_security_test
8559 ${_gRPC_ALLTARGETS_LIBRARIES}
8560 gpr_test_util
8561 gpr
8562 grpc
8563)
8564
8565endif()
8566endif (gRPC_BUILD_TESTS)
8567if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008569add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008570 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008571)
8572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008573
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008574target_include_directories(status_conversion_test
8575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008583 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008584)
8585
8586target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008587 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008588 grpc_test_util
8589 grpc
8590 gpr_test_util
8591 gpr
8592)
8593
8594endif (gRPC_BUILD_TESTS)
8595if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008596
Muxi Yanc1f837c2017-05-04 18:17:13 -07008597add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008598 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008599)
8600
8601
8602target_include_directories(stream_compression_test
8603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008611 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008612)
8613
8614target_link_libraries(stream_compression_test
8615 ${_gRPC_ALLTARGETS_LIBRARIES}
8616 grpc_test_util
8617 grpc
8618 gpr_test_util
8619 gpr
8620)
8621
8622endif (gRPC_BUILD_TESTS)
8623if (gRPC_BUILD_TESTS)
8624
Craig Tiller295df6d2017-03-01 11:28:24 -08008625add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008626 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008627)
8628
8629
8630target_include_directories(stream_owned_slice_test
8631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008639 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008640)
8641
8642target_link_libraries(stream_owned_slice_test
8643 ${_gRPC_ALLTARGETS_LIBRARIES}
8644 grpc_test_util
8645 grpc
8646 gpr_test_util
8647 gpr
8648)
8649
8650endif (gRPC_BUILD_TESTS)
8651if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008654add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008655 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008656)
8657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659target_include_directories(tcp_client_posix_test
8660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008668 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669)
8670
8671target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008673 grpc_test_util
8674 grpc
8675 gpr_test_util
8676 gpr
8677)
8678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008679endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008680endif (gRPC_BUILD_TESTS)
8681if (gRPC_BUILD_TESTS)
8682
murgatroid991191b722017-02-08 11:56:52 -08008683add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008684 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008685)
8686
murgatroid9998cdf3b2017-02-23 14:59:45 -08008687
murgatroid991191b722017-02-08 11:56:52 -08008688target_include_directories(tcp_client_uv_test
8689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008698)
8699
8700target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008701 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008702 grpc_test_util
8703 grpc
8704 gpr_test_util
8705 gpr
8706)
8707
8708endif (gRPC_BUILD_TESTS)
8709if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008711
8712add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008713 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714)
8715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717target_include_directories(tcp_posix_test
8718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727)
8728
8729target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008731 grpc_test_util
8732 grpc
8733 gpr_test_util
8734 gpr
8735)
8736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008737endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008738endif (gRPC_BUILD_TESTS)
8739if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008740if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008741
8742add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008743 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008744)
8745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008747target_include_directories(tcp_server_posix_test
8748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008756 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757)
8758
8759target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761 grpc_test_util
8762 grpc
8763 gpr_test_util
8764 gpr
8765)
8766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008767endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008768endif (gRPC_BUILD_TESTS)
8769if (gRPC_BUILD_TESTS)
8770
murgatroid991191b722017-02-08 11:56:52 -08008771add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008772 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008773)
8774
murgatroid9998cdf3b2017-02-23 14:59:45 -08008775
murgatroid991191b722017-02-08 11:56:52 -08008776target_include_directories(tcp_server_uv_test
8777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008785 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008786)
8787
8788target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008789 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008790 grpc_test_util
8791 grpc
8792 gpr_test_util
8793 gpr
8794)
8795
8796endif (gRPC_BUILD_TESTS)
8797if (gRPC_BUILD_TESTS)
8798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008799add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008800 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801)
8802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008804target_include_directories(time_averaged_stats_test
8805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008813 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814)
8815
8816target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818 grpc_test_util
8819 grpc
8820 gpr_test_util
8821 gpr
8822)
8823
8824endif (gRPC_BUILD_TESTS)
8825if (gRPC_BUILD_TESTS)
8826
8827add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008828 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829)
8830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832target_include_directories(timeout_encoding_test
8833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008841 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008842)
8843
8844target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008846 grpc_test_util
8847 grpc
8848 gpr_test_util
8849 gpr
8850)
8851
8852endif (gRPC_BUILD_TESTS)
8853if (gRPC_BUILD_TESTS)
8854
8855add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008856 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008857)
8858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008860target_include_directories(timer_heap_test
8861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008863 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008864 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8865 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8866 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8867 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8868 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008869 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008870)
8871
8872target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008874 grpc_test_util
8875 grpc
8876 gpr_test_util
8877 gpr
8878)
8879
8880endif (gRPC_BUILD_TESTS)
8881if (gRPC_BUILD_TESTS)
8882
8883add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008884 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008885)
8886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008888target_include_directories(timer_list_test
8889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008897 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898)
8899
8900target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008902 grpc_test_util
8903 grpc
8904 gpr_test_util
8905 gpr
8906)
8907
8908endif (gRPC_BUILD_TESTS)
8909if (gRPC_BUILD_TESTS)
8910
8911add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008912 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008913)
8914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916target_include_directories(transport_connectivity_state_test
8917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926)
8927
8928target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008930 grpc_test_util
8931 grpc
8932 gpr_test_util
8933 gpr
8934)
8935
8936endif (gRPC_BUILD_TESTS)
8937if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008938
8939add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008940 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008941)
8942
8943
8944target_include_directories(transport_metadata_test
8945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008948 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8949 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8950 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8951 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8952 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008953 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008954)
8955
8956target_link_libraries(transport_metadata_test
8957 ${_gRPC_ALLTARGETS_LIBRARIES}
8958 grpc_test_util
8959 grpc
8960 gpr_test_util
8961 gpr
8962)
8963
8964endif (gRPC_BUILD_TESTS)
8965if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008966if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967
8968add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008969 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008970)
8971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008973target_include_directories(transport_security_test
8974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008982 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983)
8984
8985target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008987 grpc_test_util
8988 grpc
8989 gpr_test_util
8990 gpr
8991)
8992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008993endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008994endif (gRPC_BUILD_TESTS)
8995if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008996if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008997
8998add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008999 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009000)
9001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009003target_include_directories(udp_server_test
9004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009012 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009013)
9014
9015target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009017 grpc_test_util
9018 grpc
9019 gpr_test_util
9020 gpr
9021)
9022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009023endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009024endif (gRPC_BUILD_TESTS)
9025if (gRPC_BUILD_TESTS)
9026
9027add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009028 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009029)
9030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009032target_include_directories(uri_parser_test
9033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009041 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009042)
9043
9044target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009046 grpc_test_util
9047 grpc
9048 gpr_test_util
9049 gpr
9050)
9051
9052endif (gRPC_BUILD_TESTS)
9053if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009054if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009055
9056add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009057 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009058)
9059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009061target_include_directories(wakeup_fd_cv_test
9062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009065 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9066 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9067 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9068 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9069 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009070 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009071)
9072
9073target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009075 grpc_test_util
9076 grpc
9077 gpr_test_util
9078 gpr
9079)
9080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009081endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009082endif (gRPC_BUILD_TESTS)
9083if (gRPC_BUILD_TESTS)
9084
Vijay Pai2b226ad2018-01-11 16:11:35 -08009085add_executable(alarm_test
9086 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009087 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009088 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009089)
9090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009091
Vijay Pai2b226ad2018-01-11 16:11:35 -08009092target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009095 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009096 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9097 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9098 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9099 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9100 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009101 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009102 PRIVATE third_party/googletest/googletest/include
9103 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009104 PRIVATE third_party/googletest/googlemock/include
9105 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009106 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009107)
9108
Vijay Pai2b226ad2018-01-11 16:11:35 -08009109target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009110 ${_gRPC_PROTOBUF_LIBRARIES}
9111 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009112 grpc++_test_util_unsecure
9113 grpc_test_util_unsecure
9114 grpc++_unsecure
9115 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009116 gpr_test_util
9117 gpr
9118 ${_gRPC_GFLAGS_LIBRARIES}
9119)
9120
9121endif (gRPC_BUILD_TESTS)
9122if (gRPC_BUILD_TESTS)
9123
Yihua Zhangeaf64862018-03-06 21:40:45 -08009124add_executable(alts_counter_test
9125 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9126 third_party/googletest/googletest/src/gtest-all.cc
9127 third_party/googletest/googlemock/src/gmock-all.cc
9128)
9129
9130
9131target_include_directories(alts_counter_test
9132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009140 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009141 PRIVATE third_party/googletest/googletest/include
9142 PRIVATE third_party/googletest/googletest
9143 PRIVATE third_party/googletest/googlemock/include
9144 PRIVATE third_party/googletest/googlemock
9145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9146)
9147
9148target_link_libraries(alts_counter_test
9149 ${_gRPC_PROTOBUF_LIBRARIES}
9150 ${_gRPC_ALLTARGETS_LIBRARIES}
9151 alts_test_util
9152 gpr
9153 grpc
9154 ${_gRPC_GFLAGS_LIBRARIES}
9155)
9156
9157endif (gRPC_BUILD_TESTS)
9158if (gRPC_BUILD_TESTS)
9159
9160add_executable(alts_crypt_test
9161 test/core/tsi/alts/crypt/aes_gcm_test.cc
9162 third_party/googletest/googletest/src/gtest-all.cc
9163 third_party/googletest/googlemock/src/gmock-all.cc
9164)
9165
9166
9167target_include_directories(alts_crypt_test
9168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009176 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009177 PRIVATE third_party/googletest/googletest/include
9178 PRIVATE third_party/googletest/googletest
9179 PRIVATE third_party/googletest/googlemock/include
9180 PRIVATE third_party/googletest/googlemock
9181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9182)
9183
9184target_link_libraries(alts_crypt_test
9185 ${_gRPC_PROTOBUF_LIBRARIES}
9186 ${_gRPC_ALLTARGETS_LIBRARIES}
9187 alts_test_util
9188 gpr_test_util
9189 gpr
9190 grpc
9191 ${_gRPC_GFLAGS_LIBRARIES}
9192)
9193
9194endif (gRPC_BUILD_TESTS)
9195if (gRPC_BUILD_TESTS)
9196
9197add_executable(alts_crypter_test
9198 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9199 third_party/googletest/googletest/src/gtest-all.cc
9200 third_party/googletest/googlemock/src/gmock-all.cc
9201)
9202
9203
9204target_include_directories(alts_crypter_test
9205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009213 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009214 PRIVATE third_party/googletest/googletest/include
9215 PRIVATE third_party/googletest/googletest
9216 PRIVATE third_party/googletest/googlemock/include
9217 PRIVATE third_party/googletest/googlemock
9218 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9219)
9220
9221target_link_libraries(alts_crypter_test
9222 ${_gRPC_PROTOBUF_LIBRARIES}
9223 ${_gRPC_ALLTARGETS_LIBRARIES}
9224 alts_test_util
9225 gpr
9226 grpc
9227 ${_gRPC_GFLAGS_LIBRARIES}
9228)
9229
9230endif (gRPC_BUILD_TESTS)
9231if (gRPC_BUILD_TESTS)
9232
9233add_executable(alts_frame_handler_test
9234 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9235 third_party/googletest/googletest/src/gtest-all.cc
9236 third_party/googletest/googlemock/src/gmock-all.cc
9237)
9238
9239
9240target_include_directories(alts_frame_handler_test
9241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009249 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009250 PRIVATE third_party/googletest/googletest/include
9251 PRIVATE third_party/googletest/googletest
9252 PRIVATE third_party/googletest/googlemock/include
9253 PRIVATE third_party/googletest/googlemock
9254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9255)
9256
9257target_link_libraries(alts_frame_handler_test
9258 ${_gRPC_PROTOBUF_LIBRARIES}
9259 ${_gRPC_ALLTARGETS_LIBRARIES}
9260 alts_test_util
9261 gpr
9262 grpc
9263 ${_gRPC_GFLAGS_LIBRARIES}
9264)
9265
9266endif (gRPC_BUILD_TESTS)
9267if (gRPC_BUILD_TESTS)
9268
9269add_executable(alts_frame_protector_test
9270 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9271 test/core/tsi/transport_security_test_lib.cc
9272 third_party/googletest/googletest/src/gtest-all.cc
9273 third_party/googletest/googlemock/src/gmock-all.cc
9274)
9275
9276
9277target_include_directories(alts_frame_protector_test
9278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009287 PRIVATE third_party/googletest/googletest/include
9288 PRIVATE third_party/googletest/googletest
9289 PRIVATE third_party/googletest/googlemock/include
9290 PRIVATE third_party/googletest/googlemock
9291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9292)
9293
9294target_link_libraries(alts_frame_protector_test
9295 ${_gRPC_PROTOBUF_LIBRARIES}
9296 ${_gRPC_ALLTARGETS_LIBRARIES}
9297 alts_test_util
9298 gpr
9299 grpc
9300 ${_gRPC_GFLAGS_LIBRARIES}
9301)
9302
9303endif (gRPC_BUILD_TESTS)
9304if (gRPC_BUILD_TESTS)
9305
9306add_executable(alts_grpc_record_protocol_test
9307 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9308 third_party/googletest/googletest/src/gtest-all.cc
9309 third_party/googletest/googlemock/src/gmock-all.cc
9310)
9311
9312
9313target_include_directories(alts_grpc_record_protocol_test
9314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009322 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009323 PRIVATE third_party/googletest/googletest/include
9324 PRIVATE third_party/googletest/googletest
9325 PRIVATE third_party/googletest/googlemock/include
9326 PRIVATE third_party/googletest/googlemock
9327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9328)
9329
9330target_link_libraries(alts_grpc_record_protocol_test
9331 ${_gRPC_PROTOBUF_LIBRARIES}
9332 ${_gRPC_ALLTARGETS_LIBRARIES}
9333 alts_test_util
9334 gpr
9335 grpc
9336 ${_gRPC_GFLAGS_LIBRARIES}
9337)
9338
9339endif (gRPC_BUILD_TESTS)
9340if (gRPC_BUILD_TESTS)
9341
9342add_executable(alts_handshaker_client_test
9343 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9344 third_party/googletest/googletest/src/gtest-all.cc
9345 third_party/googletest/googlemock/src/gmock-all.cc
9346)
9347
9348
9349target_include_directories(alts_handshaker_client_test
9350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009358 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009359 PRIVATE third_party/googletest/googletest/include
9360 PRIVATE third_party/googletest/googletest
9361 PRIVATE third_party/googletest/googlemock/include
9362 PRIVATE third_party/googletest/googlemock
9363 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9364)
9365
9366target_link_libraries(alts_handshaker_client_test
9367 ${_gRPC_PROTOBUF_LIBRARIES}
9368 ${_gRPC_ALLTARGETS_LIBRARIES}
9369 alts_test_util
9370 gpr
9371 grpc
9372 ${_gRPC_GFLAGS_LIBRARIES}
9373)
9374
9375endif (gRPC_BUILD_TESTS)
9376if (gRPC_BUILD_TESTS)
9377
9378add_executable(alts_handshaker_service_api_test
9379 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9380 third_party/googletest/googletest/src/gtest-all.cc
9381 third_party/googletest/googlemock/src/gmock-all.cc
9382)
9383
9384
9385target_include_directories(alts_handshaker_service_api_test
9386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9389 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9390 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9391 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9392 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9393 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009394 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009395 PRIVATE third_party/googletest/googletest/include
9396 PRIVATE third_party/googletest/googletest
9397 PRIVATE third_party/googletest/googlemock/include
9398 PRIVATE third_party/googletest/googlemock
9399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9400)
9401
9402target_link_libraries(alts_handshaker_service_api_test
9403 ${_gRPC_PROTOBUF_LIBRARIES}
9404 ${_gRPC_ALLTARGETS_LIBRARIES}
9405 alts_test_util
9406 gpr
9407 grpc
9408 ${_gRPC_GFLAGS_LIBRARIES}
9409)
9410
9411endif (gRPC_BUILD_TESTS)
9412if (gRPC_BUILD_TESTS)
9413
9414add_executable(alts_iovec_record_protocol_test
9415 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9416 third_party/googletest/googletest/src/gtest-all.cc
9417 third_party/googletest/googlemock/src/gmock-all.cc
9418)
9419
9420
9421target_include_directories(alts_iovec_record_protocol_test
9422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009430 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009431 PRIVATE third_party/googletest/googletest/include
9432 PRIVATE third_party/googletest/googletest
9433 PRIVATE third_party/googletest/googlemock/include
9434 PRIVATE third_party/googletest/googlemock
9435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9436)
9437
9438target_link_libraries(alts_iovec_record_protocol_test
9439 ${_gRPC_PROTOBUF_LIBRARIES}
9440 ${_gRPC_ALLTARGETS_LIBRARIES}
9441 alts_test_util
9442 gpr
9443 grpc
9444 ${_gRPC_GFLAGS_LIBRARIES}
9445)
9446
9447endif (gRPC_BUILD_TESTS)
9448if (gRPC_BUILD_TESTS)
9449
9450add_executable(alts_security_connector_test
9451 test/core/security/alts_security_connector_test.cc
9452 third_party/googletest/googletest/src/gtest-all.cc
9453 third_party/googletest/googlemock/src/gmock-all.cc
9454)
9455
9456
9457target_include_directories(alts_security_connector_test
9458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9460 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9461 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9462 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9463 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9464 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9465 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009466 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009467 PRIVATE third_party/googletest/googletest/include
9468 PRIVATE third_party/googletest/googletest
9469 PRIVATE third_party/googletest/googlemock/include
9470 PRIVATE third_party/googletest/googlemock
9471 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9472)
9473
9474target_link_libraries(alts_security_connector_test
9475 ${_gRPC_PROTOBUF_LIBRARIES}
9476 ${_gRPC_ALLTARGETS_LIBRARIES}
9477 gpr
9478 grpc
9479 ${_gRPC_GFLAGS_LIBRARIES}
9480)
9481
9482endif (gRPC_BUILD_TESTS)
9483if (gRPC_BUILD_TESTS)
9484
9485add_executable(alts_tsi_handshaker_test
9486 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9487 third_party/googletest/googletest/src/gtest-all.cc
9488 third_party/googletest/googlemock/src/gmock-all.cc
9489)
9490
9491
9492target_include_directories(alts_tsi_handshaker_test
9493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009501 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009502 PRIVATE third_party/googletest/googletest/include
9503 PRIVATE third_party/googletest/googletest
9504 PRIVATE third_party/googletest/googlemock/include
9505 PRIVATE third_party/googletest/googlemock
9506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9507)
9508
9509target_link_libraries(alts_tsi_handshaker_test
9510 ${_gRPC_PROTOBUF_LIBRARIES}
9511 ${_gRPC_ALLTARGETS_LIBRARIES}
9512 alts_test_util
9513 gpr
9514 grpc
9515 ${_gRPC_GFLAGS_LIBRARIES}
9516)
9517
9518endif (gRPC_BUILD_TESTS)
9519if (gRPC_BUILD_TESTS)
9520
9521add_executable(alts_tsi_utils_test
9522 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9523 third_party/googletest/googletest/src/gtest-all.cc
9524 third_party/googletest/googlemock/src/gmock-all.cc
9525)
9526
9527
9528target_include_directories(alts_tsi_utils_test
9529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009538 PRIVATE third_party/googletest/googletest/include
9539 PRIVATE third_party/googletest/googletest
9540 PRIVATE third_party/googletest/googlemock/include
9541 PRIVATE third_party/googletest/googlemock
9542 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9543)
9544
9545target_link_libraries(alts_tsi_utils_test
9546 ${_gRPC_PROTOBUF_LIBRARIES}
9547 ${_gRPC_ALLTARGETS_LIBRARIES}
9548 alts_test_util
9549 gpr
9550 grpc
9551 ${_gRPC_GFLAGS_LIBRARIES}
9552)
9553
9554endif (gRPC_BUILD_TESTS)
9555if (gRPC_BUILD_TESTS)
9556
9557add_executable(alts_zero_copy_grpc_protector_test
9558 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9559 third_party/googletest/googletest/src/gtest-all.cc
9560 third_party/googletest/googlemock/src/gmock-all.cc
9561)
9562
9563
9564target_include_directories(alts_zero_copy_grpc_protector_test
9565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009574 PRIVATE third_party/googletest/googletest/include
9575 PRIVATE third_party/googletest/googletest
9576 PRIVATE third_party/googletest/googlemock/include
9577 PRIVATE third_party/googletest/googlemock
9578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9579)
9580
9581target_link_libraries(alts_zero_copy_grpc_protector_test
9582 ${_gRPC_PROTOBUF_LIBRARIES}
9583 ${_gRPC_ALLTARGETS_LIBRARIES}
9584 alts_test_util
9585 gpr
9586 grpc
9587 ${_gRPC_GFLAGS_LIBRARIES}
9588)
9589
9590endif (gRPC_BUILD_TESTS)
9591if (gRPC_BUILD_TESTS)
9592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009593add_executable(async_end2end_test
9594 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009595 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009596 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009597)
9598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009600target_include_directories(async_end2end_test
9601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009609 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009610 PRIVATE third_party/googletest/googletest/include
9611 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009612 PRIVATE third_party/googletest/googlemock/include
9613 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009615)
9616
9617target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009618 ${_gRPC_PROTOBUF_LIBRARIES}
9619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009620 grpc++_test_util
9621 grpc_test_util
9622 grpc++
9623 grpc
9624 gpr_test_util
9625 gpr
9626 ${_gRPC_GFLAGS_LIBRARIES}
9627)
9628
9629endif (gRPC_BUILD_TESTS)
9630if (gRPC_BUILD_TESTS)
9631
9632add_executable(auth_property_iterator_test
9633 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009634 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009635 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009636)
9637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009639target_include_directories(auth_property_iterator_test
9640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009649 PRIVATE third_party/googletest/googletest/include
9650 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009651 PRIVATE third_party/googletest/googlemock/include
9652 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009654)
9655
9656target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009657 ${_gRPC_PROTOBUF_LIBRARIES}
9658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659 grpc++_test_util
9660 grpc_test_util
9661 grpc++
9662 grpc
9663 gpr_test_util
9664 gpr
9665 ${_gRPC_GFLAGS_LIBRARIES}
9666)
9667
9668endif (gRPC_BUILD_TESTS)
9669if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009670
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009671add_executable(backoff_test
9672 test/core/backoff/backoff_test.cc
9673 third_party/googletest/googletest/src/gtest-all.cc
9674 third_party/googletest/googlemock/src/gmock-all.cc
9675)
9676
9677
9678target_include_directories(backoff_test
9679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009682 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9683 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9684 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9685 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9686 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009687 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009688 PRIVATE third_party/googletest/googletest/include
9689 PRIVATE third_party/googletest/googletest
9690 PRIVATE third_party/googletest/googlemock/include
9691 PRIVATE third_party/googletest/googlemock
9692 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9693)
9694
9695target_link_libraries(backoff_test
9696 ${_gRPC_PROTOBUF_LIBRARIES}
9697 ${_gRPC_ALLTARGETS_LIBRARIES}
9698 grpc_test_util
9699 grpc
9700 gpr_test_util
9701 gpr
9702 ${_gRPC_GFLAGS_LIBRARIES}
9703)
9704
9705endif (gRPC_BUILD_TESTS)
9706if (gRPC_BUILD_TESTS)
9707
Craig Tiller50ca35e2017-10-09 08:11:48 -07009708add_executable(bdp_estimator_test
9709 test/core/transport/bdp_estimator_test.cc
9710 third_party/googletest/googletest/src/gtest-all.cc
9711 third_party/googletest/googlemock/src/gmock-all.cc
9712)
9713
9714
9715target_include_directories(bdp_estimator_test
9716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009718 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009719 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9720 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9721 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9722 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9723 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009724 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009725 PRIVATE third_party/googletest/googletest/include
9726 PRIVATE third_party/googletest/googletest
9727 PRIVATE third_party/googletest/googlemock/include
9728 PRIVATE third_party/googletest/googlemock
9729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9730)
9731
9732target_link_libraries(bdp_estimator_test
9733 ${_gRPC_PROTOBUF_LIBRARIES}
9734 ${_gRPC_ALLTARGETS_LIBRARIES}
9735 grpc++_test_util
9736 grpc++
9737 grpc_test_util
9738 grpc
9739 gpr_test_util
9740 gpr
9741 ${_gRPC_GFLAGS_LIBRARIES}
9742)
9743
9744endif (gRPC_BUILD_TESTS)
9745if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009746if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009747
Craig Tiller9202b3f2017-03-12 22:30:38 -07009748add_executable(bm_arena
9749 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009750 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009751 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009752)
9753
9754
9755target_include_directories(bm_arena
9756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009764 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009765 PRIVATE third_party/googletest/googletest/include
9766 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009767 PRIVATE third_party/googletest/googlemock/include
9768 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9770)
9771
9772target_link_libraries(bm_arena
9773 ${_gRPC_PROTOBUF_LIBRARIES}
9774 ${_gRPC_ALLTARGETS_LIBRARIES}
9775 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009776 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009777 grpc++_test_util_unsecure
9778 grpc_test_util_unsecure
9779 grpc++_unsecure
9780 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009781 gpr_test_util
9782 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009783 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -07009784 ${_gRPC_GFLAGS_LIBRARIES}
9785)
9786
9787endif()
9788endif (gRPC_BUILD_TESTS)
9789if (gRPC_BUILD_TESTS)
9790if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9791
Craig Tillerfd044b82017-02-15 16:15:48 -08009792add_executable(bm_call_create
9793 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009794 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009795 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009796)
9797
9798
9799target_include_directories(bm_call_create
9800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009809 PRIVATE third_party/googletest/googletest/include
9810 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009811 PRIVATE third_party/googletest/googlemock/include
9812 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9814)
9815
9816target_link_libraries(bm_call_create
9817 ${_gRPC_PROTOBUF_LIBRARIES}
9818 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009819 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009820 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009821 grpc++_test_util_unsecure
9822 grpc_test_util_unsecure
9823 grpc++_unsecure
9824 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009825 gpr_test_util
9826 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009827 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -08009828 ${_gRPC_GFLAGS_LIBRARIES}
9829)
9830
9831endif()
9832endif (gRPC_BUILD_TESTS)
9833if (gRPC_BUILD_TESTS)
9834if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9835
Craig Tiller523d54b2017-02-23 08:52:38 -08009836add_executable(bm_chttp2_hpack
9837 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009838 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009839 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009840)
9841
9842
Craig Tiller523d54b2017-02-23 08:52:38 -08009843target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009853 PRIVATE third_party/googletest/googletest/include
9854 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009855 PRIVATE third_party/googletest/googlemock/include
9856 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9858)
9859
Craig Tiller523d54b2017-02-23 08:52:38 -08009860target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009861 ${_gRPC_PROTOBUF_LIBRARIES}
9862 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009863 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009864 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009865 grpc++_test_util_unsecure
9866 grpc_test_util_unsecure
9867 grpc++_unsecure
9868 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009869 gpr_test_util
9870 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009871 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -08009872 ${_gRPC_GFLAGS_LIBRARIES}
9873)
9874
9875endif()
9876endif (gRPC_BUILD_TESTS)
9877if (gRPC_BUILD_TESTS)
9878if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9879
Craig Tiller18f09a02017-02-23 17:10:04 -08009880add_executable(bm_chttp2_transport
9881 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009882 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009883 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009884)
9885
9886
9887target_include_directories(bm_chttp2_transport
9888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009896 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009897 PRIVATE third_party/googletest/googletest/include
9898 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009899 PRIVATE third_party/googletest/googlemock/include
9900 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9902)
9903
9904target_link_libraries(bm_chttp2_transport
9905 ${_gRPC_PROTOBUF_LIBRARIES}
9906 ${_gRPC_ALLTARGETS_LIBRARIES}
9907 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009908 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009909 grpc++_test_util_unsecure
9910 grpc_test_util_unsecure
9911 grpc++_unsecure
9912 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009913 gpr_test_util
9914 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009915 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -08009916 ${_gRPC_GFLAGS_LIBRARIES}
9917)
9918
9919endif()
9920endif (gRPC_BUILD_TESTS)
9921if (gRPC_BUILD_TESTS)
9922if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9923
Craig Tillerb3f34b62017-02-13 10:29:33 -08009924add_executable(bm_closure
9925 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009926 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009927 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009928)
9929
9930
9931target_include_directories(bm_closure
9932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009940 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009941 PRIVATE third_party/googletest/googletest/include
9942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009943 PRIVATE third_party/googletest/googlemock/include
9944 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9946)
9947
9948target_link_libraries(bm_closure
9949 ${_gRPC_PROTOBUF_LIBRARIES}
9950 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009951 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009952 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009953 grpc++_test_util_unsecure
9954 grpc_test_util_unsecure
9955 grpc++_unsecure
9956 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009957 gpr_test_util
9958 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009959 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -08009960 ${_gRPC_GFLAGS_LIBRARIES}
9961)
9962
9963endif()
9964endif (gRPC_BUILD_TESTS)
9965if (gRPC_BUILD_TESTS)
9966if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9967
Craig Tiller14ae5382017-02-14 12:43:50 -08009968add_executable(bm_cq
9969 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009970 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009971 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009972)
9973
9974
9975target_include_directories(bm_cq
9976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009978 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009979 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9980 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9981 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9982 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9983 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009984 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009985 PRIVATE third_party/googletest/googletest/include
9986 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009987 PRIVATE third_party/googletest/googlemock/include
9988 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009989 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9990)
9991
9992target_link_libraries(bm_cq
9993 ${_gRPC_PROTOBUF_LIBRARIES}
9994 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009995 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009996 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009997 grpc++_test_util_unsecure
9998 grpc_test_util_unsecure
9999 grpc++_unsecure
10000 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010001 gpr_test_util
10002 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010003 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010004 ${_gRPC_GFLAGS_LIBRARIES}
10005)
10006
10007endif()
10008endif (gRPC_BUILD_TESTS)
10009if (gRPC_BUILD_TESTS)
10010if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10011
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010012add_executable(bm_cq_multiple_threads
10013 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010014 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010015 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010016)
10017
10018
10019target_include_directories(bm_cq_multiple_threads
10020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010028 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010029 PRIVATE third_party/googletest/googletest/include
10030 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010031 PRIVATE third_party/googletest/googlemock/include
10032 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10034)
10035
10036target_link_libraries(bm_cq_multiple_threads
10037 ${_gRPC_PROTOBUF_LIBRARIES}
10038 ${_gRPC_ALLTARGETS_LIBRARIES}
10039 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010040 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010041 grpc++_test_util_unsecure
10042 grpc_test_util_unsecure
10043 grpc++_unsecure
10044 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010045 gpr_test_util
10046 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010047 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010048 ${_gRPC_GFLAGS_LIBRARIES}
10049)
10050
10051endif()
10052endif (gRPC_BUILD_TESTS)
10053if (gRPC_BUILD_TESTS)
10054if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10055
Craig Tiller264307f2017-02-16 09:07:45 -080010056add_executable(bm_error
10057 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010058 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010059 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010060)
10061
10062
10063target_include_directories(bm_error
10064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010072 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010073 PRIVATE third_party/googletest/googletest/include
10074 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010075 PRIVATE third_party/googletest/googlemock/include
10076 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10078)
10079
10080target_link_libraries(bm_error
10081 ${_gRPC_PROTOBUF_LIBRARIES}
10082 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010083 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010084 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010085 grpc++_test_util_unsecure
10086 grpc_test_util_unsecure
10087 grpc++_unsecure
10088 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010089 gpr_test_util
10090 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010091 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010092 ${_gRPC_GFLAGS_LIBRARIES}
10093)
10094
10095endif()
10096endif (gRPC_BUILD_TESTS)
10097if (gRPC_BUILD_TESTS)
10098if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10099
Craig Tiller12d22e42017-03-03 10:14:20 -080010100add_executable(bm_fullstack_streaming_ping_pong
10101 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010102 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010103 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104)
10105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010106
Craig Tiller12d22e42017-03-03 10:14:20 -080010107target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010116 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010117 PRIVATE third_party/googletest/googletest/include
10118 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010119 PRIVATE third_party/googletest/googlemock/include
10120 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122)
10123
Craig Tiller12d22e42017-03-03 10:14:20 -080010124target_link_libraries(bm_fullstack_streaming_ping_pong
10125 ${_gRPC_PROTOBUF_LIBRARIES}
10126 ${_gRPC_ALLTARGETS_LIBRARIES}
10127 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010128 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010129 grpc++_test_util_unsecure
10130 grpc_test_util_unsecure
10131 grpc++_unsecure
10132 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010133 gpr_test_util
10134 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010135 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010136 ${_gRPC_GFLAGS_LIBRARIES}
10137)
10138
10139endif()
10140endif (gRPC_BUILD_TESTS)
10141if (gRPC_BUILD_TESTS)
10142if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10143
10144add_executable(bm_fullstack_streaming_pump
10145 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010146 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010147 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010148)
10149
10150
10151target_include_directories(bm_fullstack_streaming_pump
10152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010160 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010161 PRIVATE third_party/googletest/googletest/include
10162 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010163 PRIVATE third_party/googletest/googlemock/include
10164 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10166)
10167
10168target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010169 ${_gRPC_PROTOBUF_LIBRARIES}
10170 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010171 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010172 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010173 grpc++_test_util_unsecure
10174 grpc_test_util_unsecure
10175 grpc++_unsecure
10176 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177 gpr_test_util
10178 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010179 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010180 ${_gRPC_GFLAGS_LIBRARIES}
10181)
10182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010183endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010184endif (gRPC_BUILD_TESTS)
10185if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010186if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10187
Craig Tiller52bd4412017-03-03 10:52:22 -080010188add_executable(bm_fullstack_trickle
10189 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010190 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010191 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010192)
10193
10194
10195target_include_directories(bm_fullstack_trickle
10196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010204 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010205 PRIVATE third_party/googletest/googletest/include
10206 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010207 PRIVATE third_party/googletest/googlemock/include
10208 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10210)
10211
10212target_link_libraries(bm_fullstack_trickle
10213 ${_gRPC_PROTOBUF_LIBRARIES}
10214 ${_gRPC_ALLTARGETS_LIBRARIES}
10215 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010216 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010217 grpc++_test_util_unsecure
10218 grpc_test_util_unsecure
10219 grpc++_unsecure
10220 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010221 gpr_test_util
10222 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010223 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010224 ${_gRPC_GFLAGS_LIBRARIES}
10225)
10226
10227endif()
10228endif (gRPC_BUILD_TESTS)
10229if (gRPC_BUILD_TESTS)
10230if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10231
Craig Tiller62ac65b2017-03-03 09:57:43 -080010232add_executable(bm_fullstack_unary_ping_pong
10233 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010234 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010235 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010236)
10237
10238
10239target_include_directories(bm_fullstack_unary_ping_pong
10240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010248 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010249 PRIVATE third_party/googletest/googletest/include
10250 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010251 PRIVATE third_party/googletest/googlemock/include
10252 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10254)
10255
10256target_link_libraries(bm_fullstack_unary_ping_pong
10257 ${_gRPC_PROTOBUF_LIBRARIES}
10258 ${_gRPC_ALLTARGETS_LIBRARIES}
10259 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010260 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010261 grpc++_test_util_unsecure
10262 grpc_test_util_unsecure
10263 grpc++_unsecure
10264 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010265 gpr_test_util
10266 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010267 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010268 ${_gRPC_GFLAGS_LIBRARIES}
10269)
10270
10271endif()
10272endif (gRPC_BUILD_TESTS)
10273if (gRPC_BUILD_TESTS)
10274if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10275
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010276add_executable(bm_metadata
10277 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010278 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010279 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010280)
10281
10282
10283target_include_directories(bm_metadata
10284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010292 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010293 PRIVATE third_party/googletest/googletest/include
10294 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010295 PRIVATE third_party/googletest/googlemock/include
10296 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010297 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10298)
10299
10300target_link_libraries(bm_metadata
10301 ${_gRPC_PROTOBUF_LIBRARIES}
10302 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010303 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010304 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010305 grpc++_test_util_unsecure
10306 grpc_test_util_unsecure
10307 grpc++_unsecure
10308 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010309 gpr_test_util
10310 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010311 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010312 ${_gRPC_GFLAGS_LIBRARIES}
10313)
10314
10315endif()
10316endif (gRPC_BUILD_TESTS)
10317if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010318if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10319
10320add_executable(bm_pollset
10321 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010322 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010323 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010324)
10325
10326
10327target_include_directories(bm_pollset
10328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010337 PRIVATE third_party/googletest/googletest/include
10338 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010339 PRIVATE third_party/googletest/googlemock/include
10340 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010341 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10342)
10343
10344target_link_libraries(bm_pollset
10345 ${_gRPC_PROTOBUF_LIBRARIES}
10346 ${_gRPC_ALLTARGETS_LIBRARIES}
10347 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010348 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010349 grpc++_test_util_unsecure
10350 grpc_test_util_unsecure
10351 grpc++_unsecure
10352 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010353 gpr_test_util
10354 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010355 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010356 ${_gRPC_GFLAGS_LIBRARIES}
10357)
10358
10359endif()
10360endif (gRPC_BUILD_TESTS)
10361if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010362
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010363add_executable(byte_stream_test
10364 test/core/transport/byte_stream_test.cc
10365 third_party/googletest/googletest/src/gtest-all.cc
10366 third_party/googletest/googlemock/src/gmock-all.cc
10367)
10368
10369
10370target_include_directories(byte_stream_test
10371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010379 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010380 PRIVATE third_party/googletest/googletest/include
10381 PRIVATE third_party/googletest/googletest
10382 PRIVATE third_party/googletest/googlemock/include
10383 PRIVATE third_party/googletest/googlemock
10384 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10385)
10386
10387target_link_libraries(byte_stream_test
10388 ${_gRPC_PROTOBUF_LIBRARIES}
10389 ${_gRPC_ALLTARGETS_LIBRARIES}
10390 grpc_test_util
10391 grpc
10392 gpr_test_util
10393 gpr
10394 ${_gRPC_GFLAGS_LIBRARIES}
10395)
10396
10397endif (gRPC_BUILD_TESTS)
10398if (gRPC_BUILD_TESTS)
10399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010400add_executable(channel_arguments_test
10401 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010402 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010403 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010404)
10405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407target_include_directories(channel_arguments_test
10408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010416 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010417 PRIVATE third_party/googletest/googletest/include
10418 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010419 PRIVATE third_party/googletest/googlemock/include
10420 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010422)
10423
10424target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010425 ${_gRPC_PROTOBUF_LIBRARIES}
10426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010427 grpc++
10428 grpc
10429 gpr
10430 ${_gRPC_GFLAGS_LIBRARIES}
10431)
10432
10433endif (gRPC_BUILD_TESTS)
10434if (gRPC_BUILD_TESTS)
10435
10436add_executable(channel_filter_test
10437 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010438 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010439 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010440)
10441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010443target_include_directories(channel_filter_test
10444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010446 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010447 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10448 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10449 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10450 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10451 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010452 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010453 PRIVATE third_party/googletest/googletest/include
10454 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010455 PRIVATE third_party/googletest/googlemock/include
10456 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010457 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010458)
10459
10460target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461 ${_gRPC_PROTOBUF_LIBRARIES}
10462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010463 grpc++
10464 grpc
10465 gpr
10466 ${_gRPC_GFLAGS_LIBRARIES}
10467)
10468
10469endif (gRPC_BUILD_TESTS)
10470if (gRPC_BUILD_TESTS)
10471
ncteisen3b42f832018-03-19 13:22:35 -070010472add_executable(channel_trace_test
10473 test/core/channel/channel_trace_test.cc
10474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10478 third_party/googletest/googletest/src/gtest-all.cc
10479 third_party/googletest/googlemock/src/gmock-all.cc
10480)
10481
10482protobuf_generate_grpc_cpp(
10483 src/proto/grpc/channelz/channelz.proto
10484)
10485
10486target_include_directories(channel_trace_test
10487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010495 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010496 PRIVATE third_party/googletest/googletest/include
10497 PRIVATE third_party/googletest/googletest
10498 PRIVATE third_party/googletest/googlemock/include
10499 PRIVATE third_party/googletest/googlemock
10500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10501)
10502
10503target_link_libraries(channel_trace_test
10504 ${_gRPC_PROTOBUF_LIBRARIES}
10505 ${_gRPC_ALLTARGETS_LIBRARIES}
10506 grpc_test_util
10507 grpc++_test_util
10508 grpc++
10509 grpc
10510 gpr_test_util
10511 gpr
10512 ${_gRPC_GFLAGS_LIBRARIES}
10513)
10514
10515endif (gRPC_BUILD_TESTS)
10516if (gRPC_BUILD_TESTS)
10517
Yihua Zhangeaf64862018-03-06 21:40:45 -080010518add_executable(check_gcp_environment_linux_test
10519 test/core/security/check_gcp_environment_linux_test.cc
10520 third_party/googletest/googletest/src/gtest-all.cc
10521 third_party/googletest/googlemock/src/gmock-all.cc
10522)
10523
10524
10525target_include_directories(check_gcp_environment_linux_test
10526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010535 PRIVATE third_party/googletest/googletest/include
10536 PRIVATE third_party/googletest/googletest
10537 PRIVATE third_party/googletest/googlemock/include
10538 PRIVATE third_party/googletest/googlemock
10539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10540)
10541
10542target_link_libraries(check_gcp_environment_linux_test
10543 ${_gRPC_PROTOBUF_LIBRARIES}
10544 ${_gRPC_ALLTARGETS_LIBRARIES}
10545 grpc
10546 gpr
10547 ${_gRPC_GFLAGS_LIBRARIES}
10548)
10549
10550endif (gRPC_BUILD_TESTS)
10551if (gRPC_BUILD_TESTS)
10552
10553add_executable(check_gcp_environment_windows_test
10554 test/core/security/check_gcp_environment_windows_test.cc
10555 third_party/googletest/googletest/src/gtest-all.cc
10556 third_party/googletest/googlemock/src/gmock-all.cc
10557)
10558
10559
10560target_include_directories(check_gcp_environment_windows_test
10561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010569 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010570 PRIVATE third_party/googletest/googletest/include
10571 PRIVATE third_party/googletest/googletest
10572 PRIVATE third_party/googletest/googlemock/include
10573 PRIVATE third_party/googletest/googlemock
10574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10575)
10576
10577target_link_libraries(check_gcp_environment_windows_test
10578 ${_gRPC_PROTOBUF_LIBRARIES}
10579 ${_gRPC_ALLTARGETS_LIBRARIES}
10580 grpc
10581 gpr
10582 ${_gRPC_GFLAGS_LIBRARIES}
10583)
10584
10585endif (gRPC_BUILD_TESTS)
10586if (gRPC_BUILD_TESTS)
10587
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010588add_executable(chttp2_settings_timeout_test
10589 test/core/transport/chttp2/settings_timeout_test.cc
10590 third_party/googletest/googletest/src/gtest-all.cc
10591 third_party/googletest/googlemock/src/gmock-all.cc
10592)
10593
10594
10595target_include_directories(chttp2_settings_timeout_test
10596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010604 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010605 PRIVATE third_party/googletest/googletest/include
10606 PRIVATE third_party/googletest/googletest
10607 PRIVATE third_party/googletest/googlemock/include
10608 PRIVATE third_party/googletest/googlemock
10609 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10610)
10611
10612target_link_libraries(chttp2_settings_timeout_test
10613 ${_gRPC_PROTOBUF_LIBRARIES}
10614 ${_gRPC_ALLTARGETS_LIBRARIES}
10615 grpc_test_util
10616 grpc
10617 gpr_test_util
10618 gpr
10619 ${_gRPC_GFLAGS_LIBRARIES}
10620)
10621
10622endif (gRPC_BUILD_TESTS)
10623if (gRPC_BUILD_TESTS)
10624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010625add_executable(cli_call_test
10626 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010627 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010628 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629)
10630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632target_include_directories(cli_call_test
10633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010641 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010642 PRIVATE third_party/googletest/googletest/include
10643 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010644 PRIVATE third_party/googletest/googlemock/include
10645 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010647)
10648
10649target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010650 ${_gRPC_PROTOBUF_LIBRARIES}
10651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010652 grpc_cli_libs
10653 grpc++_test_util
10654 grpc_test_util
10655 grpc++
10656 grpc
10657 gpr_test_util
10658 gpr
10659 ${_gRPC_GFLAGS_LIBRARIES}
10660)
10661
10662endif (gRPC_BUILD_TESTS)
10663if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010664
10665add_executable(client_channel_stress_test
10666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10670 test/cpp/client/client_channel_stress_test.cc
10671 third_party/googletest/googletest/src/gtest-all.cc
10672 third_party/googletest/googlemock/src/gmock-all.cc
10673)
10674
10675protobuf_generate_grpc_cpp(
10676 src/proto/grpc/lb/v1/load_balancer.proto
10677)
10678
10679target_include_directories(client_channel_stress_test
10680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010688 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010689 PRIVATE third_party/googletest/googletest/include
10690 PRIVATE third_party/googletest/googletest
10691 PRIVATE third_party/googletest/googlemock/include
10692 PRIVATE third_party/googletest/googlemock
10693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10694)
10695
10696target_link_libraries(client_channel_stress_test
10697 ${_gRPC_PROTOBUF_LIBRARIES}
10698 ${_gRPC_ALLTARGETS_LIBRARIES}
10699 grpc++_test_util
10700 grpc_test_util
10701 grpc++
10702 grpc
10703 gpr_test_util
10704 gpr
10705 ${_gRPC_GFLAGS_LIBRARIES}
10706)
10707
10708endif (gRPC_BUILD_TESTS)
10709if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010711
10712add_executable(client_crash_test
10713 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010714 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010715 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010716)
10717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719target_include_directories(client_crash_test
10720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010728 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010729 PRIVATE third_party/googletest/googletest/include
10730 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010731 PRIVATE third_party/googletest/googlemock/include
10732 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010733 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010734)
10735
10736target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010737 ${_gRPC_PROTOBUF_LIBRARIES}
10738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010739 grpc++_test_util
10740 grpc_test_util
10741 grpc++
10742 grpc
10743 gpr_test_util
10744 gpr
10745 ${_gRPC_GFLAGS_LIBRARIES}
10746)
10747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010748endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010749endif (gRPC_BUILD_TESTS)
10750if (gRPC_BUILD_TESTS)
10751
10752add_executable(client_crash_test_server
10753 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010754 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010755 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756)
10757
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010759target_include_directories(client_crash_test_server
10760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010763 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10764 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10765 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10766 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10767 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010768 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010769 PRIVATE third_party/googletest/googletest/include
10770 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010771 PRIVATE third_party/googletest/googlemock/include
10772 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010774)
10775
10776target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010777 ${_gRPC_PROTOBUF_LIBRARIES}
10778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779 grpc++_test_util
10780 grpc_test_util
10781 grpc++
10782 grpc
10783 gpr_test_util
10784 gpr
10785 ${_gRPC_GFLAGS_LIBRARIES}
10786)
10787
10788endif (gRPC_BUILD_TESTS)
10789if (gRPC_BUILD_TESTS)
10790
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010791add_executable(client_lb_end2end_test
10792 test/cpp/end2end/client_lb_end2end_test.cc
10793 third_party/googletest/googletest/src/gtest-all.cc
10794 third_party/googletest/googlemock/src/gmock-all.cc
10795)
10796
10797
10798target_include_directories(client_lb_end2end_test
10799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010807 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010808 PRIVATE third_party/googletest/googletest/include
10809 PRIVATE third_party/googletest/googletest
10810 PRIVATE third_party/googletest/googlemock/include
10811 PRIVATE third_party/googletest/googlemock
10812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10813)
10814
10815target_link_libraries(client_lb_end2end_test
10816 ${_gRPC_PROTOBUF_LIBRARIES}
10817 ${_gRPC_ALLTARGETS_LIBRARIES}
10818 grpc++_test_util
10819 grpc_test_util
10820 grpc++
10821 grpc
10822 gpr_test_util
10823 gpr
10824 ${_gRPC_GFLAGS_LIBRARIES}
10825)
10826
10827endif (gRPC_BUILD_TESTS)
10828if (gRPC_BUILD_TESTS)
10829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010859 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010860 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010861 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010862)
10863
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010864protobuf_generate_grpc_cpp(
10865 src/proto/grpc/testing/control.proto
10866)
10867protobuf_generate_grpc_cpp(
10868 src/proto/grpc/testing/messages.proto
10869)
10870protobuf_generate_grpc_cpp(
10871 src/proto/grpc/testing/payloads.proto
10872)
10873protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010874 src/proto/grpc/testing/benchmark_service.proto
10875)
10876protobuf_generate_grpc_cpp(
10877 src/proto/grpc/testing/report_qps_scenario_service.proto
10878)
10879protobuf_generate_grpc_cpp(
10880 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010881)
10882protobuf_generate_grpc_cpp(
10883 src/proto/grpc/testing/stats.proto
10884)
10885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010886target_include_directories(codegen_test_full
10887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010896 PRIVATE third_party/googletest/googletest/include
10897 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010898 PRIVATE third_party/googletest/googlemock/include
10899 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010900 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010901)
10902
10903target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010904 ${_gRPC_PROTOBUF_LIBRARIES}
10905 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010906 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907 grpc++
10908 grpc
10909 gpr
10910 ${_gRPC_GFLAGS_LIBRARIES}
10911)
10912
10913endif (gRPC_BUILD_TESTS)
10914if (gRPC_BUILD_TESTS)
10915
10916add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945 test/cpp/codegen/codegen_test_minimal.cc
10946 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010947 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010948 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010949)
10950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010951protobuf_generate_grpc_cpp(
10952 src/proto/grpc/testing/control.proto
10953)
10954protobuf_generate_grpc_cpp(
10955 src/proto/grpc/testing/messages.proto
10956)
10957protobuf_generate_grpc_cpp(
10958 src/proto/grpc/testing/payloads.proto
10959)
10960protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010961 src/proto/grpc/testing/benchmark_service.proto
10962)
10963protobuf_generate_grpc_cpp(
10964 src/proto/grpc/testing/report_qps_scenario_service.proto
10965)
10966protobuf_generate_grpc_cpp(
10967 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010968)
10969protobuf_generate_grpc_cpp(
10970 src/proto/grpc/testing/stats.proto
10971)
10972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973target_include_directories(codegen_test_minimal
10974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010982 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010983 PRIVATE third_party/googletest/googletest/include
10984 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010985 PRIVATE third_party/googletest/googlemock/include
10986 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010988)
10989
10990target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010991 ${_gRPC_PROTOBUF_LIBRARIES}
10992 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010993 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010994 grpc
10995 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996 ${_gRPC_GFLAGS_LIBRARIES}
10997)
10998
10999endif (gRPC_BUILD_TESTS)
11000if (gRPC_BUILD_TESTS)
11001
11002add_executable(credentials_test
11003 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011004 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011005 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011006)
11007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011009target_include_directories(credentials_test
11010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011018 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011019 PRIVATE third_party/googletest/googletest/include
11020 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011021 PRIVATE third_party/googletest/googlemock/include
11022 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011024)
11025
11026target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011027 ${_gRPC_PROTOBUF_LIBRARIES}
11028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029 grpc++
11030 grpc
11031 gpr
11032 ${_gRPC_GFLAGS_LIBRARIES}
11033)
11034
11035endif (gRPC_BUILD_TESTS)
11036if (gRPC_BUILD_TESTS)
11037
11038add_executable(cxx_byte_buffer_test
11039 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011040 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011041 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011042)
11043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011045target_include_directories(cxx_byte_buffer_test
11046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011054 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011055 PRIVATE third_party/googletest/googletest/include
11056 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011057 PRIVATE third_party/googletest/googlemock/include
11058 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011060)
11061
11062target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011063 ${_gRPC_PROTOBUF_LIBRARIES}
11064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065 grpc_test_util
11066 grpc++
11067 grpc
11068 gpr_test_util
11069 gpr
11070 ${_gRPC_GFLAGS_LIBRARIES}
11071)
11072
11073endif (gRPC_BUILD_TESTS)
11074if (gRPC_BUILD_TESTS)
11075
11076add_executable(cxx_slice_test
11077 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011078 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011079 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011080)
11081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011083target_include_directories(cxx_slice_test
11084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011087 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11088 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11089 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11090 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11091 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011092 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011093 PRIVATE third_party/googletest/googletest/include
11094 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011095 PRIVATE third_party/googletest/googlemock/include
11096 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011098)
11099
11100target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101 ${_gRPC_PROTOBUF_LIBRARIES}
11102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103 grpc_test_util
11104 grpc++
11105 grpc
11106 gpr_test_util
11107 gpr
11108 ${_gRPC_GFLAGS_LIBRARIES}
11109)
11110
11111endif (gRPC_BUILD_TESTS)
11112if (gRPC_BUILD_TESTS)
11113
11114add_executable(cxx_string_ref_test
11115 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011116 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011117 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011118)
11119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121target_include_directories(cxx_string_ref_test
11122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011124 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011125 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11126 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11127 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11128 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11129 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011130 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011131 PRIVATE third_party/googletest/googletest/include
11132 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011133 PRIVATE third_party/googletest/googlemock/include
11134 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011136)
11137
11138target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011139 ${_gRPC_PROTOBUF_LIBRARIES}
11140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011141 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011142 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143 ${_gRPC_GFLAGS_LIBRARIES}
11144)
11145
11146endif (gRPC_BUILD_TESTS)
11147if (gRPC_BUILD_TESTS)
11148
11149add_executable(cxx_time_test
11150 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011151 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011152 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153)
11154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011156target_include_directories(cxx_time_test
11157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011166 PRIVATE third_party/googletest/googletest/include
11167 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011168 PRIVATE third_party/googletest/googlemock/include
11169 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171)
11172
11173target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011174 ${_gRPC_PROTOBUF_LIBRARIES}
11175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176 grpc_test_util
11177 grpc++
11178 grpc
11179 gpr_test_util
11180 gpr
11181 ${_gRPC_GFLAGS_LIBRARIES}
11182)
11183
11184endif (gRPC_BUILD_TESTS)
11185if (gRPC_BUILD_TESTS)
11186
11187add_executable(end2end_test
11188 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011189 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011190 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011191)
11192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011194target_include_directories(end2end_test
11195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011204 PRIVATE third_party/googletest/googletest/include
11205 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011206 PRIVATE third_party/googletest/googlemock/include
11207 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011208 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011209)
11210
11211target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011212 ${_gRPC_PROTOBUF_LIBRARIES}
11213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011214 grpc++_test_util
11215 grpc_test_util
11216 grpc++
11217 grpc
11218 gpr_test_util
11219 gpr
11220 ${_gRPC_GFLAGS_LIBRARIES}
11221)
11222
11223endif (gRPC_BUILD_TESTS)
11224if (gRPC_BUILD_TESTS)
11225
yang-geceec8e2017-04-10 11:58:44 -070011226add_executable(error_details_test
11227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11231 test/cpp/util/error_details_test.cc
11232 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011233 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011234)
11235
11236protobuf_generate_grpc_cpp(
11237 src/proto/grpc/testing/echo_messages.proto
11238)
11239
11240target_include_directories(error_details_test
11241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011249 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011250 PRIVATE third_party/googletest/googletest/include
11251 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011252 PRIVATE third_party/googletest/googlemock/include
11253 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11255)
11256
11257target_link_libraries(error_details_test
11258 ${_gRPC_PROTOBUF_LIBRARIES}
11259 ${_gRPC_ALLTARGETS_LIBRARIES}
11260 grpc++_error_details
11261 grpc++
11262 ${_gRPC_GFLAGS_LIBRARIES}
11263)
11264
11265endif (gRPC_BUILD_TESTS)
11266if (gRPC_BUILD_TESTS)
11267
Vijay Pai8fc37152017-12-18 14:33:51 -080011268add_executable(exception_test
11269 test/cpp/end2end/exception_test.cc
11270 third_party/googletest/googletest/src/gtest-all.cc
11271 third_party/googletest/googlemock/src/gmock-all.cc
11272)
11273
11274
11275target_include_directories(exception_test
11276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011285 PRIVATE third_party/googletest/googletest/include
11286 PRIVATE third_party/googletest/googletest
11287 PRIVATE third_party/googletest/googlemock/include
11288 PRIVATE third_party/googletest/googlemock
11289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11290)
11291
11292target_link_libraries(exception_test
11293 ${_gRPC_PROTOBUF_LIBRARIES}
11294 ${_gRPC_ALLTARGETS_LIBRARIES}
11295 grpc++_test_util
11296 grpc_test_util
11297 grpc++
11298 grpc
11299 gpr_test_util
11300 gpr
11301 ${_gRPC_GFLAGS_LIBRARIES}
11302)
11303
11304endif (gRPC_BUILD_TESTS)
11305if (gRPC_BUILD_TESTS)
11306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307add_executable(filter_end2end_test
11308 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011309 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011310 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011311)
11312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011314target_include_directories(filter_end2end_test
11315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011323 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011324 PRIVATE third_party/googletest/googletest/include
11325 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011326 PRIVATE third_party/googletest/googlemock/include
11327 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011329)
11330
11331target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011332 ${_gRPC_PROTOBUF_LIBRARIES}
11333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011334 grpc++_test_util
11335 grpc_test_util
11336 grpc++
11337 grpc
11338 gpr_test_util
11339 gpr
11340 ${_gRPC_GFLAGS_LIBRARIES}
11341)
11342
11343endif (gRPC_BUILD_TESTS)
11344if (gRPC_BUILD_TESTS)
11345
11346add_executable(generic_end2end_test
11347 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011348 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011349 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011350)
11351
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353target_include_directories(generic_end2end_test
11354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011357 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11358 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11359 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11360 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11361 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011362 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011363 PRIVATE third_party/googletest/googletest/include
11364 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011365 PRIVATE third_party/googletest/googlemock/include
11366 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011368)
11369
11370target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371 ${_gRPC_PROTOBUF_LIBRARIES}
11372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011373 grpc++_test_util
11374 grpc_test_util
11375 grpc++
11376 grpc
11377 gpr_test_util
11378 gpr
11379 ${_gRPC_GFLAGS_LIBRARIES}
11380)
11381
11382endif (gRPC_BUILD_TESTS)
11383if (gRPC_BUILD_TESTS)
11384
11385add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011390 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011391 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011392 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393)
11394
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011395protobuf_generate_grpc_cpp(
11396 src/proto/grpc/testing/compiler_test.proto
11397)
11398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399target_include_directories(golden_file_test
11400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011403 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11404 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11405 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11406 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11407 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011408 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011409 PRIVATE third_party/googletest/googletest/include
11410 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011411 PRIVATE third_party/googletest/googlemock/include
11412 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011413 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414)
11415
11416target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011417 ${_gRPC_PROTOBUF_LIBRARIES}
11418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011419 grpc++
11420 grpc
11421 gpr
11422 ${_gRPC_GFLAGS_LIBRARIES}
11423)
11424
11425endif (gRPC_BUILD_TESTS)
11426if (gRPC_BUILD_TESTS)
11427
Yihua Zhangeaf64862018-03-06 21:40:45 -080011428add_executable(grpc_alts_credentials_options_test
11429 test/core/security/grpc_alts_credentials_options_test.cc
11430 third_party/googletest/googletest/src/gtest-all.cc
11431 third_party/googletest/googlemock/src/gmock-all.cc
11432)
11433
11434
11435target_include_directories(grpc_alts_credentials_options_test
11436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011444 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011445 PRIVATE third_party/googletest/googletest/include
11446 PRIVATE third_party/googletest/googletest
11447 PRIVATE third_party/googletest/googlemock/include
11448 PRIVATE third_party/googletest/googlemock
11449 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11450)
11451
11452target_link_libraries(grpc_alts_credentials_options_test
11453 ${_gRPC_PROTOBUF_LIBRARIES}
11454 ${_gRPC_ALLTARGETS_LIBRARIES}
11455 grpc
11456 gpr
11457 ${_gRPC_GFLAGS_LIBRARIES}
11458)
11459
11460endif (gRPC_BUILD_TESTS)
11461if (gRPC_BUILD_TESTS)
11462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011463add_executable(grpc_cli
11464 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011465 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011466 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467)
11468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470target_include_directories(grpc_cli
11471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011480 PRIVATE third_party/googletest/googletest/include
11481 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011482 PRIVATE third_party/googletest/googlemock/include
11483 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011485)
11486
11487target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011488 ${_gRPC_PROTOBUF_LIBRARIES}
11489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011490 grpc_cli_libs
11491 grpc++_proto_reflection_desc_db
11492 grpc++
11493 grpc
11494 gpr
11495 grpc++_test_config
11496 ${_gRPC_GFLAGS_LIBRARIES}
11497)
11498
11499endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011500if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011501
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011502add_executable(grpc_cpp_plugin
11503 src/compiler/cpp_plugin.cc
11504)
11505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011506
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011507target_include_directories(grpc_cpp_plugin
11508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011516 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011518)
11519
11520target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011521 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011522 ${_gRPC_PROTOBUF_LIBRARIES}
11523 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011524 grpc_plugin_support
11525)
11526
11527
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011528if (gRPC_INSTALL)
11529 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011530 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11531 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11532 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011533 )
11534endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011535
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011536endif (gRPC_BUILD_CODEGEN)
11537if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011538
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011539add_executable(grpc_csharp_plugin
11540 src/compiler/csharp_plugin.cc
11541)
11542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011543
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011544target_include_directories(grpc_csharp_plugin
11545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011553 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011555)
11556
11557target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011558 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011559 ${_gRPC_PROTOBUF_LIBRARIES}
11560 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011561 grpc_plugin_support
11562)
11563
11564
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011565if (gRPC_INSTALL)
11566 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011567 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11568 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11569 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011570 )
11571endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011572
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011573endif (gRPC_BUILD_CODEGEN)
11574if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011575
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011576add_executable(grpc_node_plugin
11577 src/compiler/node_plugin.cc
11578)
11579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011580
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011581target_include_directories(grpc_node_plugin
11582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011592)
11593
11594target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011595 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011596 ${_gRPC_PROTOBUF_LIBRARIES}
11597 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011598 grpc_plugin_support
11599)
11600
11601
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011602if (gRPC_INSTALL)
11603 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011604 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11605 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11606 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011607 )
11608endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011609
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011610endif (gRPC_BUILD_CODEGEN)
11611if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011612
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011613add_executable(grpc_objective_c_plugin
11614 src/compiler/objective_c_plugin.cc
11615)
11616
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011617
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011618target_include_directories(grpc_objective_c_plugin
11619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011629)
11630
11631target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011632 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011633 ${_gRPC_PROTOBUF_LIBRARIES}
11634 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011635 grpc_plugin_support
11636)
11637
11638
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011639if (gRPC_INSTALL)
11640 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011641 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11642 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11643 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011644 )
11645endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011646
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011647endif (gRPC_BUILD_CODEGEN)
11648if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011649
Stanley Cheung857a1302016-09-29 17:26:29 -070011650add_executable(grpc_php_plugin
11651 src/compiler/php_plugin.cc
11652)
11653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011654
Stanley Cheung857a1302016-09-29 17:26:29 -070011655target_include_directories(grpc_php_plugin
11656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011664 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011666)
11667
11668target_link_libraries(grpc_php_plugin
11669 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011670 ${_gRPC_PROTOBUF_LIBRARIES}
11671 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011672 grpc_plugin_support
11673)
11674
11675
11676if (gRPC_INSTALL)
11677 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011678 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11679 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11680 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011681 )
11682endif()
11683
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011684endif (gRPC_BUILD_CODEGEN)
11685if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011686
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011687add_executable(grpc_python_plugin
11688 src/compiler/python_plugin.cc
11689)
11690
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011691
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011692target_include_directories(grpc_python_plugin
11693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011701 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011702 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011703)
11704
11705target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011706 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011707 ${_gRPC_PROTOBUF_LIBRARIES}
11708 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011709 grpc_plugin_support
11710)
11711
11712
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011713if (gRPC_INSTALL)
11714 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011715 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11716 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11717 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011718 )
11719endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011720
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011721endif (gRPC_BUILD_CODEGEN)
11722if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011723
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011724add_executable(grpc_ruby_plugin
11725 src/compiler/ruby_plugin.cc
11726)
11727
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011728
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011729target_include_directories(grpc_ruby_plugin
11730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011738 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011740)
11741
11742target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011743 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011744 ${_gRPC_PROTOBUF_LIBRARIES}
11745 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011746 grpc_plugin_support
11747)
11748
11749
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011750if (gRPC_INSTALL)
11751 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011752 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11753 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11754 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011755 )
11756endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011757
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011758endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011759if (gRPC_BUILD_TESTS)
11760
11761add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011771 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011772 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011773)
11774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011775protobuf_generate_grpc_cpp(
11776 src/proto/grpc/testing/echo.proto
11777)
11778protobuf_generate_grpc_cpp(
11779 src/proto/grpc/testing/echo_messages.proto
11780)
11781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011782target_include_directories(grpc_tool_test
11783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011791 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011792 PRIVATE third_party/googletest/googletest/include
11793 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011794 PRIVATE third_party/googletest/googlemock/include
11795 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011797)
11798
11799target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011800 ${_gRPC_PROTOBUF_LIBRARIES}
11801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011802 grpc_cli_libs
11803 grpc++_proto_reflection_desc_db
11804 grpc++_reflection
11805 grpc++_test_util
11806 grpc_test_util
11807 grpc++
11808 grpc
11809 gpr_test_util
11810 gpr
11811 ${_gRPC_GFLAGS_LIBRARIES}
11812)
11813
11814endif (gRPC_BUILD_TESTS)
11815if (gRPC_BUILD_TESTS)
11816
11817add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011823 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011824 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825)
11826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011827protobuf_generate_grpc_cpp(
11828 src/proto/grpc/lb/v1/load_balancer.proto
11829)
11830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011831target_include_directories(grpclb_api_test
11832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011841 PRIVATE third_party/googletest/googletest/include
11842 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011843 PRIVATE third_party/googletest/googlemock/include
11844 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011846)
11847
11848target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011849 ${_gRPC_PROTOBUF_LIBRARIES}
11850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011851 grpc++_test_util
11852 grpc_test_util
11853 grpc++
11854 grpc
11855 ${_gRPC_GFLAGS_LIBRARIES}
11856)
11857
11858endif (gRPC_BUILD_TESTS)
11859if (gRPC_BUILD_TESTS)
11860
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011861add_executable(grpclb_end2end_test
11862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11866 test/cpp/end2end/grpclb_end2end_test.cc
11867 third_party/googletest/googletest/src/gtest-all.cc
11868 third_party/googletest/googlemock/src/gmock-all.cc
11869)
11870
11871protobuf_generate_grpc_cpp(
11872 src/proto/grpc/lb/v1/load_balancer.proto
11873)
11874
11875target_include_directories(grpclb_end2end_test
11876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011878 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011879 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11880 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11881 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11882 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11883 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011884 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011885 PRIVATE third_party/googletest/googletest/include
11886 PRIVATE third_party/googletest/googletest
11887 PRIVATE third_party/googletest/googlemock/include
11888 PRIVATE third_party/googletest/googlemock
11889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11890)
11891
11892target_link_libraries(grpclb_end2end_test
11893 ${_gRPC_PROTOBUF_LIBRARIES}
11894 ${_gRPC_ALLTARGETS_LIBRARIES}
11895 grpc++_test_util
11896 grpc_test_util
11897 grpc++
11898 grpc
11899 gpr_test_util
11900 gpr
11901 ${_gRPC_GFLAGS_LIBRARIES}
11902)
11903
11904endif (gRPC_BUILD_TESTS)
11905if (gRPC_BUILD_TESTS)
11906
Vijay Paifed13912017-10-11 00:07:00 -070011907add_executable(h2_ssl_cert_test
11908 test/core/end2end/h2_ssl_cert_test.cc
11909 third_party/googletest/googletest/src/gtest-all.cc
11910 third_party/googletest/googlemock/src/gmock-all.cc
11911)
11912
11913
11914target_include_directories(h2_ssl_cert_test
11915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011923 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011924 PRIVATE third_party/googletest/googletest/include
11925 PRIVATE third_party/googletest/googletest
11926 PRIVATE third_party/googletest/googlemock/include
11927 PRIVATE third_party/googletest/googlemock
11928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11929)
11930
11931target_link_libraries(h2_ssl_cert_test
11932 ${_gRPC_PROTOBUF_LIBRARIES}
11933 ${_gRPC_ALLTARGETS_LIBRARIES}
11934 grpc_test_util
11935 grpc++
11936 grpc
11937 gpr_test_util
11938 gpr
11939 ${_gRPC_GFLAGS_LIBRARIES}
11940)
11941
11942endif (gRPC_BUILD_TESTS)
11943if (gRPC_BUILD_TESTS)
11944
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011945add_executable(h2_ssl_session_reuse_test
11946 test/core/end2end/h2_ssl_session_reuse_test.cc
11947 third_party/googletest/googletest/src/gtest-all.cc
11948 third_party/googletest/googlemock/src/gmock-all.cc
11949)
11950
11951
11952target_include_directories(h2_ssl_session_reuse_test
11953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11955 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11956 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11957 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11958 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11959 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11960 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070011961 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011962 PRIVATE third_party/googletest/googletest/include
11963 PRIVATE third_party/googletest/googletest
11964 PRIVATE third_party/googletest/googlemock/include
11965 PRIVATE third_party/googletest/googlemock
11966 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11967)
11968
11969target_link_libraries(h2_ssl_session_reuse_test
11970 ${_gRPC_PROTOBUF_LIBRARIES}
11971 ${_gRPC_ALLTARGETS_LIBRARIES}
11972 grpc_test_util
11973 grpc++
11974 grpc
11975 gpr_test_util
11976 gpr
11977 ${_gRPC_GFLAGS_LIBRARIES}
11978)
11979
11980endif (gRPC_BUILD_TESTS)
11981if (gRPC_BUILD_TESTS)
11982
yang-ga7198022017-01-26 13:23:52 -080011983add_executable(health_service_end2end_test
11984 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011985 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011986 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011987)
11988
yang-g13a537b2017-02-07 13:13:20 -080011989
yang-ga7198022017-01-26 13:23:52 -080011990target_include_directories(health_service_end2end_test
11991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011999 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012000 PRIVATE third_party/googletest/googletest/include
12001 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012002 PRIVATE third_party/googletest/googlemock/include
12003 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012005)
12006
12007target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012008 ${_gRPC_PROTOBUF_LIBRARIES}
12009 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012010 grpc++_test_util
12011 grpc_test_util
12012 grpc++
12013 grpc
12014 gpr_test_util
12015 gpr
12016 ${_gRPC_GFLAGS_LIBRARIES}
12017)
12018
12019endif (gRPC_BUILD_TESTS)
12020if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012021if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012022
12023add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012024 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012025 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012026)
12027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012029target_include_directories(http2_client
12030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012039 PRIVATE third_party/googletest/googletest/include
12040 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012041 PRIVATE third_party/googletest/googlemock/include
12042 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012044)
12045
12046target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047 ${_gRPC_PROTOBUF_LIBRARIES}
12048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049 http2_client_main
12050 grpc++_test_util
12051 grpc_test_util
12052 grpc++
12053 grpc
12054 grpc++_test_config
12055 ${_gRPC_GFLAGS_LIBRARIES}
12056)
12057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012058endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012059endif (gRPC_BUILD_TESTS)
12060if (gRPC_BUILD_TESTS)
12061
12062add_executable(hybrid_end2end_test
12063 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012064 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012065 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066)
12067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069target_include_directories(hybrid_end2end_test
12070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012078 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012079 PRIVATE third_party/googletest/googletest/include
12080 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012081 PRIVATE third_party/googletest/googlemock/include
12082 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012084)
12085
12086target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012087 ${_gRPC_PROTOBUF_LIBRARIES}
12088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012089 grpc++_test_util
12090 grpc_test_util
12091 grpc++
12092 grpc
12093 gpr_test_util
12094 gpr
12095 ${_gRPC_GFLAGS_LIBRARIES}
12096)
12097
12098endif (gRPC_BUILD_TESTS)
12099if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012100
12101add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012102 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012103 third_party/googletest/googletest/src/gtest-all.cc
12104 third_party/googletest/googlemock/src/gmock-all.cc
12105)
12106
12107
12108target_include_directories(inlined_vector_test
12109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012117 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012118 PRIVATE third_party/googletest/googletest/include
12119 PRIVATE third_party/googletest/googletest
12120 PRIVATE third_party/googletest/googlemock/include
12121 PRIVATE third_party/googletest/googlemock
12122 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12123)
12124
12125target_link_libraries(inlined_vector_test
12126 ${_gRPC_PROTOBUF_LIBRARIES}
12127 ${_gRPC_ALLTARGETS_LIBRARIES}
12128 grpc_test_util
12129 grpc++
12130 grpc
12131 gpr_test_util
12132 gpr
12133 ${_gRPC_GFLAGS_LIBRARIES}
12134)
12135
12136endif (gRPC_BUILD_TESTS)
12137if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012138if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012139
Vijay Pai088112f2017-08-24 10:42:27 -070012140add_executable(inproc_sync_unary_ping_pong_test
12141 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12142 third_party/googletest/googletest/src/gtest-all.cc
12143 third_party/googletest/googlemock/src/gmock-all.cc
12144)
12145
12146
12147target_include_directories(inproc_sync_unary_ping_pong_test
12148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012156 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012157 PRIVATE third_party/googletest/googletest/include
12158 PRIVATE third_party/googletest/googletest
12159 PRIVATE third_party/googletest/googlemock/include
12160 PRIVATE third_party/googletest/googlemock
12161 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12162)
12163
12164target_link_libraries(inproc_sync_unary_ping_pong_test
12165 ${_gRPC_PROTOBUF_LIBRARIES}
12166 ${_gRPC_ALLTARGETS_LIBRARIES}
12167 qps
12168 grpc++_core_stats
12169 grpc++_test_util
12170 grpc_test_util
12171 grpc++
12172 grpc
12173 gpr_test_util
12174 gpr
12175 grpc++_test_config
12176 ${_gRPC_GFLAGS_LIBRARIES}
12177)
12178
12179endif()
12180endif (gRPC_BUILD_TESTS)
12181if (gRPC_BUILD_TESTS)
12182if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012184add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012185 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012186 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012187)
12188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190target_include_directories(interop_client
12191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012199 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012200 PRIVATE third_party/googletest/googletest/include
12201 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012202 PRIVATE third_party/googletest/googlemock/include
12203 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012205)
12206
12207target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012208 ${_gRPC_PROTOBUF_LIBRARIES}
12209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012210 interop_client_main
12211 interop_client_helper
12212 grpc++_test_util
12213 grpc_test_util
12214 grpc++
12215 grpc
12216 gpr_test_util
12217 gpr
12218 grpc++_test_config
12219 ${_gRPC_GFLAGS_LIBRARIES}
12220)
12221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012222endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012223endif (gRPC_BUILD_TESTS)
12224if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012225if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012226
12227add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012228 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012229 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230)
12231
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012233target_include_directories(interop_server
12234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012242 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012243 PRIVATE third_party/googletest/googletest/include
12244 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012245 PRIVATE third_party/googletest/googlemock/include
12246 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012248)
12249
12250target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012251 ${_gRPC_PROTOBUF_LIBRARIES}
12252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012253 interop_server_main
12254 interop_server_helper
12255 interop_server_lib
12256 grpc++_test_util
12257 grpc_test_util
12258 grpc++
12259 grpc
12260 gpr_test_util
12261 gpr
12262 grpc++_test_config
12263 ${_gRPC_GFLAGS_LIBRARIES}
12264)
12265
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012266endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012267endif (gRPC_BUILD_TESTS)
12268if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012269if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270
12271add_executable(interop_test
12272 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012273 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012274 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012275)
12276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278target_include_directories(interop_test
12279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012287 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012288 PRIVATE third_party/googletest/googletest/include
12289 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012290 PRIVATE third_party/googletest/googlemock/include
12291 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012293)
12294
12295target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012296 ${_gRPC_PROTOBUF_LIBRARIES}
12297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012298 grpc_test_util
12299 grpc
12300 gpr_test_util
12301 gpr
12302 grpc++_test_config
12303 ${_gRPC_GFLAGS_LIBRARIES}
12304)
12305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012306endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012307endif (gRPC_BUILD_TESTS)
12308if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012309if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012310
12311add_executable(json_run_localhost
12312 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012313 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012314 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012315)
12316
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012318target_include_directories(json_run_localhost
12319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012322 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12323 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12324 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12325 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12326 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012327 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012328 PRIVATE third_party/googletest/googletest/include
12329 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012330 PRIVATE third_party/googletest/googlemock/include
12331 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012332 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012333)
12334
12335target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012336 ${_gRPC_PROTOBUF_LIBRARIES}
12337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012338 grpc++_test_util
12339 grpc_test_util
12340 grpc++
12341 grpc
12342 gpr_test_util
12343 gpr
12344 grpc++_test_config
12345 ${_gRPC_GFLAGS_LIBRARIES}
12346)
12347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012348endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012349endif (gRPC_BUILD_TESTS)
12350if (gRPC_BUILD_TESTS)
12351
Juanli Shena0aab7e2018-05-01 10:30:54 -070012352add_executable(lb_load_data_store_test
12353 test/cpp/server/load_reporter/load_data_store_test.cc
12354 third_party/googletest/googletest/src/gtest-all.cc
12355 third_party/googletest/googlemock/src/gmock-all.cc
12356)
12357
12358
12359target_include_directories(lb_load_data_store_test
12360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12368 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12369 PRIVATE third_party/googletest/googletest/include
12370 PRIVATE third_party/googletest/googletest
12371 PRIVATE third_party/googletest/googlemock/include
12372 PRIVATE third_party/googletest/googlemock
12373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12374)
12375
12376target_link_libraries(lb_load_data_store_test
12377 ${_gRPC_PROTOBUF_LIBRARIES}
12378 ${_gRPC_ALLTARGETS_LIBRARIES}
12379 lb_load_data_store
12380 grpc++_test_util
12381 grpc_test_util
12382 grpc++
12383 grpc
12384 gpr_test_util
12385 gpr
12386 ${_gRPC_GFLAGS_LIBRARIES}
12387)
12388
12389endif (gRPC_BUILD_TESTS)
12390if (gRPC_BUILD_TESTS)
12391
Craig Tillerb3d70102017-03-31 14:17:09 -070012392add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012393 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012394 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012395 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012396)
12397
12398
12399target_include_directories(memory_test
12400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012403 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12404 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12405 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12406 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12407 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012408 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012409 PRIVATE third_party/googletest/googletest/include
12410 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012411 PRIVATE third_party/googletest/googlemock/include
12412 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012413 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12414)
12415
12416target_link_libraries(memory_test
12417 ${_gRPC_PROTOBUF_LIBRARIES}
12418 ${_gRPC_ALLTARGETS_LIBRARIES}
12419 grpc_test_util
12420 grpc++
12421 grpc
12422 gpr_test_util
12423 gpr
12424 ${_gRPC_GFLAGS_LIBRARIES}
12425)
12426
12427endif (gRPC_BUILD_TESTS)
12428if (gRPC_BUILD_TESTS)
12429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012430add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012435 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012436 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012437 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012438)
12439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012440protobuf_generate_grpc_cpp(
12441 src/proto/grpc/testing/metrics.proto
12442)
12443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444target_include_directories(metrics_client
12445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012453 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012454 PRIVATE third_party/googletest/googletest/include
12455 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012456 PRIVATE third_party/googletest/googlemock/include
12457 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012459)
12460
12461target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012462 ${_gRPC_PROTOBUF_LIBRARIES}
12463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012464 grpc++
12465 grpc
12466 gpr
12467 grpc++_test_config
12468 ${_gRPC_GFLAGS_LIBRARIES}
12469)
12470
12471endif (gRPC_BUILD_TESTS)
12472if (gRPC_BUILD_TESTS)
12473
12474add_executable(mock_test
12475 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012476 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012477 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012478)
12479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012481target_include_directories(mock_test
12482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012490 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012491 PRIVATE third_party/googletest/googletest/include
12492 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012493 PRIVATE third_party/googletest/googlemock/include
12494 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012495 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012496)
12497
12498target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012499 ${_gRPC_PROTOBUF_LIBRARIES}
12500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012501 grpc++_test_util
12502 grpc_test_util
12503 grpc++
12504 grpc
12505 gpr_test_util
12506 gpr
12507 ${_gRPC_GFLAGS_LIBRARIES}
12508)
12509
12510endif (gRPC_BUILD_TESTS)
12511if (gRPC_BUILD_TESTS)
12512
Vijay Pai132efa02018-02-09 15:28:14 -080012513add_executable(nonblocking_test
12514 test/cpp/end2end/nonblocking_test.cc
12515 third_party/googletest/googletest/src/gtest-all.cc
12516 third_party/googletest/googlemock/src/gmock-all.cc
12517)
12518
12519
12520target_include_directories(nonblocking_test
12521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012529 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012530 PRIVATE third_party/googletest/googletest/include
12531 PRIVATE third_party/googletest/googletest
12532 PRIVATE third_party/googletest/googlemock/include
12533 PRIVATE third_party/googletest/googlemock
12534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12535)
12536
12537target_link_libraries(nonblocking_test
12538 ${_gRPC_PROTOBUF_LIBRARIES}
12539 ${_gRPC_ALLTARGETS_LIBRARIES}
12540 grpc++_test_util
12541 grpc_test_util
12542 grpc++
12543 grpc
12544 gpr_test_util
12545 gpr
12546 ${_gRPC_GFLAGS_LIBRARIES}
12547)
12548
12549endif (gRPC_BUILD_TESTS)
12550if (gRPC_BUILD_TESTS)
12551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012552add_executable(noop-benchmark
12553 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012554 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012555 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556)
12557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559target_include_directories(noop-benchmark
12560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012563 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12564 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12565 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12566 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12567 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012568 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012569 PRIVATE third_party/googletest/googletest/include
12570 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012571 PRIVATE third_party/googletest/googlemock/include
12572 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012574)
12575
12576target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012577 ${_gRPC_PROTOBUF_LIBRARIES}
12578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012579 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012580 ${_gRPC_GFLAGS_LIBRARIES}
12581)
12582
12583endif (gRPC_BUILD_TESTS)
12584if (gRPC_BUILD_TESTS)
12585
Mark D. Roth324703d2018-01-11 07:41:31 -080012586add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012587 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012588 third_party/googletest/googletest/src/gtest-all.cc
12589 third_party/googletest/googlemock/src/gmock-all.cc
12590)
12591
12592
12593target_include_directories(orphanable_test
12594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012602 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012603 PRIVATE third_party/googletest/googletest/include
12604 PRIVATE third_party/googletest/googletest
12605 PRIVATE third_party/googletest/googlemock/include
12606 PRIVATE third_party/googletest/googlemock
12607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12608)
12609
12610target_link_libraries(orphanable_test
12611 ${_gRPC_PROTOBUF_LIBRARIES}
12612 ${_gRPC_ALLTARGETS_LIBRARIES}
12613 grpc_test_util
12614 grpc++
12615 grpc
12616 gpr_test_util
12617 gpr
12618 ${_gRPC_GFLAGS_LIBRARIES}
12619)
12620
12621endif (gRPC_BUILD_TESTS)
12622if (gRPC_BUILD_TESTS)
12623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012624add_executable(proto_server_reflection_test
12625 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012626 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012627 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628)
12629
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012631target_include_directories(proto_server_reflection_test
12632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012640 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012641 PRIVATE third_party/googletest/googletest/include
12642 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012643 PRIVATE third_party/googletest/googlemock/include
12644 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012645 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012646)
12647
12648target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012649 ${_gRPC_PROTOBUF_LIBRARIES}
12650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651 grpc++_proto_reflection_desc_db
12652 grpc++_reflection
12653 grpc++_test_util
12654 grpc_test_util
12655 grpc++
12656 grpc
12657 gpr_test_util
12658 gpr
12659 ${_gRPC_GFLAGS_LIBRARIES}
12660)
12661
12662endif (gRPC_BUILD_TESTS)
12663if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012664
12665add_executable(proto_utils_test
12666 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012667 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012668 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012669)
12670
12671
12672target_include_directories(proto_utils_test
12673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012681 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012682 PRIVATE third_party/googletest/googletest/include
12683 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012684 PRIVATE third_party/googletest/googlemock/include
12685 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12687)
12688
12689target_link_libraries(proto_utils_test
12690 ${_gRPC_PROTOBUF_LIBRARIES}
12691 ${_gRPC_ALLTARGETS_LIBRARIES}
12692 grpc++
12693 grpc
12694 ${_gRPC_GFLAGS_LIBRARIES}
12695)
12696
12697endif (gRPC_BUILD_TESTS)
12698if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012699if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012700
12701add_executable(qps_interarrival_test
12702 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012703 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012704 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012705)
12706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708target_include_directories(qps_interarrival_test
12709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012717 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012718 PRIVATE third_party/googletest/googletest/include
12719 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012720 PRIVATE third_party/googletest/googlemock/include
12721 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723)
12724
12725target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012726 ${_gRPC_PROTOBUF_LIBRARIES}
12727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012728 qps
12729 grpc++_test_util
12730 grpc_test_util
12731 grpc++
12732 grpc
12733 gpr_test_util
12734 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012735 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736 ${_gRPC_GFLAGS_LIBRARIES}
12737)
12738
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740endif (gRPC_BUILD_TESTS)
12741if (gRPC_BUILD_TESTS)
12742
12743add_executable(qps_json_driver
12744 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012745 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012746 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012747)
12748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012750target_include_directories(qps_json_driver
12751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012760 PRIVATE third_party/googletest/googletest/include
12761 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012762 PRIVATE third_party/googletest/googlemock/include
12763 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765)
12766
12767target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012768 ${_gRPC_PROTOBUF_LIBRARIES}
12769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012770 qps
Craig Tiller28972352017-08-31 15:52:57 -070012771 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772 grpc++_test_util
12773 grpc_test_util
12774 grpc++
12775 grpc
12776 gpr_test_util
12777 gpr
12778 grpc++_test_config
12779 ${_gRPC_GFLAGS_LIBRARIES}
12780)
12781
12782endif (gRPC_BUILD_TESTS)
12783if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012784if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012785
12786add_executable(qps_openloop_test
12787 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012788 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012789 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012790)
12791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793target_include_directories(qps_openloop_test
12794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012802 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012803 PRIVATE third_party/googletest/googletest/include
12804 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012805 PRIVATE third_party/googletest/googlemock/include
12806 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012808)
12809
12810target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012811 ${_gRPC_PROTOBUF_LIBRARIES}
12812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012814 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012815 grpc++_test_util
12816 grpc_test_util
12817 grpc++
12818 grpc
12819 gpr_test_util
12820 gpr
12821 grpc++_test_config
12822 ${_gRPC_GFLAGS_LIBRARIES}
12823)
12824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012825endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012826endif (gRPC_BUILD_TESTS)
12827if (gRPC_BUILD_TESTS)
12828
12829add_executable(qps_worker
12830 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012831 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012832 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833)
12834
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836target_include_directories(qps_worker
12837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012840 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12841 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12842 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12843 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12844 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012845 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012846 PRIVATE third_party/googletest/googletest/include
12847 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012848 PRIVATE third_party/googletest/googlemock/include
12849 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851)
12852
12853target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012854 ${_gRPC_PROTOBUF_LIBRARIES}
12855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012856 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012857 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858 grpc++_test_util
12859 grpc_test_util
12860 grpc++
12861 grpc
12862 gpr_test_util
12863 gpr
12864 grpc++_test_config
12865 ${_gRPC_GFLAGS_LIBRARIES}
12866)
12867
12868endif (gRPC_BUILD_TESTS)
12869if (gRPC_BUILD_TESTS)
12870
12871add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012884 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012885 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012886 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012887)
12888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012889protobuf_generate_grpc_cpp(
12890 src/proto/grpc/testing/empty.proto
12891)
12892protobuf_generate_grpc_cpp(
12893 src/proto/grpc/testing/messages.proto
12894)
12895protobuf_generate_grpc_cpp(
12896 src/proto/grpc/testing/test.proto
12897)
12898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012899target_include_directories(reconnect_interop_client
12900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012909 PRIVATE third_party/googletest/googletest/include
12910 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012911 PRIVATE third_party/googletest/googlemock/include
12912 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012913 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012914)
12915
12916target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012917 ${_gRPC_PROTOBUF_LIBRARIES}
12918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012919 grpc++_test_util
12920 grpc_test_util
12921 grpc++
12922 grpc
12923 gpr_test_util
12924 gpr
12925 grpc++_test_config
12926 ${_gRPC_GFLAGS_LIBRARIES}
12927)
12928
12929endif (gRPC_BUILD_TESTS)
12930if (gRPC_BUILD_TESTS)
12931
12932add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012945 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012946 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012947 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012948)
12949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012950protobuf_generate_grpc_cpp(
12951 src/proto/grpc/testing/empty.proto
12952)
12953protobuf_generate_grpc_cpp(
12954 src/proto/grpc/testing/messages.proto
12955)
12956protobuf_generate_grpc_cpp(
12957 src/proto/grpc/testing/test.proto
12958)
12959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012960target_include_directories(reconnect_interop_server
12961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012964 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12965 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12966 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12967 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12968 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012969 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012970 PRIVATE third_party/googletest/googletest/include
12971 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012972 PRIVATE third_party/googletest/googlemock/include
12973 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012975)
12976
12977target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012978 ${_gRPC_PROTOBUF_LIBRARIES}
12979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980 reconnect_server
12981 test_tcp_server
12982 grpc++_test_util
12983 grpc_test_util
12984 grpc++
12985 grpc
12986 gpr_test_util
12987 gpr
12988 grpc++_test_config
12989 ${_gRPC_GFLAGS_LIBRARIES}
12990)
12991
12992endif (gRPC_BUILD_TESTS)
12993if (gRPC_BUILD_TESTS)
12994
Mark D. Rothbf816d32017-11-29 11:25:34 -080012995add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012996 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012997 third_party/googletest/googletest/src/gtest-all.cc
12998 third_party/googletest/googlemock/src/gmock-all.cc
12999)
13000
13001
Mark D. Rothbf816d32017-11-29 11:25:34 -080013002target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013011 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013012 PRIVATE third_party/googletest/googletest/include
13013 PRIVATE third_party/googletest/googletest
13014 PRIVATE third_party/googletest/googlemock/include
13015 PRIVATE third_party/googletest/googlemock
13016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13017)
13018
Mark D. Rothbf816d32017-11-29 11:25:34 -080013019target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013020 ${_gRPC_PROTOBUF_LIBRARIES}
13021 ${_gRPC_ALLTARGETS_LIBRARIES}
13022 grpc_test_util
13023 grpc++
13024 grpc
13025 gpr_test_util
13026 gpr
13027 ${_gRPC_GFLAGS_LIBRARIES}
13028)
13029
13030endif (gRPC_BUILD_TESTS)
13031if (gRPC_BUILD_TESTS)
13032
Mark D. Rothbf816d32017-11-29 11:25:34 -080013033add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013034 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013035 third_party/googletest/googletest/src/gtest-all.cc
13036 third_party/googletest/googlemock/src/gmock-all.cc
13037)
13038
13039
Mark D. Rothbf816d32017-11-29 11:25:34 -080013040target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013049 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013050 PRIVATE third_party/googletest/googletest/include
13051 PRIVATE third_party/googletest/googletest
13052 PRIVATE third_party/googletest/googlemock/include
13053 PRIVATE third_party/googletest/googlemock
13054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13055)
13056
Mark D. Rothbf816d32017-11-29 11:25:34 -080013057target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013058 ${_gRPC_PROTOBUF_LIBRARIES}
13059 ${_gRPC_ALLTARGETS_LIBRARIES}
13060 grpc_test_util
13061 grpc++
13062 grpc
13063 gpr_test_util
13064 gpr
13065 ${_gRPC_GFLAGS_LIBRARIES}
13066)
13067
13068endif (gRPC_BUILD_TESTS)
13069if (gRPC_BUILD_TESTS)
13070
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013071add_executable(retry_throttle_test
13072 test/core/client_channel/retry_throttle_test.cc
13073 third_party/googletest/googletest/src/gtest-all.cc
13074 third_party/googletest/googlemock/src/gmock-all.cc
13075)
13076
13077
13078target_include_directories(retry_throttle_test
13079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13087 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13088 PRIVATE third_party/googletest/googletest/include
13089 PRIVATE third_party/googletest/googletest
13090 PRIVATE third_party/googletest/googlemock/include
13091 PRIVATE third_party/googletest/googlemock
13092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13093)
13094
13095target_link_libraries(retry_throttle_test
13096 ${_gRPC_PROTOBUF_LIBRARIES}
13097 ${_gRPC_ALLTARGETS_LIBRARIES}
13098 grpc_test_util
13099 grpc
13100 gpr_test_util
13101 gpr
13102 ${_gRPC_GFLAGS_LIBRARIES}
13103)
13104
13105endif (gRPC_BUILD_TESTS)
13106if (gRPC_BUILD_TESTS)
13107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108add_executable(secure_auth_context_test
13109 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013110 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013111 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112)
13113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115target_include_directories(secure_auth_context_test
13116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013125 PRIVATE third_party/googletest/googletest/include
13126 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013127 PRIVATE third_party/googletest/googlemock/include
13128 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130)
13131
13132target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013133 ${_gRPC_PROTOBUF_LIBRARIES}
13134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013135 grpc++_test_util
13136 grpc_test_util
13137 grpc++
13138 grpc
13139 gpr_test_util
13140 gpr
13141 ${_gRPC_GFLAGS_LIBRARIES}
13142)
13143
13144endif (gRPC_BUILD_TESTS)
13145if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013146if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147
13148add_executable(secure_sync_unary_ping_pong_test
13149 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013150 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013151 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152)
13153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013155target_include_directories(secure_sync_unary_ping_pong_test
13156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013164 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013165 PRIVATE third_party/googletest/googletest/include
13166 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013167 PRIVATE third_party/googletest/googlemock/include
13168 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013169 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013170)
13171
13172target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013173 ${_gRPC_PROTOBUF_LIBRARIES}
13174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013176 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177 grpc++_test_util
13178 grpc_test_util
13179 grpc++
13180 grpc
13181 gpr_test_util
13182 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013183 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184 ${_gRPC_GFLAGS_LIBRARIES}
13185)
13186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013187endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013188endif (gRPC_BUILD_TESTS)
13189if (gRPC_BUILD_TESTS)
13190
13191add_executable(server_builder_plugin_test
13192 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013193 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013194 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013195)
13196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198target_include_directories(server_builder_plugin_test
13199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013207 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013208 PRIVATE third_party/googletest/googletest/include
13209 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013210 PRIVATE third_party/googletest/googlemock/include
13211 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013213)
13214
13215target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013216 ${_gRPC_PROTOBUF_LIBRARIES}
13217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218 grpc++_test_util
13219 grpc_test_util
13220 grpc++
13221 grpc
13222 gpr_test_util
13223 gpr
13224 ${_gRPC_GFLAGS_LIBRARIES}
13225)
13226
13227endif (gRPC_BUILD_TESTS)
13228if (gRPC_BUILD_TESTS)
13229
Craig Tiller332bcc32017-03-08 12:47:46 -080013230add_executable(server_builder_test
13231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13239 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013240 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013241 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013242)
13243
13244protobuf_generate_grpc_cpp(
13245 src/proto/grpc/testing/echo_messages.proto
13246)
13247protobuf_generate_grpc_cpp(
13248 src/proto/grpc/testing/echo.proto
13249)
13250
13251target_include_directories(server_builder_test
13252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013260 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013261 PRIVATE third_party/googletest/googletest/include
13262 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013263 PRIVATE third_party/googletest/googlemock/include
13264 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013265 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13266)
13267
13268target_link_libraries(server_builder_test
13269 ${_gRPC_PROTOBUF_LIBRARIES}
13270 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013271 grpc++_test_util_unsecure
13272 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013273 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013274 grpc++_unsecure
13275 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013276 gpr
13277 ${_gRPC_GFLAGS_LIBRARIES}
13278)
13279
13280endif (gRPC_BUILD_TESTS)
13281if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013282if(_gRPC_PLATFORM_POSIX)
13283
13284add_executable(server_builder_with_socket_mutator_test
13285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13293 test/cpp/server/server_builder_with_socket_mutator_test.cc
13294 third_party/googletest/googletest/src/gtest-all.cc
13295 third_party/googletest/googlemock/src/gmock-all.cc
13296)
13297
13298protobuf_generate_grpc_cpp(
13299 src/proto/grpc/testing/echo_messages.proto
13300)
13301protobuf_generate_grpc_cpp(
13302 src/proto/grpc/testing/echo.proto
13303)
13304
13305target_include_directories(server_builder_with_socket_mutator_test
13306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13314 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13315 PRIVATE third_party/googletest/googletest/include
13316 PRIVATE third_party/googletest/googletest
13317 PRIVATE third_party/googletest/googlemock/include
13318 PRIVATE third_party/googletest/googlemock
13319 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13320)
13321
13322target_link_libraries(server_builder_with_socket_mutator_test
13323 ${_gRPC_PROTOBUF_LIBRARIES}
13324 ${_gRPC_ALLTARGETS_LIBRARIES}
13325 grpc++_test_util_unsecure
13326 grpc_test_util_unsecure
13327 gpr_test_util
13328 grpc++_unsecure
13329 grpc_unsecure
13330 gpr
13331 ${_gRPC_GFLAGS_LIBRARIES}
13332)
13333
13334endif()
13335endif (gRPC_BUILD_TESTS)
13336if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013338add_executable(server_context_test_spouse_test
13339 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013340 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013341 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013342)
13343
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013345target_include_directories(server_context_test_spouse_test
13346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013348 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013349 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13350 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13351 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13352 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13353 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013354 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013355 PRIVATE third_party/googletest/googletest/include
13356 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013357 PRIVATE third_party/googletest/googlemock/include
13358 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013360)
13361
13362target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013363 ${_gRPC_PROTOBUF_LIBRARIES}
13364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366 grpc++
13367 grpc
13368 gpr_test_util
13369 gpr
13370 ${_gRPC_GFLAGS_LIBRARIES}
13371)
13372
13373endif (gRPC_BUILD_TESTS)
13374if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013376
13377add_executable(server_crash_test
13378 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013379 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013380 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381)
13382
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013384target_include_directories(server_crash_test
13385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013388 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13389 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13390 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13391 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13392 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013393 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013394 PRIVATE third_party/googletest/googletest/include
13395 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013396 PRIVATE third_party/googletest/googlemock/include
13397 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013399)
13400
13401target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013402 ${_gRPC_PROTOBUF_LIBRARIES}
13403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404 grpc++_test_util
13405 grpc_test_util
13406 grpc++
13407 grpc
13408 gpr_test_util
13409 gpr
13410 ${_gRPC_GFLAGS_LIBRARIES}
13411)
13412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013413endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013414endif (gRPC_BUILD_TESTS)
13415if (gRPC_BUILD_TESTS)
13416
13417add_executable(server_crash_test_client
13418 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013419 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013420 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421)
13422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424target_include_directories(server_crash_test_client
13425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013433 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013434 PRIVATE third_party/googletest/googletest/include
13435 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013436 PRIVATE third_party/googletest/googlemock/include
13437 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013439)
13440
13441target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013442 ${_gRPC_PROTOBUF_LIBRARIES}
13443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013444 grpc++_test_util
13445 grpc_test_util
13446 grpc++
13447 grpc
13448 gpr_test_util
13449 gpr
13450 ${_gRPC_GFLAGS_LIBRARIES}
13451)
13452
13453endif (gRPC_BUILD_TESTS)
13454if (gRPC_BUILD_TESTS)
13455
yang-g98cd36e2018-01-18 15:34:01 -080013456add_executable(server_early_return_test
13457 test/cpp/end2end/server_early_return_test.cc
13458 third_party/googletest/googletest/src/gtest-all.cc
13459 third_party/googletest/googlemock/src/gmock-all.cc
13460)
13461
13462
13463target_include_directories(server_early_return_test
13464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013472 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013473 PRIVATE third_party/googletest/googletest/include
13474 PRIVATE third_party/googletest/googletest
13475 PRIVATE third_party/googletest/googlemock/include
13476 PRIVATE third_party/googletest/googlemock
13477 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13478)
13479
13480target_link_libraries(server_early_return_test
13481 ${_gRPC_PROTOBUF_LIBRARIES}
13482 ${_gRPC_ALLTARGETS_LIBRARIES}
13483 grpc++_test_util
13484 grpc_test_util
13485 grpc++
13486 grpc
13487 gpr_test_util
13488 gpr
13489 ${_gRPC_GFLAGS_LIBRARIES}
13490)
13491
13492endif (gRPC_BUILD_TESTS)
13493if (gRPC_BUILD_TESTS)
13494
Mark D. Roth06966112017-07-14 07:18:39 -070013495add_executable(server_request_call_test
13496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13504 test/cpp/server/server_request_call_test.cc
13505 third_party/googletest/googletest/src/gtest-all.cc
13506 third_party/googletest/googlemock/src/gmock-all.cc
13507)
13508
13509protobuf_generate_grpc_cpp(
13510 src/proto/grpc/testing/echo_messages.proto
13511)
13512protobuf_generate_grpc_cpp(
13513 src/proto/grpc/testing/echo.proto
13514)
13515
13516target_include_directories(server_request_call_test
13517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013525 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013526 PRIVATE third_party/googletest/googletest/include
13527 PRIVATE third_party/googletest/googletest
13528 PRIVATE third_party/googletest/googlemock/include
13529 PRIVATE third_party/googletest/googlemock
13530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13531)
13532
13533target_link_libraries(server_request_call_test
13534 ${_gRPC_PROTOBUF_LIBRARIES}
13535 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013536 grpc++_test_util_unsecure
13537 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013538 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013539 grpc++_unsecure
13540 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013541 gpr
13542 ${_gRPC_GFLAGS_LIBRARIES}
13543)
13544
13545endif (gRPC_BUILD_TESTS)
13546if (gRPC_BUILD_TESTS)
13547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013548add_executable(shutdown_test
13549 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013550 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013551 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552)
13553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013555target_include_directories(shutdown_test
13556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013564 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013565 PRIVATE third_party/googletest/googletest/include
13566 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013567 PRIVATE third_party/googletest/googlemock/include
13568 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570)
13571
13572target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013573 ${_gRPC_PROTOBUF_LIBRARIES}
13574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575 grpc++_test_util
13576 grpc_test_util
13577 grpc++
13578 grpc
13579 gpr_test_util
13580 gpr
13581 ${_gRPC_GFLAGS_LIBRARIES}
13582)
13583
13584endif (gRPC_BUILD_TESTS)
13585if (gRPC_BUILD_TESTS)
13586
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013587add_executable(slice_hash_table_test
13588 test/core/slice/slice_hash_table_test.cc
13589 third_party/googletest/googletest/src/gtest-all.cc
13590 third_party/googletest/googlemock/src/gmock-all.cc
13591)
13592
13593
13594target_include_directories(slice_hash_table_test
13595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013603 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013604 PRIVATE third_party/googletest/googletest/include
13605 PRIVATE third_party/googletest/googletest
13606 PRIVATE third_party/googletest/googlemock/include
13607 PRIVATE third_party/googletest/googlemock
13608 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13609)
13610
13611target_link_libraries(slice_hash_table_test
13612 ${_gRPC_PROTOBUF_LIBRARIES}
13613 ${_gRPC_ALLTARGETS_LIBRARIES}
13614 grpc_test_util
13615 grpc
13616 gpr_test_util
13617 gpr
13618 ${_gRPC_GFLAGS_LIBRARIES}
13619)
13620
13621endif (gRPC_BUILD_TESTS)
13622if (gRPC_BUILD_TESTS)
13623
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013624add_executable(slice_weak_hash_table_test
13625 test/core/slice/slice_weak_hash_table_test.cc
13626 third_party/googletest/googletest/src/gtest-all.cc
13627 third_party/googletest/googlemock/src/gmock-all.cc
13628)
13629
13630
13631target_include_directories(slice_weak_hash_table_test
13632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013640 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013641 PRIVATE third_party/googletest/googletest/include
13642 PRIVATE third_party/googletest/googletest
13643 PRIVATE third_party/googletest/googlemock/include
13644 PRIVATE third_party/googletest/googlemock
13645 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13646)
13647
13648target_link_libraries(slice_weak_hash_table_test
13649 ${_gRPC_PROTOBUF_LIBRARIES}
13650 ${_gRPC_ALLTARGETS_LIBRARIES}
13651 grpc_test_util
13652 grpc
13653 gpr_test_util
13654 gpr
13655 ${_gRPC_GFLAGS_LIBRARIES}
13656)
13657
13658endif (gRPC_BUILD_TESTS)
13659if (gRPC_BUILD_TESTS)
13660
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013661add_executable(stats_test
13662 test/core/debug/stats_test.cc
13663 third_party/googletest/googletest/src/gtest-all.cc
13664 third_party/googletest/googlemock/src/gmock-all.cc
13665)
13666
13667
13668target_include_directories(stats_test
13669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013678 PRIVATE third_party/googletest/googletest/include
13679 PRIVATE third_party/googletest/googletest
13680 PRIVATE third_party/googletest/googlemock/include
13681 PRIVATE third_party/googletest/googlemock
13682 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13683)
13684
13685target_link_libraries(stats_test
13686 ${_gRPC_PROTOBUF_LIBRARIES}
13687 ${_gRPC_ALLTARGETS_LIBRARIES}
13688 grpc++_test_util
13689 grpc_test_util
13690 grpc
13691 gpr_test_util
13692 gpr
13693 ${_gRPC_GFLAGS_LIBRARIES}
13694)
13695
13696endif (gRPC_BUILD_TESTS)
13697if (gRPC_BUILD_TESTS)
13698
Mark D. Roth718c8342018-02-28 13:00:04 -080013699add_executable(status_metadata_test
13700 test/core/transport/status_metadata_test.cc
13701 third_party/googletest/googletest/src/gtest-all.cc
13702 third_party/googletest/googlemock/src/gmock-all.cc
13703)
13704
13705
13706target_include_directories(status_metadata_test
13707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013715 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013716 PRIVATE third_party/googletest/googletest/include
13717 PRIVATE third_party/googletest/googletest
13718 PRIVATE third_party/googletest/googlemock/include
13719 PRIVATE third_party/googletest/googlemock
13720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13721)
13722
13723target_link_libraries(status_metadata_test
13724 ${_gRPC_PROTOBUF_LIBRARIES}
13725 ${_gRPC_ALLTARGETS_LIBRARIES}
13726 grpc
13727 ${_gRPC_GFLAGS_LIBRARIES}
13728)
13729
13730endif (gRPC_BUILD_TESTS)
13731if (gRPC_BUILD_TESTS)
13732
Mark D. Roth718c8342018-02-28 13:00:04 -080013733add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013734 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013735 third_party/googletest/googletest/src/gtest-all.cc
13736 third_party/googletest/googlemock/src/gmock-all.cc
13737)
13738
13739
13740target_include_directories(status_util_test
13741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013750 PRIVATE third_party/googletest/googletest/include
13751 PRIVATE third_party/googletest/googletest
13752 PRIVATE third_party/googletest/googlemock/include
13753 PRIVATE third_party/googletest/googlemock
13754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13755)
13756
13757target_link_libraries(status_util_test
13758 ${_gRPC_PROTOBUF_LIBRARIES}
13759 ${_gRPC_ALLTARGETS_LIBRARIES}
13760 grpc
13761 ${_gRPC_GFLAGS_LIBRARIES}
13762)
13763
13764endif (gRPC_BUILD_TESTS)
13765if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013766if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013767
13768add_executable(streaming_throughput_test
13769 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013770 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013771 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013772)
13773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775target_include_directories(streaming_throughput_test
13776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013784 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013785 PRIVATE third_party/googletest/googletest/include
13786 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013787 PRIVATE third_party/googletest/googlemock/include
13788 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790)
13791
13792target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013793 ${_gRPC_PROTOBUF_LIBRARIES}
13794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013795 grpc++_test_util
13796 grpc_test_util
13797 grpc++
13798 grpc
13799 gpr_test_util
13800 gpr
13801 ${_gRPC_GFLAGS_LIBRARIES}
13802)
13803
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013804endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013805endif (gRPC_BUILD_TESTS)
13806if (gRPC_BUILD_TESTS)
13807
13808add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013825 test/cpp/interop/interop_client.cc
13826 test/cpp/interop/stress_interop_client.cc
13827 test/cpp/interop/stress_test.cc
13828 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013829 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013830 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013831)
13832
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013833protobuf_generate_grpc_cpp(
13834 src/proto/grpc/testing/empty.proto
13835)
13836protobuf_generate_grpc_cpp(
13837 src/proto/grpc/testing/messages.proto
13838)
13839protobuf_generate_grpc_cpp(
13840 src/proto/grpc/testing/metrics.proto
13841)
13842protobuf_generate_grpc_cpp(
13843 src/proto/grpc/testing/test.proto
13844)
13845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013846target_include_directories(stress_test
13847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013856 PRIVATE third_party/googletest/googletest/include
13857 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013858 PRIVATE third_party/googletest/googlemock/include
13859 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013861)
13862
13863target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013864 ${_gRPC_PROTOBUF_LIBRARIES}
13865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013866 grpc++_test_util
13867 grpc_test_util
13868 grpc++
13869 grpc
13870 gpr_test_util
13871 gpr
13872 grpc++_test_config
13873 ${_gRPC_GFLAGS_LIBRARIES}
13874)
13875
13876endif (gRPC_BUILD_TESTS)
13877if (gRPC_BUILD_TESTS)
13878
13879add_executable(thread_manager_test
13880 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013881 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013882 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013883)
13884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013886target_include_directories(thread_manager_test
13887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013896 PRIVATE third_party/googletest/googletest/include
13897 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013898 PRIVATE third_party/googletest/googlemock/include
13899 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013900 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013901)
13902
13903target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013904 ${_gRPC_PROTOBUF_LIBRARIES}
13905 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013906 grpc++_unsecure
13907 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013908 gpr
13909 grpc++_test_config
13910 ${_gRPC_GFLAGS_LIBRARIES}
13911)
13912
13913endif (gRPC_BUILD_TESTS)
13914if (gRPC_BUILD_TESTS)
13915
13916add_executable(thread_stress_test
13917 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013918 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013919 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920)
13921
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013923target_include_directories(thread_stress_test
13924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013927 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13928 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13929 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13930 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13931 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013932 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013933 PRIVATE third_party/googletest/googletest/include
13934 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013935 PRIVATE third_party/googletest/googlemock/include
13936 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013937 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013938)
13939
13940target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013941 ${_gRPC_PROTOBUF_LIBRARIES}
13942 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013943 grpc++_test_util_unsecure
13944 grpc_test_util_unsecure
13945 grpc++_unsecure
13946 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013947 gpr_test_util
13948 gpr
13949 ${_gRPC_GFLAGS_LIBRARIES}
13950)
13951
13952endif (gRPC_BUILD_TESTS)
13953if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013954
Craig Tiller247b2312017-10-09 09:16:19 -070013955add_executable(transport_pid_controller_test
13956 test/core/transport/pid_controller_test.cc
13957 third_party/googletest/googletest/src/gtest-all.cc
13958 third_party/googletest/googlemock/src/gmock-all.cc
13959)
13960
13961
13962target_include_directories(transport_pid_controller_test
13963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013966 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13967 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13968 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13969 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13970 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013971 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070013972 PRIVATE third_party/googletest/googletest/include
13973 PRIVATE third_party/googletest/googletest
13974 PRIVATE third_party/googletest/googlemock/include
13975 PRIVATE third_party/googletest/googlemock
13976 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13977)
13978
13979target_link_libraries(transport_pid_controller_test
13980 ${_gRPC_PROTOBUF_LIBRARIES}
13981 ${_gRPC_ALLTARGETS_LIBRARIES}
13982 grpc++_test_util
13983 grpc++
13984 grpc_test_util
13985 grpc
13986 gpr_test_util
13987 gpr
13988 ${_gRPC_GFLAGS_LIBRARIES}
13989)
13990
13991endif (gRPC_BUILD_TESTS)
13992if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080013993
13994add_executable(transport_security_common_api_test
13995 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
13996 third_party/googletest/googletest/src/gtest-all.cc
13997 third_party/googletest/googlemock/src/gmock-all.cc
13998)
13999
14000
14001target_include_directories(transport_security_common_api_test
14002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014010 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014011 PRIVATE third_party/googletest/googletest/include
14012 PRIVATE third_party/googletest/googletest
14013 PRIVATE third_party/googletest/googlemock/include
14014 PRIVATE third_party/googletest/googlemock
14015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14016)
14017
14018target_link_libraries(transport_security_common_api_test
14019 ${_gRPC_PROTOBUF_LIBRARIES}
14020 ${_gRPC_ALLTARGETS_LIBRARIES}
14021 alts_test_util
14022 gpr
14023 grpc
14024 ${_gRPC_GFLAGS_LIBRARIES}
14025)
14026
14027endif (gRPC_BUILD_TESTS)
14028if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014029if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014030
Craig Tiller9a3997c2017-01-30 13:22:33 -080014031add_executable(writes_per_rpc_test
14032 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014033 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014034 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014035)
14036
Craig Tillerc40b3472017-02-03 11:54:26 -080014037
Craig Tiller9a3997c2017-01-30 13:22:33 -080014038target_include_directories(writes_per_rpc_test
14039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014047 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014048 PRIVATE third_party/googletest/googletest/include
14049 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014050 PRIVATE third_party/googletest/googlemock/include
14051 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014053)
14054
14055target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014056 ${_gRPC_PROTOBUF_LIBRARIES}
14057 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014058 grpc++_test_util
14059 grpc_test_util
14060 grpc++
14061 grpc
14062 gpr_test_util
14063 gpr
14064 ${_gRPC_GFLAGS_LIBRARIES}
14065)
14066
Craig Tiller1bb53712017-02-04 15:39:27 -080014067endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014068endif (gRPC_BUILD_TESTS)
14069if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014070
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014071add_executable(public_headers_must_be_c89
14072 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014073)
14074
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014075
14076target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014080 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14081 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14082 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14083 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14084 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014085 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014086)
14087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014088target_link_libraries(public_headers_must_be_c89
14089 ${_gRPC_ALLTARGETS_LIBRARIES}
14090 grpc
14091 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014092)
14093
14094endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014095
14096add_executable(gen_hpack_tables
14097 tools/codegen/core/gen_hpack_tables.cc
14098)
14099
14100
14101target_include_directories(gen_hpack_tables
14102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014110 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014111)
14112
14113target_link_libraries(gen_hpack_tables
14114 ${_gRPC_ALLTARGETS_LIBRARIES}
14115 gpr
14116 grpc
14117)
14118
14119
ncteisencf1d28b2017-12-04 12:44:28 -080014120add_executable(gen_legal_metadata_characters
14121 tools/codegen/core/gen_legal_metadata_characters.cc
14122)
14123
14124
14125target_include_directories(gen_legal_metadata_characters
14126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014134 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014135)
14136
14137target_link_libraries(gen_legal_metadata_characters
14138 ${_gRPC_ALLTARGETS_LIBRARIES}
14139)
14140
14141
ncteisencf1d28b2017-12-04 12:44:28 -080014142add_executable(gen_percent_encoding_tables
14143 tools/codegen/core/gen_percent_encoding_tables.cc
14144)
14145
14146
14147target_include_directories(gen_percent_encoding_tables
14148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014156 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014157)
14158
14159target_link_libraries(gen_percent_encoding_tables
14160 ${_gRPC_ALLTARGETS_LIBRARIES}
14161)
14162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014163if (gRPC_BUILD_TESTS)
14164
14165add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014166 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014167)
14168
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014170target_include_directories(badreq_bad_client_test
14171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014173 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014174 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14175 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14176 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14177 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14178 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014179 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014180)
14181
14182target_link_libraries(badreq_bad_client_test
14183 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014185 bad_client_test
14186 grpc_test_util_unsecure
14187 grpc_unsecure
14188 gpr_test_util
14189 gpr
14190)
14191
14192endif (gRPC_BUILD_TESTS)
14193if (gRPC_BUILD_TESTS)
14194
14195add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014196 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014197)
14198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014200target_include_directories(connection_prefix_bad_client_test
14201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014204 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14205 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14206 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14207 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14208 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014209 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014210)
14211
14212target_link_libraries(connection_prefix_bad_client_test
14213 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014215 bad_client_test
14216 grpc_test_util_unsecure
14217 grpc_unsecure
14218 gpr_test_util
14219 gpr
14220)
14221
14222endif (gRPC_BUILD_TESTS)
14223if (gRPC_BUILD_TESTS)
14224
Ken Payson1dc08332018-01-25 16:52:51 -080014225add_executable(duplicate_header_bad_client_test
14226 test/core/bad_client/tests/duplicate_header.cc
14227)
14228
14229
14230target_include_directories(duplicate_header_bad_client_test
14231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014239 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014240)
14241
14242target_link_libraries(duplicate_header_bad_client_test
14243 ${_gRPC_SSL_LIBRARIES}
14244 ${_gRPC_ALLTARGETS_LIBRARIES}
14245 bad_client_test
14246 grpc_test_util_unsecure
14247 grpc_unsecure
14248 gpr_test_util
14249 gpr
14250)
14251
14252endif (gRPC_BUILD_TESTS)
14253if (gRPC_BUILD_TESTS)
14254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014255add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014256 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014257)
14258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014260target_include_directories(head_of_line_blocking_bad_client_test
14261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014263 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014264 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14265 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14266 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14267 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14268 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014269 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014270)
14271
14272target_link_libraries(head_of_line_blocking_bad_client_test
14273 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014275 bad_client_test
14276 grpc_test_util_unsecure
14277 grpc_unsecure
14278 gpr_test_util
14279 gpr
14280)
14281
14282endif (gRPC_BUILD_TESTS)
14283if (gRPC_BUILD_TESTS)
14284
14285add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014286 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014287)
14288
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014290target_include_directories(headers_bad_client_test
14291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014299 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014300)
14301
14302target_link_libraries(headers_bad_client_test
14303 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014305 bad_client_test
14306 grpc_test_util_unsecure
14307 grpc_unsecure
14308 gpr_test_util
14309 gpr
14310)
14311
14312endif (gRPC_BUILD_TESTS)
14313if (gRPC_BUILD_TESTS)
14314
14315add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014316 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014317)
14318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014320target_include_directories(initial_settings_frame_bad_client_test
14321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014329 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014330)
14331
14332target_link_libraries(initial_settings_frame_bad_client_test
14333 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014335 bad_client_test
14336 grpc_test_util_unsecure
14337 grpc_unsecure
14338 gpr_test_util
14339 gpr
14340)
14341
14342endif (gRPC_BUILD_TESTS)
14343if (gRPC_BUILD_TESTS)
14344
Yash Tibrewal1791df02018-01-19 18:23:20 -080014345add_executable(large_metadata_bad_client_test
14346 test/core/bad_client/tests/large_metadata.cc
14347)
14348
14349
14350target_include_directories(large_metadata_bad_client_test
14351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014359 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014360)
14361
14362target_link_libraries(large_metadata_bad_client_test
14363 ${_gRPC_SSL_LIBRARIES}
14364 ${_gRPC_ALLTARGETS_LIBRARIES}
14365 bad_client_test
14366 grpc_test_util_unsecure
14367 grpc_unsecure
14368 gpr_test_util
14369 gpr
14370)
14371
14372endif (gRPC_BUILD_TESTS)
14373if (gRPC_BUILD_TESTS)
14374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014375add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014376 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014377)
14378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380target_include_directories(server_registered_method_bad_client_test
14381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014389 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014390)
14391
14392target_link_libraries(server_registered_method_bad_client_test
14393 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395 bad_client_test
14396 grpc_test_util_unsecure
14397 grpc_unsecure
14398 gpr_test_util
14399 gpr
14400)
14401
14402endif (gRPC_BUILD_TESTS)
14403if (gRPC_BUILD_TESTS)
14404
14405add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014406 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014407)
14408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014410target_include_directories(simple_request_bad_client_test
14411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014419 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014420)
14421
14422target_link_libraries(simple_request_bad_client_test
14423 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014425 bad_client_test
14426 grpc_test_util_unsecure
14427 grpc_unsecure
14428 gpr_test_util
14429 gpr
14430)
14431
14432endif (gRPC_BUILD_TESTS)
14433if (gRPC_BUILD_TESTS)
14434
14435add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014436 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014437)
14438
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014440target_include_directories(unknown_frame_bad_client_test
14441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014443 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014444 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14445 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14446 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14447 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14448 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014449 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014450)
14451
14452target_link_libraries(unknown_frame_bad_client_test
14453 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014455 bad_client_test
14456 grpc_test_util_unsecure
14457 grpc_unsecure
14458 gpr_test_util
14459 gpr
14460)
14461
14462endif (gRPC_BUILD_TESTS)
14463if (gRPC_BUILD_TESTS)
14464
14465add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014466 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014467)
14468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014470target_include_directories(window_overflow_bad_client_test
14471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014480)
14481
14482target_link_libraries(window_overflow_bad_client_test
14483 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014485 bad_client_test
14486 grpc_test_util_unsecure
14487 grpc_unsecure
14488 gpr_test_util
14489 gpr
14490)
14491
14492endif (gRPC_BUILD_TESTS)
14493if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014495
14496add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014497 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014498)
14499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014501target_include_directories(bad_ssl_cert_server
14502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014505 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14506 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14507 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14508 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14509 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014510 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014511)
14512
14513target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014515 bad_ssl_test_server
14516 grpc_test_util
14517 grpc
14518 gpr_test_util
14519 gpr
14520)
14521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014522endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014523endif (gRPC_BUILD_TESTS)
14524if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014526
14527add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014528 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014529)
14530
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014532target_include_directories(bad_ssl_cert_test
14533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014536 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14537 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14538 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14539 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14540 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014541 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014542)
14543
14544target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014546 grpc_test_util
14547 grpc
14548 gpr_test_util
14549 gpr
14550)
14551
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014552endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014553endif (gRPC_BUILD_TESTS)
14554if (gRPC_BUILD_TESTS)
14555
14556add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014557 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014558)
14559
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014561target_include_directories(h2_census_test
14562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014570 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014571)
14572
14573target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014575 end2end_tests
14576 grpc_test_util
14577 grpc
14578 gpr_test_util
14579 gpr
14580)
14581
14582endif (gRPC_BUILD_TESTS)
14583if (gRPC_BUILD_TESTS)
14584
14585add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014586 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014587)
14588
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014590target_include_directories(h2_compress_test
14591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014599 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014600)
14601
14602target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014604 end2end_tests
14605 grpc_test_util
14606 grpc
14607 gpr_test_util
14608 gpr
14609)
14610
14611endif (gRPC_BUILD_TESTS)
14612if (gRPC_BUILD_TESTS)
14613
14614add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014615 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014616)
14617
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014619target_include_directories(h2_fakesec_test
14620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014628 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014629)
14630
14631target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014633 end2end_tests
14634 grpc_test_util
14635 grpc
14636 gpr_test_util
14637 gpr
14638)
14639
14640endif (gRPC_BUILD_TESTS)
14641if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014643
14644add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014645 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014646)
14647
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014649target_include_directories(h2_fd_test
14650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014658 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014659)
14660
14661target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014663 end2end_tests
14664 grpc_test_util
14665 grpc
14666 gpr_test_util
14667 gpr
14668)
14669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014670endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014671endif (gRPC_BUILD_TESTS)
14672if (gRPC_BUILD_TESTS)
14673
14674add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014675 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014676)
14677
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014679target_include_directories(h2_full_test
14680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014688 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014689)
14690
14691target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014693 end2end_tests
14694 grpc_test_util
14695 grpc
14696 gpr_test_util
14697 gpr
14698)
14699
14700endif (gRPC_BUILD_TESTS)
14701if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014702if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014703
14704add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014705 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014706)
14707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014709target_include_directories(h2_full+pipe_test
14710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014719)
14720
14721target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014723 end2end_tests
14724 grpc_test_util
14725 grpc
14726 gpr_test_util
14727 gpr
14728)
14729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014730endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014731endif (gRPC_BUILD_TESTS)
14732if (gRPC_BUILD_TESTS)
14733
14734add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014735 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014736)
14737
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014739target_include_directories(h2_full+trace_test
14740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014748 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014749)
14750
14751target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014753 end2end_tests
14754 grpc_test_util
14755 grpc
14756 gpr_test_util
14757 gpr
14758)
14759
14760endif (gRPC_BUILD_TESTS)
14761if (gRPC_BUILD_TESTS)
14762
Muxi Yan29ff4662017-05-15 10:27:55 -070014763add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014764 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014765)
14766
14767
14768target_include_directories(h2_full+workarounds_test
14769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014777 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014778)
14779
14780target_link_libraries(h2_full+workarounds_test
14781 ${_gRPC_ALLTARGETS_LIBRARIES}
14782 end2end_tests
14783 grpc_test_util
14784 grpc
14785 gpr_test_util
14786 gpr
14787)
14788
14789endif (gRPC_BUILD_TESTS)
14790if (gRPC_BUILD_TESTS)
14791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014792add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014793 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014794)
14795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014797target_include_directories(h2_http_proxy_test
14798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014801 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14802 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14803 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14804 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14805 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014806 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014807)
14808
14809target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014811 end2end_tests
14812 grpc_test_util
14813 grpc
14814 gpr_test_util
14815 gpr
14816)
14817
14818endif (gRPC_BUILD_TESTS)
14819if (gRPC_BUILD_TESTS)
14820
14821add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014822 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014823)
14824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014826target_include_directories(h2_load_reporting_test
14827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014835 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014836)
14837
14838target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014840 end2end_tests
14841 grpc_test_util
14842 grpc
14843 gpr_test_util
14844 gpr
14845)
14846
14847endif (gRPC_BUILD_TESTS)
14848if (gRPC_BUILD_TESTS)
14849
14850add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014851 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014852)
14853
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014855target_include_directories(h2_oauth2_test
14856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014864 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014865)
14866
14867target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014869 end2end_tests
14870 grpc_test_util
14871 grpc
14872 gpr_test_util
14873 gpr
14874)
14875
14876endif (gRPC_BUILD_TESTS)
14877if (gRPC_BUILD_TESTS)
14878
14879add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014880 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014881)
14882
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014884target_include_directories(h2_proxy_test
14885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014894)
14895
14896target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014898 end2end_tests
14899 grpc_test_util
14900 grpc
14901 gpr_test_util
14902 gpr
14903)
14904
14905endif (gRPC_BUILD_TESTS)
14906if (gRPC_BUILD_TESTS)
14907
14908add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014909 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014910)
14911
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014913target_include_directories(h2_sockpair_test
14914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014922 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014923)
14924
14925target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014927 end2end_tests
14928 grpc_test_util
14929 grpc
14930 gpr_test_util
14931 gpr
14932)
14933
14934endif (gRPC_BUILD_TESTS)
14935if (gRPC_BUILD_TESTS)
14936
14937add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014938 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014939)
14940
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014942target_include_directories(h2_sockpair+trace_test
14943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014951 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014952)
14953
14954target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014956 end2end_tests
14957 grpc_test_util
14958 grpc
14959 gpr_test_util
14960 gpr
14961)
14962
14963endif (gRPC_BUILD_TESTS)
14964if (gRPC_BUILD_TESTS)
14965
14966add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014967 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014968)
14969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014971target_include_directories(h2_sockpair_1byte_test
14972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014980 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014981)
14982
14983target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014985 end2end_tests
14986 grpc_test_util
14987 grpc
14988 gpr_test_util
14989 gpr
14990)
14991
14992endif (gRPC_BUILD_TESTS)
14993if (gRPC_BUILD_TESTS)
14994
14995add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014996 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014997)
14998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015000target_include_directories(h2_ssl_test
15001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015010)
15011
15012target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015014 end2end_tests
15015 grpc_test_util
15016 grpc
15017 gpr_test_util
15018 gpr
15019)
15020
15021endif (gRPC_BUILD_TESTS)
15022if (gRPC_BUILD_TESTS)
15023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015024add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015025 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015026)
15027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015029target_include_directories(h2_ssl_proxy_test
15030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015039)
15040
15041target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015043 end2end_tests
15044 grpc_test_util
15045 grpc
15046 gpr_test_util
15047 gpr
15048)
15049
15050endif (gRPC_BUILD_TESTS)
15051if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015052if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015053
15054add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015055 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015056)
15057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015059target_include_directories(h2_uds_test
15060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015068 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015069)
15070
15071target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015073 end2end_tests
15074 grpc_test_util
15075 grpc
15076 gpr_test_util
15077 gpr
15078)
15079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015080endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015081endif (gRPC_BUILD_TESTS)
15082if (gRPC_BUILD_TESTS)
15083
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015084add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015085 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015086)
15087
15088
15089target_include_directories(inproc_test
15090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015099)
15100
15101target_link_libraries(inproc_test
15102 ${_gRPC_ALLTARGETS_LIBRARIES}
15103 end2end_tests
15104 grpc_test_util
15105 grpc
15106 gpr_test_util
15107 gpr
15108)
15109
15110endif (gRPC_BUILD_TESTS)
15111if (gRPC_BUILD_TESTS)
15112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015113add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015114 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015115)
15116
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015118target_include_directories(h2_census_nosec_test
15119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015127 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015128)
15129
15130target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015132 end2end_nosec_tests
15133 grpc_test_util_unsecure
15134 grpc_unsecure
15135 gpr_test_util
15136 gpr
15137)
15138
15139endif (gRPC_BUILD_TESTS)
15140if (gRPC_BUILD_TESTS)
15141
15142add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015143 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015144)
15145
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015147target_include_directories(h2_compress_nosec_test
15148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015156 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015157)
15158
15159target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015161 end2end_nosec_tests
15162 grpc_test_util_unsecure
15163 grpc_unsecure
15164 gpr_test_util
15165 gpr
15166)
15167
15168endif (gRPC_BUILD_TESTS)
15169if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015170if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015171
15172add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015173 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015174)
15175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015177target_include_directories(h2_fd_nosec_test
15178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015186 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015187)
15188
15189target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015191 end2end_nosec_tests
15192 grpc_test_util_unsecure
15193 grpc_unsecure
15194 gpr_test_util
15195 gpr
15196)
15197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015198endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015199endif (gRPC_BUILD_TESTS)
15200if (gRPC_BUILD_TESTS)
15201
15202add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015203 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015204)
15205
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015207target_include_directories(h2_full_nosec_test
15208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015216 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015217)
15218
15219target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015221 end2end_nosec_tests
15222 grpc_test_util_unsecure
15223 grpc_unsecure
15224 gpr_test_util
15225 gpr
15226)
15227
15228endif (gRPC_BUILD_TESTS)
15229if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015230if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015231
15232add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015233 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015234)
15235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015237target_include_directories(h2_full+pipe_nosec_test
15238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015247)
15248
15249target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015251 end2end_nosec_tests
15252 grpc_test_util_unsecure
15253 grpc_unsecure
15254 gpr_test_util
15255 gpr
15256)
15257
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015258endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015259endif (gRPC_BUILD_TESTS)
15260if (gRPC_BUILD_TESTS)
15261
15262add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015263 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015264)
15265
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015267target_include_directories(h2_full+trace_nosec_test
15268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015276 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015277)
15278
15279target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015281 end2end_nosec_tests
15282 grpc_test_util_unsecure
15283 grpc_unsecure
15284 gpr_test_util
15285 gpr
15286)
15287
15288endif (gRPC_BUILD_TESTS)
15289if (gRPC_BUILD_TESTS)
15290
Muxi Yan29ff4662017-05-15 10:27:55 -070015291add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015292 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015293)
15294
15295
15296target_include_directories(h2_full+workarounds_nosec_test
15297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015305 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015306)
15307
15308target_link_libraries(h2_full+workarounds_nosec_test
15309 ${_gRPC_ALLTARGETS_LIBRARIES}
15310 end2end_nosec_tests
15311 grpc_test_util_unsecure
15312 grpc_unsecure
15313 gpr_test_util
15314 gpr
15315)
15316
15317endif (gRPC_BUILD_TESTS)
15318if (gRPC_BUILD_TESTS)
15319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015320add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015321 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015322)
15323
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015325target_include_directories(h2_http_proxy_nosec_test
15326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015334 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015335)
15336
15337target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015339 end2end_nosec_tests
15340 grpc_test_util_unsecure
15341 grpc_unsecure
15342 gpr_test_util
15343 gpr
15344)
15345
15346endif (gRPC_BUILD_TESTS)
15347if (gRPC_BUILD_TESTS)
15348
15349add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015350 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015351)
15352
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015354target_include_directories(h2_load_reporting_nosec_test
15355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015363 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015364)
15365
15366target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015368 end2end_nosec_tests
15369 grpc_test_util_unsecure
15370 grpc_unsecure
15371 gpr_test_util
15372 gpr
15373)
15374
15375endif (gRPC_BUILD_TESTS)
15376if (gRPC_BUILD_TESTS)
15377
15378add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015379 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015380)
15381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015383target_include_directories(h2_proxy_nosec_test
15384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015386 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015387 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15388 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15389 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15390 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15391 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015392 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015393)
15394
15395target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015397 end2end_nosec_tests
15398 grpc_test_util_unsecure
15399 grpc_unsecure
15400 gpr_test_util
15401 gpr
15402)
15403
15404endif (gRPC_BUILD_TESTS)
15405if (gRPC_BUILD_TESTS)
15406
15407add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015408 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015409)
15410
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015412target_include_directories(h2_sockpair_nosec_test
15413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015415 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015416 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15417 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15418 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15419 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15420 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015421 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015422)
15423
15424target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015426 end2end_nosec_tests
15427 grpc_test_util_unsecure
15428 grpc_unsecure
15429 gpr_test_util
15430 gpr
15431)
15432
15433endif (gRPC_BUILD_TESTS)
15434if (gRPC_BUILD_TESTS)
15435
15436add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015437 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015438)
15439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015441target_include_directories(h2_sockpair+trace_nosec_test
15442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015445 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15446 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15447 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15448 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15449 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015450 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015451)
15452
15453target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015455 end2end_nosec_tests
15456 grpc_test_util_unsecure
15457 grpc_unsecure
15458 gpr_test_util
15459 gpr
15460)
15461
15462endif (gRPC_BUILD_TESTS)
15463if (gRPC_BUILD_TESTS)
15464
15465add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015466 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015467)
15468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015470target_include_directories(h2_sockpair_1byte_nosec_test
15471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015479 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015480)
15481
15482target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015484 end2end_nosec_tests
15485 grpc_test_util_unsecure
15486 grpc_unsecure
15487 gpr_test_util
15488 gpr
15489)
15490
15491endif (gRPC_BUILD_TESTS)
15492if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015494
15495add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015496 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015497)
15498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015500target_include_directories(h2_uds_nosec_test
15501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015509 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015510)
15511
15512target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015514 end2end_nosec_tests
15515 grpc_test_util_unsecure
15516 grpc_unsecure
15517 gpr_test_util
15518 gpr
15519)
15520
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015521endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015522endif (gRPC_BUILD_TESTS)
15523if (gRPC_BUILD_TESTS)
15524
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015525add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015526 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015527)
15528
15529
15530target_include_directories(inproc_nosec_test
15531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015539 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015540)
15541
15542target_link_libraries(inproc_nosec_test
15543 ${_gRPC_ALLTARGETS_LIBRARIES}
15544 end2end_nosec_tests
15545 grpc_test_util_unsecure
15546 grpc_unsecure
15547 gpr_test_util
15548 gpr
15549)
15550
15551endif (gRPC_BUILD_TESTS)
15552if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15554
15555add_executable(resolver_component_test_unsecure
15556 test/cpp/naming/resolver_component_test.cc
15557 third_party/googletest/googletest/src/gtest-all.cc
15558 third_party/googletest/googlemock/src/gmock-all.cc
15559)
15560
15561
15562target_include_directories(resolver_component_test_unsecure
15563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015571 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015572 PRIVATE third_party/googletest/googletest/include
15573 PRIVATE third_party/googletest/googletest
15574 PRIVATE third_party/googletest/googlemock/include
15575 PRIVATE third_party/googletest/googlemock
15576 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15577)
15578
15579target_link_libraries(resolver_component_test_unsecure
15580 ${_gRPC_PROTOBUF_LIBRARIES}
15581 ${_gRPC_ALLTARGETS_LIBRARIES}
15582 grpc++_test_util_unsecure
15583 grpc_test_util_unsecure
15584 gpr_test_util
15585 grpc++_unsecure
15586 grpc_unsecure
15587 gpr
15588 grpc++_test_config
15589 ${_gRPC_GFLAGS_LIBRARIES}
15590)
15591
15592endif()
15593endif (gRPC_BUILD_TESTS)
15594if (gRPC_BUILD_TESTS)
15595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15596
15597add_executable(resolver_component_test
15598 test/cpp/naming/resolver_component_test.cc
15599 third_party/googletest/googletest/src/gtest-all.cc
15600 third_party/googletest/googlemock/src/gmock-all.cc
15601)
15602
15603
15604target_include_directories(resolver_component_test
15605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015613 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015614 PRIVATE third_party/googletest/googletest/include
15615 PRIVATE third_party/googletest/googletest
15616 PRIVATE third_party/googletest/googlemock/include
15617 PRIVATE third_party/googletest/googlemock
15618 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15619)
15620
15621target_link_libraries(resolver_component_test
15622 ${_gRPC_PROTOBUF_LIBRARIES}
15623 ${_gRPC_ALLTARGETS_LIBRARIES}
15624 grpc++_test_util
15625 grpc_test_util
15626 gpr_test_util
15627 grpc++
15628 grpc
15629 gpr
15630 grpc++_test_config
15631 ${_gRPC_GFLAGS_LIBRARIES}
15632)
15633
15634endif()
15635endif (gRPC_BUILD_TESTS)
15636if (gRPC_BUILD_TESTS)
15637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15638
15639add_executable(resolver_component_tests_runner_invoker_unsecure
15640 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15641 third_party/googletest/googletest/src/gtest-all.cc
15642 third_party/googletest/googlemock/src/gmock-all.cc
15643)
15644
15645
15646target_include_directories(resolver_component_tests_runner_invoker_unsecure
15647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015655 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015656 PRIVATE third_party/googletest/googletest/include
15657 PRIVATE third_party/googletest/googletest
15658 PRIVATE third_party/googletest/googlemock/include
15659 PRIVATE third_party/googletest/googlemock
15660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15661)
15662
15663target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15664 ${_gRPC_PROTOBUF_LIBRARIES}
15665 ${_gRPC_ALLTARGETS_LIBRARIES}
15666 grpc++_test_util
15667 grpc_test_util
15668 gpr_test_util
15669 grpc++
15670 grpc
15671 gpr
15672 grpc++_test_config
15673 ${_gRPC_GFLAGS_LIBRARIES}
15674)
15675
15676endif()
15677endif (gRPC_BUILD_TESTS)
15678if (gRPC_BUILD_TESTS)
15679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15680
15681add_executable(resolver_component_tests_runner_invoker
15682 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15683 third_party/googletest/googletest/src/gtest-all.cc
15684 third_party/googletest/googlemock/src/gmock-all.cc
15685)
15686
15687
15688target_include_directories(resolver_component_tests_runner_invoker
15689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015698 PRIVATE third_party/googletest/googletest/include
15699 PRIVATE third_party/googletest/googletest
15700 PRIVATE third_party/googletest/googlemock/include
15701 PRIVATE third_party/googletest/googlemock
15702 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15703)
15704
15705target_link_libraries(resolver_component_tests_runner_invoker
15706 ${_gRPC_PROTOBUF_LIBRARIES}
15707 ${_gRPC_ALLTARGETS_LIBRARIES}
15708 grpc++_test_util
15709 grpc_test_util
15710 gpr_test_util
15711 grpc++
15712 grpc
15713 gpr
15714 grpc++_test_config
15715 ${_gRPC_GFLAGS_LIBRARIES}
15716)
15717
15718endif()
15719endif (gRPC_BUILD_TESTS)
15720if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070015721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15722
15723add_executable(address_sorting_test_unsecure
15724 test/cpp/naming/address_sorting_test.cc
15725 third_party/googletest/googletest/src/gtest-all.cc
15726 third_party/googletest/googlemock/src/gmock-all.cc
15727)
15728
15729
15730target_include_directories(address_sorting_test_unsecure
15731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15734 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15735 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15736 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15737 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15738 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015739 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015740 PRIVATE third_party/googletest/googletest/include
15741 PRIVATE third_party/googletest/googletest
15742 PRIVATE third_party/googletest/googlemock/include
15743 PRIVATE third_party/googletest/googlemock
15744 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15745)
15746
15747target_link_libraries(address_sorting_test_unsecure
15748 ${_gRPC_PROTOBUF_LIBRARIES}
15749 ${_gRPC_ALLTARGETS_LIBRARIES}
15750 grpc++_test_util_unsecure
15751 grpc_test_util_unsecure
15752 gpr_test_util
15753 grpc++_unsecure
15754 grpc_unsecure
15755 gpr
15756 grpc++_test_config
15757 ${_gRPC_GFLAGS_LIBRARIES}
15758)
15759
15760endif()
15761endif (gRPC_BUILD_TESTS)
15762if (gRPC_BUILD_TESTS)
15763if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15764
15765add_executable(address_sorting_test
15766 test/cpp/naming/address_sorting_test.cc
15767 third_party/googletest/googletest/src/gtest-all.cc
15768 third_party/googletest/googlemock/src/gmock-all.cc
15769)
15770
15771
15772target_include_directories(address_sorting_test
15773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015781 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015782 PRIVATE third_party/googletest/googletest/include
15783 PRIVATE third_party/googletest/googletest
15784 PRIVATE third_party/googletest/googlemock/include
15785 PRIVATE third_party/googletest/googlemock
15786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15787)
15788
15789target_link_libraries(address_sorting_test
15790 ${_gRPC_PROTOBUF_LIBRARIES}
15791 ${_gRPC_ALLTARGETS_LIBRARIES}
15792 grpc++_test_util
15793 grpc_test_util
15794 gpr_test_util
15795 grpc++
15796 grpc
15797 gpr
15798 grpc++_test_config
15799 ${_gRPC_GFLAGS_LIBRARIES}
15800)
15801
15802endif()
15803endif (gRPC_BUILD_TESTS)
15804if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015805
Yihua Zhangcc936632018-05-08 10:15:03 -070015806add_executable(alts_credentials_fuzzer_one_entry
15807 test/core/security/alts_credentials_fuzzer.cc
15808 test/core/util/one_corpus_entry_fuzzer.cc
15809)
15810
15811
15812target_include_directories(alts_credentials_fuzzer_one_entry
15813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15821 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15822)
15823
15824target_link_libraries(alts_credentials_fuzzer_one_entry
15825 ${_gRPC_ALLTARGETS_LIBRARIES}
15826 grpc_test_util
15827 grpc
15828 gpr_test_util
15829 gpr
15830)
15831
15832endif (gRPC_BUILD_TESTS)
15833if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015835add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015836 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015837 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015838)
15839
15840
15841target_include_directories(api_fuzzer_one_entry
15842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015850 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015851)
15852
15853target_link_libraries(api_fuzzer_one_entry
15854 ${_gRPC_ALLTARGETS_LIBRARIES}
15855 grpc_test_util
15856 grpc
15857 gpr_test_util
15858 gpr
15859)
15860
15861endif (gRPC_BUILD_TESTS)
15862if (gRPC_BUILD_TESTS)
15863
15864add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015865 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015866 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015867)
15868
15869
15870target_include_directories(client_fuzzer_one_entry
15871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015879 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015880)
15881
15882target_link_libraries(client_fuzzer_one_entry
15883 ${_gRPC_ALLTARGETS_LIBRARIES}
15884 grpc_test_util
15885 grpc
15886 gpr_test_util
15887 gpr
15888)
15889
15890endif (gRPC_BUILD_TESTS)
15891if (gRPC_BUILD_TESTS)
15892
15893add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015894 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015895 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015896)
15897
15898
15899target_include_directories(hpack_parser_fuzzer_test_one_entry
15900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015909)
15910
15911target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015913 grpc_test_util
15914 grpc
15915 gpr_test_util
15916 gpr
15917)
15918
15919endif (gRPC_BUILD_TESTS)
15920if (gRPC_BUILD_TESTS)
15921
15922add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015923 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015924 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015925)
15926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015928target_include_directories(http_request_fuzzer_test_one_entry
15929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015937 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015938)
15939
15940target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015942 grpc_test_util
15943 grpc
15944 gpr_test_util
15945 gpr
15946)
15947
15948endif (gRPC_BUILD_TESTS)
15949if (gRPC_BUILD_TESTS)
15950
15951add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015952 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015953 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015954)
15955
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015957target_include_directories(http_response_fuzzer_test_one_entry
15958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015966 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015967)
15968
15969target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015971 grpc_test_util
15972 grpc
15973 gpr_test_util
15974 gpr
15975)
15976
15977endif (gRPC_BUILD_TESTS)
15978if (gRPC_BUILD_TESTS)
15979
15980add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015981 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015982 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015983)
15984
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015986target_include_directories(json_fuzzer_test_one_entry
15987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015995 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015996)
15997
15998target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016000 grpc_test_util
16001 grpc
16002 gpr_test_util
16003 gpr
16004)
16005
16006endif (gRPC_BUILD_TESTS)
16007if (gRPC_BUILD_TESTS)
16008
16009add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016010 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016011 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016012)
16013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016015target_include_directories(nanopb_fuzzer_response_test_one_entry
16016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016019 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16020 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16021 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16022 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16023 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016024 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016025)
16026
16027target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016029 grpc_test_util
16030 grpc
16031 gpr_test_util
16032 gpr
16033)
16034
16035endif (gRPC_BUILD_TESTS)
16036if (gRPC_BUILD_TESTS)
16037
16038add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016039 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016040 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016041)
16042
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016044target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016054)
16055
16056target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016058 grpc_test_util
16059 grpc
16060 gpr_test_util
16061 gpr
16062)
16063
16064endif (gRPC_BUILD_TESTS)
16065if (gRPC_BUILD_TESTS)
16066
16067add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016068 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016069 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016070)
16071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016073target_include_directories(percent_decode_fuzzer_one_entry
16074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016082 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016083)
16084
16085target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016087 grpc_test_util
16088 grpc
16089 gpr_test_util
16090 gpr
16091)
16092
16093endif (gRPC_BUILD_TESTS)
16094if (gRPC_BUILD_TESTS)
16095
16096add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016097 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016098 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016099)
16100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016102target_include_directories(percent_encode_fuzzer_one_entry
16103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016105 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016106 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16107 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16108 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16109 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16110 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016111 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016112)
16113
16114target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016116 grpc_test_util
16117 grpc
16118 gpr_test_util
16119 gpr
16120)
16121
16122endif (gRPC_BUILD_TESTS)
16123if (gRPC_BUILD_TESTS)
16124
16125add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016126 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016127 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016128)
16129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016131target_include_directories(server_fuzzer_one_entry
16132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016140 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016141)
16142
16143target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016145 grpc_test_util
16146 grpc
16147 gpr_test_util
16148 gpr
16149)
16150
16151endif (gRPC_BUILD_TESTS)
16152if (gRPC_BUILD_TESTS)
16153
16154add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016155 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016156 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016157)
16158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016160target_include_directories(ssl_server_fuzzer_one_entry
16161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016169 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016170)
16171
16172target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016174 grpc_test_util
16175 grpc
16176 gpr_test_util
16177 gpr
16178)
16179
16180endif (gRPC_BUILD_TESTS)
16181if (gRPC_BUILD_TESTS)
16182
16183add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016184 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016185 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016186)
16187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016189target_include_directories(uri_fuzzer_test_one_entry
16190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016198 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016199)
16200
16201target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016203 grpc_test_util
16204 grpc
16205 gpr_test_util
16206 gpr
16207)
16208
16209endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016210
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016211
16212
16213
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016214
16215
16216
Alex Merryb5984fa2017-05-15 21:04:16 +010016217if (gRPC_INSTALL)
16218 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016219 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016220 NAMESPACE gRPC::
16221 )
16222endif()
16223
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016224foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016225 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016226 ${_config}.cmake @ONLY)
16227 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016228 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016229 )
16230endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016231
16232install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16233 DESTINATION ${gRPC_INSTALL_SHAREDIR})