blob: af56886cd98fe422ff83b603c6690c0d99e92978 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari2d43a452018-05-02 22:49:52 -070027set(PACKAGE_VERSION "1.13.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuscha3992d22018-05-09 17:37:27 +020037set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010039# Options
40option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080041option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010042
Alex Merryc17eb5c2017-05-15 21:17:29 +010043set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010044if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
45 # Disable gRPC_INSTALL by default if building as a submodule
46 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030047endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010048set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
49 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030050
Jan Tattermusch41e58b42018-01-16 17:58:05 +010051# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
52# "module": build the dependency using sources from git submodule (under third_party)
53# "package": use cmake's find_package functionality to locate a pre-installed dependency
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
56set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010057
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070058set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
59set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
60
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030061set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
62set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010063
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030064set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
65set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010066
Kamil Skalski6ba7d532017-06-28 19:42:26 +010067set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
68set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
69
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010070set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
71set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
72
Jan Tattermusch438c0b52017-01-23 11:24:53 +010073set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
74set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
75
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030076set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010078if(UNIX)
79 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
80 set(_gRPC_PLATFORM_LINUX ON)
81 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
82 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080083 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
84 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010085 else()
86 set(_gRPC_PLATFORM_POSIX ON)
87 endif()
88endif()
89if(WIN32)
90 set(_gRPC_PLATFORM_WINDOWS ON)
91endif()
92
Jan Tattermuschc09656c2017-01-27 13:36:24 +010093set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
94
Yihua Zhangeaf64862018-03-06 21:40:45 -080095add_definitions(-DPB_FIELD_16BIT)
96
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030097if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010098 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010099 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100100 # needed to compile protobuf
101 add_definitions(/wd4065 /wd4506)
102 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
103 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200104 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
105 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if (gRPC_USE_PROTO_LITE)
109 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100110 add_definitions("-DGRPC_USE_PROTO_LITE")
111else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300112 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100113endif()
114
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800115include(cmake/zlib.cmake)
116include(cmake/cares.cmake)
117include(cmake/protobuf.cmake)
118include(cmake/ssl.cmake)
119include(cmake/gflags.cmake)
120include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800121include(cmake/address_sorting.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100122
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300123if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100124 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
126endif()
127
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700128if(_gRPC_PLATFORM_MAC)
129 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800130elseif(_gRPC_PLATFORM_ANDROID)
131 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700132elseif(UNIX)
133 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100134endif()
135
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300136if(WIN32 AND MSVC)
137 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100138endif()
139
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100140# Create directory for generated .proto files
141set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
142file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
143
144# protobuf_generate_grpc_cpp
145# --------------------------
146#
147# Add custom commands to process ``.proto`` files to C++ using protoc and
148# GRPC plugin::
149#
150# protobuf_generate_grpc_cpp [<ARGN>...]
151#
152# ``ARGN``
153# ``.proto`` files
154#
155function(protobuf_generate_grpc_cpp)
156 if(NOT ARGN)
157 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
158 return()
159 endif()
160
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100161 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100162 foreach(FIL ${ARGN})
163 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
164 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200165 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100166 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
167 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800168
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100169 add_custom_command(
170 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
171 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700172 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100173 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
174 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200175 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700176 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100177 --cpp_out=${_gRPC_PROTO_GENS_DIR}
178 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
179 ${_protobuf_include_path}
180 ${REL_FIL}
181 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200182 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100183 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
184 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800185
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700186 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100187 endforeach()
188endfunction()
189
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100190add_custom_target(plugins
191 DEPENDS
192 grpc_cpp_plugin
193 grpc_csharp_plugin
194 grpc_node_plugin
195 grpc_objective_c_plugin
196 grpc_php_plugin
197 grpc_python_plugin
198 grpc_ruby_plugin
199)
200
201add_custom_target(tools_c
202 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700203 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100204 grpc_create_jwt
205 grpc_print_google_default_creds_token
206 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800207 gen_hpack_tables
208 gen_legal_metadata_characters
209 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100210)
211
212add_custom_target(tools_cxx
213 DEPENDS
214)
215
216add_custom_target(tools
217 DEPENDS tools_c tools_cxx)
218
219if (gRPC_BUILD_TESTS)
220add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100221add_dependencies(buildtests_c algorithm_test)
222add_dependencies(buildtests_c alloc_test)
223add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700224add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800225add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100226add_dependencies(buildtests_c bad_server_response_test)
227add_dependencies(buildtests_c bin_decoder_test)
228add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100229add_dependencies(buildtests_c channel_create_test)
230add_dependencies(buildtests_c chttp2_hpack_encoder_test)
231add_dependencies(buildtests_c chttp2_stream_map_test)
232add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800233add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100234add_dependencies(buildtests_c combiner_test)
235add_dependencies(buildtests_c compression_test)
236add_dependencies(buildtests_c concurrent_connectivity_test)
237add_dependencies(buildtests_c connection_refused_test)
238add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800239add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100240add_dependencies(buildtests_c dns_resolver_test)
241if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
242add_dependencies(buildtests_c dualstack_socket_test)
243endif()
244add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800245add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100246if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000247add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100248endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700249add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100250if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700251add_dependencies(buildtests_c fake_transport_security_test)
252endif()
253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100254add_dependencies(buildtests_c fd_conservation_posix_test)
255endif()
256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
257add_dependencies(buildtests_c fd_posix_test)
258endif()
259add_dependencies(buildtests_c fling_client)
260add_dependencies(buildtests_c fling_server)
261if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
262add_dependencies(buildtests_c fling_stream_test)
263endif()
264if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
265add_dependencies(buildtests_c fling_test)
266endif()
kpayson6438ab21e2018-03-08 15:47:40 -0800267if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
268add_dependencies(buildtests_c fork_test)
269endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100270if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
271add_dependencies(buildtests_c goaway_server_test)
272endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100273add_dependencies(buildtests_c gpr_cpu_test)
274add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100275add_dependencies(buildtests_c gpr_host_port_test)
276add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800277add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100278add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800279add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c gpr_string_test)
281add_dependencies(buildtests_c gpr_sync_test)
282add_dependencies(buildtests_c gpr_thd_test)
283add_dependencies(buildtests_c gpr_time_test)
284add_dependencies(buildtests_c gpr_tls_test)
285add_dependencies(buildtests_c gpr_useful_test)
286add_dependencies(buildtests_c grpc_auth_context_test)
287add_dependencies(buildtests_c grpc_b64_test)
288add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
289add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700290add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100291add_dependencies(buildtests_c grpc_channel_stack_test)
292add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800293add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100294add_dependencies(buildtests_c grpc_credentials_test)
295add_dependencies(buildtests_c grpc_fetch_oauth2)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100296if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
297add_dependencies(buildtests_c grpc_json_token_test)
298endif()
299add_dependencies(buildtests_c grpc_jwt_verifier_test)
300add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700301add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100302if(_gRPC_PLATFORM_LINUX)
303add_dependencies(buildtests_c handshake_client)
304endif()
305if(_gRPC_PLATFORM_LINUX)
306add_dependencies(buildtests_c handshake_server)
307endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700308if(_gRPC_PLATFORM_LINUX)
309add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
310endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800311add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100312add_dependencies(buildtests_c hpack_parser_test)
313add_dependencies(buildtests_c hpack_table_test)
314add_dependencies(buildtests_c http_parser_test)
315add_dependencies(buildtests_c httpcli_format_request_test)
316if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
317add_dependencies(buildtests_c httpcli_test)
318endif()
319if(_gRPC_PLATFORM_LINUX)
320add_dependencies(buildtests_c httpscli_test)
321endif()
322add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100323add_dependencies(buildtests_c invalid_call_argument_test)
324add_dependencies(buildtests_c json_rewrite)
325add_dependencies(buildtests_c json_rewrite_test)
326add_dependencies(buildtests_c json_stream_error_test)
327add_dependencies(buildtests_c json_test)
328add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100329add_dependencies(buildtests_c load_file_test)
330add_dependencies(buildtests_c memory_profile_client)
331add_dependencies(buildtests_c memory_profile_server)
332if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
333add_dependencies(buildtests_c memory_profile_test)
334endif()
335add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700336add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c multiple_server_queues_test)
338add_dependencies(buildtests_c murmur_hash_test)
339add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700340add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800341add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100342add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800343if(_gRPC_PLATFORM_LINUX)
344add_dependencies(buildtests_c pollset_set_test)
345endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
347add_dependencies(buildtests_c resolve_address_posix_test)
348endif()
349add_dependencies(buildtests_c resolve_address_test)
350add_dependencies(buildtests_c resource_quota_test)
351add_dependencies(buildtests_c secure_channel_create_test)
352add_dependencies(buildtests_c secure_endpoint_test)
353add_dependencies(buildtests_c sequential_connectivity_test)
354add_dependencies(buildtests_c server_chttp2_test)
355add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100356add_dependencies(buildtests_c slice_buffer_test)
357add_dependencies(buildtests_c slice_string_helpers_test)
358add_dependencies(buildtests_c slice_test)
359add_dependencies(buildtests_c sockaddr_resolver_test)
360add_dependencies(buildtests_c sockaddr_utils_test)
361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
362add_dependencies(buildtests_c socket_utils_test)
363endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700364if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
365add_dependencies(buildtests_c ssl_transport_security_test)
366endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100367add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700368add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800369add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c tcp_client_posix_test)
372endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800373add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
375add_dependencies(buildtests_c tcp_posix_test)
376endif()
377if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
378add_dependencies(buildtests_c tcp_server_posix_test)
379endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800380add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100381add_dependencies(buildtests_c time_averaged_stats_test)
382add_dependencies(buildtests_c timeout_encoding_test)
383add_dependencies(buildtests_c timer_heap_test)
384add_dependencies(buildtests_c timer_list_test)
385add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700386add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
388add_dependencies(buildtests_c transport_security_test)
389endif()
390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
391add_dependencies(buildtests_c udp_server_test)
392endif()
393add_dependencies(buildtests_c uri_parser_test)
394if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
395add_dependencies(buildtests_c wakeup_fd_cv_test)
396endif()
397add_dependencies(buildtests_c public_headers_must_be_c89)
398add_dependencies(buildtests_c badreq_bad_client_test)
399add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800400add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100401add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
402add_dependencies(buildtests_c headers_bad_client_test)
403add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800404add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100405add_dependencies(buildtests_c server_registered_method_bad_client_test)
406add_dependencies(buildtests_c simple_request_bad_client_test)
407add_dependencies(buildtests_c unknown_frame_bad_client_test)
408add_dependencies(buildtests_c window_overflow_bad_client_test)
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410add_dependencies(buildtests_c bad_ssl_cert_server)
411endif()
412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
413add_dependencies(buildtests_c bad_ssl_cert_test)
414endif()
415add_dependencies(buildtests_c h2_census_test)
416add_dependencies(buildtests_c h2_compress_test)
417add_dependencies(buildtests_c h2_fakesec_test)
418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
419add_dependencies(buildtests_c h2_fd_test)
420endif()
421add_dependencies(buildtests_c h2_full_test)
422if(_gRPC_PLATFORM_LINUX)
423add_dependencies(buildtests_c h2_full+pipe_test)
424endif()
425add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700426add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100427add_dependencies(buildtests_c h2_http_proxy_test)
428add_dependencies(buildtests_c h2_load_reporting_test)
429add_dependencies(buildtests_c h2_oauth2_test)
430add_dependencies(buildtests_c h2_proxy_test)
431add_dependencies(buildtests_c h2_sockpair_test)
432add_dependencies(buildtests_c h2_sockpair+trace_test)
433add_dependencies(buildtests_c h2_sockpair_1byte_test)
434add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100435add_dependencies(buildtests_c h2_ssl_proxy_test)
436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
437add_dependencies(buildtests_c h2_uds_test)
438endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700439add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100440add_dependencies(buildtests_c h2_census_nosec_test)
441add_dependencies(buildtests_c h2_compress_nosec_test)
442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
443add_dependencies(buildtests_c h2_fd_nosec_test)
444endif()
445add_dependencies(buildtests_c h2_full_nosec_test)
446if(_gRPC_PLATFORM_LINUX)
447add_dependencies(buildtests_c h2_full+pipe_nosec_test)
448endif()
449add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700450add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c h2_http_proxy_nosec_test)
452add_dependencies(buildtests_c h2_load_reporting_nosec_test)
453add_dependencies(buildtests_c h2_proxy_nosec_test)
454add_dependencies(buildtests_c h2_sockpair_nosec_test)
455add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
456add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
457if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
458add_dependencies(buildtests_c h2_uds_nosec_test)
459endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700460add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700461add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100462add_dependencies(buildtests_c api_fuzzer_one_entry)
463add_dependencies(buildtests_c client_fuzzer_one_entry)
464add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
465add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
466add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
467add_dependencies(buildtests_c json_fuzzer_test_one_entry)
468add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
469add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
470add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
471add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
472add_dependencies(buildtests_c server_fuzzer_one_entry)
473add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
474add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
475
476add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800477add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800478add_dependencies(buildtests_cxx alts_counter_test)
479add_dependencies(buildtests_cxx alts_crypt_test)
480add_dependencies(buildtests_cxx alts_crypter_test)
481add_dependencies(buildtests_cxx alts_frame_handler_test)
482add_dependencies(buildtests_cxx alts_frame_protector_test)
483add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
484add_dependencies(buildtests_cxx alts_handshaker_client_test)
485add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
486add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
487add_dependencies(buildtests_cxx alts_security_connector_test)
488add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
489add_dependencies(buildtests_cxx alts_tsi_utils_test)
490add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100491add_dependencies(buildtests_cxx async_end2end_test)
492add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800493add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700494add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100495if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700496add_dependencies(buildtests_cxx bm_arena)
497endif()
498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800499add_dependencies(buildtests_cxx bm_call_create)
500endif()
501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800502add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800503endif()
504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800505add_dependencies(buildtests_cxx bm_chttp2_transport)
506endif()
507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800508add_dependencies(buildtests_cxx bm_closure)
509endif()
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800511add_dependencies(buildtests_cxx bm_cq)
512endif()
513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700514add_dependencies(buildtests_cxx bm_cq_multiple_threads)
515endif()
516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800517add_dependencies(buildtests_cxx bm_error)
518endif()
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800520add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
521endif()
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100524endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800526add_dependencies(buildtests_cxx bm_fullstack_trickle)
527endif()
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800529add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
530endif()
531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800532add_dependencies(buildtests_cxx bm_metadata)
533endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_cxx bm_pollset)
536endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800537add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100538add_dependencies(buildtests_cxx channel_arguments_test)
539add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700540add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400541add_dependencies(buildtests_cxx channelz_registry_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800542add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
543add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800544add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100545add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800546add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
548add_dependencies(buildtests_cxx client_crash_test)
549endif()
550add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700551add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100552add_dependencies(buildtests_cxx codegen_test_full)
553add_dependencies(buildtests_cxx codegen_test_minimal)
554add_dependencies(buildtests_cxx credentials_test)
555add_dependencies(buildtests_cxx cxx_byte_buffer_test)
556add_dependencies(buildtests_cxx cxx_slice_test)
557add_dependencies(buildtests_cxx cxx_string_ref_test)
558add_dependencies(buildtests_cxx cxx_time_test)
559add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700560add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800561add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100562add_dependencies(buildtests_cxx filter_end2end_test)
563add_dependencies(buildtests_cxx generic_end2end_test)
564add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800565add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100566add_dependencies(buildtests_cxx grpc_cli)
567add_dependencies(buildtests_cxx grpc_tool_test)
568add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700569add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700570add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700571add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800572add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
574add_dependencies(buildtests_cxx http2_client)
575endif()
576add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800577add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700579add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
580endif()
581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100582add_dependencies(buildtests_cxx interop_client)
583endif()
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585add_dependencies(buildtests_cxx interop_server)
586endif()
587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
588add_dependencies(buildtests_cxx interop_test)
589endif()
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591add_dependencies(buildtests_cxx json_run_localhost)
592endif()
Juanli Shena0aab7e2018-05-01 10:30:54 -0700593add_dependencies(buildtests_cxx lb_load_data_store_test)
Craig Tillerb3d70102017-03-31 14:17:09 -0700594add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595add_dependencies(buildtests_cxx metrics_client)
596add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800597add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100598add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800599add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100600add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500601add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
603add_dependencies(buildtests_cxx qps_interarrival_test)
604endif()
605add_dependencies(buildtests_cxx qps_json_driver)
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx qps_openloop_test)
608endif()
609add_dependencies(buildtests_cxx qps_worker)
610add_dependencies(buildtests_cxx reconnect_interop_client)
611add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800612add_dependencies(buildtests_cxx ref_counted_ptr_test)
613add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700614add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100615add_dependencies(buildtests_cxx secure_auth_context_test)
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
617add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
618endif()
619add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800620add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700621if(_gRPC_PLATFORM_POSIX)
622add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
623endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100624add_dependencies(buildtests_cxx server_context_test_spouse_test)
625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
626add_dependencies(buildtests_cxx server_crash_test)
627endif()
628add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800629add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700630add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100631add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800632add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800633add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700634add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800635add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800636add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
638add_dependencies(buildtests_cxx streaming_throughput_test)
639endif()
640add_dependencies(buildtests_cxx stress_test)
641add_dependencies(buildtests_cxx thread_manager_test)
642add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700643add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800644add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800646add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800647endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
649add_dependencies(buildtests_cxx resolver_component_test_unsecure)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
652add_dependencies(buildtests_cxx resolver_component_test)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
655add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
656endif()
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
658add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
659endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
661add_dependencies(buildtests_cxx address_sorting_test_unsecure)
662endif()
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx address_sorting_test)
665endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100666
667add_custom_target(buildtests
668 DEPENDS buildtests_c buildtests_cxx)
669endif (gRPC_BUILD_TESTS)
670
Alexander Polcyn690dde62017-10-18 00:20:33 -0700671
672add_library(address_sorting
673 third_party/address_sorting/address_sorting.c
674 third_party/address_sorting/address_sorting_posix.c
675 third_party/address_sorting/address_sorting_windows.c
676)
677
678if(WIN32 AND MSVC)
679 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
680 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
681 )
682 if (gRPC_INSTALL)
683 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
684 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
685 )
686 endif()
687endif()
688
689
690target_include_directories(address_sorting
691 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
694 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
695 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
696 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
697 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
698 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800699 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700700)
701
702target_link_libraries(address_sorting
703 ${_gRPC_ALLTARGETS_LIBRARIES}
704)
705
706
707
708if (gRPC_INSTALL)
709 install(TARGETS address_sorting EXPORT gRPCTargets
710 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
711 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
712 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
713 )
714endif()
715
Yihua Zhangeaf64862018-03-06 21:40:45 -0800716if (gRPC_BUILD_TESTS)
717
718add_library(alts_test_util
719 test/core/tsi/alts/crypt/gsec_test_util.cc
720 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
721)
722
723if(WIN32 AND MSVC)
724 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
725 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
726 )
727 if (gRPC_INSTALL)
728 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
729 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
730 )
731 endif()
732endif()
733
734
735target_include_directories(alts_test_util
736 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800744 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800745)
746
747target_link_libraries(alts_test_util
748 ${_gRPC_SSL_LIBRARIES}
749 ${_gRPC_ALLTARGETS_LIBRARIES}
750 grpc
751)
752
753
754endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100755
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100756add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800757 src/core/lib/gpr/alloc.cc
758 src/core/lib/gpr/arena.cc
759 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800760 src/core/lib/gpr/cpu_iphone.cc
761 src/core/lib/gpr/cpu_linux.cc
762 src/core/lib/gpr/cpu_posix.cc
763 src/core/lib/gpr/cpu_windows.cc
764 src/core/lib/gpr/env_linux.cc
765 src/core/lib/gpr/env_posix.cc
766 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800767 src/core/lib/gpr/host_port.cc
768 src/core/lib/gpr/log.cc
769 src/core/lib/gpr/log_android.cc
770 src/core/lib/gpr/log_linux.cc
771 src/core/lib/gpr/log_posix.cc
772 src/core/lib/gpr/log_windows.cc
773 src/core/lib/gpr/mpscq.cc
774 src/core/lib/gpr/murmur_hash.cc
775 src/core/lib/gpr/string.cc
776 src/core/lib/gpr/string_posix.cc
777 src/core/lib/gpr/string_util_windows.cc
778 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800779 src/core/lib/gpr/sync.cc
780 src/core/lib/gpr/sync_posix.cc
781 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800782 src/core/lib/gpr/time.cc
783 src/core/lib/gpr/time_posix.cc
784 src/core/lib/gpr/time_precise.cc
785 src/core/lib/gpr/time_windows.cc
786 src/core/lib/gpr/tls_pthread.cc
787 src/core/lib/gpr/tmpfile_msys.cc
788 src/core/lib/gpr/tmpfile_posix.cc
789 src/core/lib/gpr/tmpfile_windows.cc
790 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700791 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800792 src/core/lib/gprpp/thd_posix.cc
793 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700794 src/core/lib/profiling/basic_timers.cc
795 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100796)
797
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100798if(WIN32 AND MSVC)
799 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
800 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
801 )
802 if (gRPC_INSTALL)
803 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200804 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100805 )
806 endif()
807endif()
808
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100809
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100810target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200811 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800819 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100820)
821
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100822target_link_libraries(gpr
823 ${_gRPC_ALLTARGETS_LIBRARIES}
824)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800825if (_gRPC_PLATFORM_ANDROID)
826 target_link_libraries(gpr
827 android
828 log
829 )
830endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100831
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300832foreach(_hdr
833 include/grpc/support/alloc.h
834 include/grpc/support/atm.h
835 include/grpc/support/atm_gcc_atomic.h
836 include/grpc/support/atm_gcc_sync.h
837 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300838 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300839 include/grpc/support/log.h
840 include/grpc/support/log_windows.h
841 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300842 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300843 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700844 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300845 include/grpc/support/sync_generic.h
846 include/grpc/support/sync_posix.h
847 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800848 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300849 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850 include/grpc/impl/codegen/atm.h
851 include/grpc/impl/codegen/atm_gcc_atomic.h
852 include/grpc/impl/codegen/atm_gcc_sync.h
853 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700854 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800855 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700856 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300857 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300858 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700859 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300860 include/grpc/impl/codegen/sync_generic.h
861 include/grpc/impl/codegen/sync_posix.h
862 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300863)
864 string(REPLACE "include/" "" _path ${_hdr})
865 get_filename_component(_path ${_path} PATH)
866 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200867 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300868 )
869endforeach()
870
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100871
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300872if (gRPC_INSTALL)
873 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200874 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
875 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
876 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300877 )
878endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100880if (gRPC_BUILD_TESTS)
881
882add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700883 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100884)
885
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100886if(WIN32 AND MSVC)
887 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
888 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
889 )
890 if (gRPC_INSTALL)
891 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200892 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100893 )
894 endif()
895endif()
896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100897
898target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200899 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800907 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100908)
909
910target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100912 gpr
913)
914
915
916endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100917
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100918add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700919 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800920 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700921 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700922 src/core/lib/channel/channel_args.cc
923 src/core/lib/channel/channel_stack.cc
924 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700925 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -0400926 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700927 src/core/lib/channel/connected_channel.cc
928 src/core/lib/channel/handshaker.cc
929 src/core/lib/channel/handshaker_factory.cc
930 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700931 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700932 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700933 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700934 src/core/lib/compression/message_compress.cc
935 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700936 src/core/lib/compression/stream_compression_gzip.cc
937 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700938 src/core/lib/debug/stats.cc
939 src/core/lib/debug/stats_data.cc
940 src/core/lib/http/format_request.cc
941 src/core/lib/http/httpcli.cc
942 src/core/lib/http/parser.cc
943 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700944 src/core/lib/iomgr/combiner.cc
945 src/core/lib/iomgr/endpoint.cc
946 src/core/lib/iomgr/endpoint_pair_posix.cc
947 src/core/lib/iomgr/endpoint_pair_uv.cc
948 src/core/lib/iomgr/endpoint_pair_windows.cc
949 src/core/lib/iomgr/error.cc
950 src/core/lib/iomgr/ev_epoll1_linux.cc
951 src/core/lib/iomgr/ev_epollex_linux.cc
952 src/core/lib/iomgr/ev_epollsig_linux.cc
953 src/core/lib/iomgr/ev_poll_posix.cc
954 src/core/lib/iomgr/ev_posix.cc
955 src/core/lib/iomgr/ev_windows.cc
956 src/core/lib/iomgr/exec_ctx.cc
957 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100958 src/core/lib/iomgr/fork_posix.cc
959 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700960 src/core/lib/iomgr/gethostname_fallback.cc
961 src/core/lib/iomgr/gethostname_host_name_max.cc
962 src/core/lib/iomgr/gethostname_sysconf.cc
963 src/core/lib/iomgr/iocp_windows.cc
964 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700965 src/core/lib/iomgr/iomgr_custom.cc
966 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700967 src/core/lib/iomgr/iomgr_posix.cc
968 src/core/lib/iomgr/iomgr_uv.cc
969 src/core/lib/iomgr/iomgr_windows.cc
970 src/core/lib/iomgr/is_epollexclusive_available.cc
971 src/core/lib/iomgr/load_file.cc
972 src/core/lib/iomgr/lockfree_event.cc
973 src/core/lib/iomgr/network_status_tracker.cc
974 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700975 src/core/lib/iomgr/pollset.cc
976 src/core/lib/iomgr/pollset_custom.cc
977 src/core/lib/iomgr/pollset_set.cc
978 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700979 src/core/lib/iomgr/pollset_set_windows.cc
980 src/core/lib/iomgr/pollset_uv.cc
981 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700982 src/core/lib/iomgr/resolve_address.cc
983 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700984 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700985 src/core/lib/iomgr/resolve_address_windows.cc
986 src/core/lib/iomgr/resource_quota.cc
987 src/core/lib/iomgr/sockaddr_utils.cc
988 src/core/lib/iomgr/socket_factory_posix.cc
989 src/core/lib/iomgr/socket_mutator.cc
990 src/core/lib/iomgr/socket_utils_common_posix.cc
991 src/core/lib/iomgr/socket_utils_linux.cc
992 src/core/lib/iomgr/socket_utils_posix.cc
993 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700994 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700995 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700996 src/core/lib/iomgr/tcp_client.cc
997 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700998 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700999 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001000 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001001 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001002 src/core/lib/iomgr/tcp_server.cc
1003 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001004 src/core/lib/iomgr/tcp_server_posix.cc
1005 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1006 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1007 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001008 src/core/lib/iomgr/tcp_server_windows.cc
1009 src/core/lib/iomgr/tcp_uv.cc
1010 src/core/lib/iomgr/tcp_windows.cc
1011 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001012 src/core/lib/iomgr/timer.cc
1013 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001014 src/core/lib/iomgr/timer_generic.cc
1015 src/core/lib/iomgr/timer_heap.cc
1016 src/core/lib/iomgr/timer_manager.cc
1017 src/core/lib/iomgr/timer_uv.cc
1018 src/core/lib/iomgr/udp_server.cc
1019 src/core/lib/iomgr/unix_sockets_posix.cc
1020 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1021 src/core/lib/iomgr/wakeup_fd_cv.cc
1022 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1023 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1024 src/core/lib/iomgr/wakeup_fd_pipe.cc
1025 src/core/lib/iomgr/wakeup_fd_posix.cc
1026 src/core/lib/json/json.cc
1027 src/core/lib/json/json_reader.cc
1028 src/core/lib/json/json_string.cc
1029 src/core/lib/json/json_writer.cc
1030 src/core/lib/slice/b64.cc
1031 src/core/lib/slice/percent_encoding.cc
1032 src/core/lib/slice/slice.cc
1033 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001034 src/core/lib/slice/slice_intern.cc
1035 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001036 src/core/lib/surface/api_trace.cc
1037 src/core/lib/surface/byte_buffer.cc
1038 src/core/lib/surface/byte_buffer_reader.cc
1039 src/core/lib/surface/call.cc
1040 src/core/lib/surface/call_details.cc
1041 src/core/lib/surface/call_log_batch.cc
1042 src/core/lib/surface/channel.cc
1043 src/core/lib/surface/channel_init.cc
1044 src/core/lib/surface/channel_ping.cc
1045 src/core/lib/surface/channel_stack_type.cc
1046 src/core/lib/surface/completion_queue.cc
1047 src/core/lib/surface/completion_queue_factory.cc
1048 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001049 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001050 src/core/lib/surface/metadata_array.cc
1051 src/core/lib/surface/server.cc
1052 src/core/lib/surface/validate_metadata.cc
1053 src/core/lib/surface/version.cc
1054 src/core/lib/transport/bdp_estimator.cc
1055 src/core/lib/transport/byte_stream.cc
1056 src/core/lib/transport/connectivity_state.cc
1057 src/core/lib/transport/error_utils.cc
1058 src/core/lib/transport/metadata.cc
1059 src/core/lib/transport/metadata_batch.cc
1060 src/core/lib/transport/pid_controller.cc
1061 src/core/lib/transport/service_config.cc
1062 src/core/lib/transport/static_metadata.cc
1063 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001064 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001065 src/core/lib/transport/timeout_encoding.cc
1066 src/core/lib/transport/transport.cc
1067 src/core/lib/transport/transport_op_string.cc
1068 src/core/lib/debug/trace.cc
1069 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1070 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1071 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1072 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1073 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1074 src/core/ext/transport/chttp2/transport/flow_control.cc
1075 src/core/ext/transport/chttp2/transport/frame_data.cc
1076 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1077 src/core/ext/transport/chttp2/transport/frame_ping.cc
1078 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1079 src/core/ext/transport/chttp2/transport/frame_settings.cc
1080 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1081 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1082 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1083 src/core/ext/transport/chttp2/transport/hpack_table.cc
1084 src/core/ext/transport/chttp2/transport/http2_settings.cc
1085 src/core/ext/transport/chttp2/transport/huffsyms.cc
1086 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1087 src/core/ext/transport/chttp2/transport/parsing.cc
1088 src/core/ext/transport/chttp2/transport/stream_lists.cc
1089 src/core/ext/transport/chttp2/transport/stream_map.cc
1090 src/core/ext/transport/chttp2/transport/varint.cc
1091 src/core/ext/transport/chttp2/transport/writing.cc
1092 src/core/ext/transport/chttp2/alpn/alpn.cc
1093 src/core/ext/filters/http/client/http_client_filter.cc
1094 src/core/ext/filters/http/http_filters_plugin.cc
1095 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1096 src/core/ext/filters/http/server/http_server_filter.cc
1097 src/core/lib/http/httpcli_security_connector.cc
1098 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001099 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001100 src/core/lib/security/credentials/composite/composite_credentials.cc
1101 src/core/lib/security/credentials/credentials.cc
1102 src/core/lib/security/credentials/credentials_metadata.cc
1103 src/core/lib/security/credentials/fake/fake_credentials.cc
1104 src/core/lib/security/credentials/google_default/credentials_generic.cc
1105 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1106 src/core/lib/security/credentials/iam/iam_credentials.cc
1107 src/core/lib/security/credentials/jwt/json_token.cc
1108 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1109 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1110 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1111 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1112 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001113 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001114 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001115 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001116 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001117 src/core/lib/security/transport/security_handshaker.cc
1118 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001119 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001120 src/core/lib/security/transport/tsi_error.cc
1121 src/core/lib/security/util/json_util.cc
1122 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001123 src/core/tsi/alts/crypt/aes_gcm.cc
1124 src/core/tsi/alts/crypt/gsec.cc
1125 src/core/tsi/alts/frame_protector/alts_counter.cc
1126 src/core/tsi/alts/frame_protector/alts_crypter.cc
1127 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1128 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1129 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1130 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1131 src/core/tsi/alts/frame_protector/frame_handler.cc
1132 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1133 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1134 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1135 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1136 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1137 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1138 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1139 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1140 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1141 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1142 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1143 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1144 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1145 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1146 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1147 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1148 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1149 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1150 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1151 src/core/tsi/alts/handshaker/altscontext.pb.c
1152 src/core/tsi/alts/handshaker/handshaker.pb.c
1153 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1154 third_party/nanopb/pb_common.c
1155 third_party/nanopb/pb_decode.c
1156 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001157 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001158 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1159 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001160 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001161 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001162 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001163 src/core/ext/filters/client_channel/channel_connectivity.cc
1164 src/core/ext/filters/client_channel/client_channel.cc
1165 src/core/ext/filters/client_channel/client_channel_factory.cc
1166 src/core/ext/filters/client_channel/client_channel_plugin.cc
1167 src/core/ext/filters/client_channel/connector.cc
1168 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1169 src/core/ext/filters/client_channel/http_proxy.cc
1170 src/core/ext/filters/client_channel/lb_policy.cc
1171 src/core/ext/filters/client_channel/lb_policy_factory.cc
1172 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001173 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001174 src/core/ext/filters/client_channel/parse_address.cc
1175 src/core/ext/filters/client_channel/proxy_mapper.cc
1176 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1177 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001178 src/core/ext/filters/client_channel/resolver_registry.cc
1179 src/core/ext/filters/client_channel/retry_throttle.cc
1180 src/core/ext/filters/client_channel/subchannel.cc
1181 src/core/ext/filters/client_channel/subchannel_index.cc
1182 src/core/ext/filters/client_channel/uri_parser.cc
1183 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001184 src/core/tsi/alts_transport_security.cc
1185 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001186 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1187 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1188 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001189 src/core/tsi/ssl_transport_security.cc
1190 src/core/tsi/transport_security_grpc.cc
1191 src/core/ext/transport/chttp2/server/chttp2_server.cc
1192 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001193 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1194 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001195 src/core/ext/transport/inproc/inproc_plugin.cc
1196 src/core/ext/transport/inproc/inproc_transport.cc
1197 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1198 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1199 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1200 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1201 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001202 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001203 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1204 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1205 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1206 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1207 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1208 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1209 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1210 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1211 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1212 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1213 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001214 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001215 src/core/ext/filters/max_age/max_age_filter.cc
1216 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001217 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001218 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1219 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001220 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001221)
1222
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001223if(WIN32 AND MSVC)
1224 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1225 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1226 )
1227 if (gRPC_INSTALL)
1228 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001229 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001230 )
1231 endif()
1232endif()
1233
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001234
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001235target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001236 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001245)
1246
1247target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001248 ${_gRPC_BASELIB_LIBRARIES}
1249 ${_gRPC_SSL_LIBRARIES}
1250 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001251 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001252 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001253 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001254 gpr
1255)
1256
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001258 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001259 include/grpc/impl/codegen/byte_buffer_reader.h
1260 include/grpc/impl/codegen/compression_types.h
1261 include/grpc/impl/codegen/connectivity_state.h
1262 include/grpc/impl/codegen/grpc_types.h
1263 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001264 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001265 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/impl/codegen/atm.h
1267 include/grpc/impl/codegen/atm_gcc_atomic.h
1268 include/grpc/impl/codegen/atm_gcc_sync.h
1269 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001270 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001271 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001272 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001273 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001274 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001275 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001276 include/grpc/impl/codegen/sync_generic.h
1277 include/grpc/impl/codegen/sync_posix.h
1278 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001279 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001280 include/grpc/byte_buffer.h
1281 include/grpc/byte_buffer_reader.h
1282 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001283 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001284 include/grpc/grpc.h
1285 include/grpc/grpc_posix.h
1286 include/grpc/grpc_security_constants.h
1287 include/grpc/load_reporting.h
1288 include/grpc/slice.h
1289 include/grpc/slice_buffer.h
1290 include/grpc/status.h
1291 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001292 include/grpc/census.h
1293)
1294 string(REPLACE "include/" "" _path ${_hdr})
1295 get_filename_component(_path ${_path} PATH)
1296 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001297 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001298 )
1299endforeach()
1300
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001301
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001302if (gRPC_INSTALL)
1303 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001304 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1305 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1306 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001307 )
1308endif()
1309
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001310
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001311add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001312 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001313 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001314 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001315 src/core/lib/channel/channel_args.cc
1316 src/core/lib/channel/channel_stack.cc
1317 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001318 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04001319 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001320 src/core/lib/channel/connected_channel.cc
1321 src/core/lib/channel/handshaker.cc
1322 src/core/lib/channel/handshaker_factory.cc
1323 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001324 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001325 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001326 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001327 src/core/lib/compression/message_compress.cc
1328 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001329 src/core/lib/compression/stream_compression_gzip.cc
1330 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001331 src/core/lib/debug/stats.cc
1332 src/core/lib/debug/stats_data.cc
1333 src/core/lib/http/format_request.cc
1334 src/core/lib/http/httpcli.cc
1335 src/core/lib/http/parser.cc
1336 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001337 src/core/lib/iomgr/combiner.cc
1338 src/core/lib/iomgr/endpoint.cc
1339 src/core/lib/iomgr/endpoint_pair_posix.cc
1340 src/core/lib/iomgr/endpoint_pair_uv.cc
1341 src/core/lib/iomgr/endpoint_pair_windows.cc
1342 src/core/lib/iomgr/error.cc
1343 src/core/lib/iomgr/ev_epoll1_linux.cc
1344 src/core/lib/iomgr/ev_epollex_linux.cc
1345 src/core/lib/iomgr/ev_epollsig_linux.cc
1346 src/core/lib/iomgr/ev_poll_posix.cc
1347 src/core/lib/iomgr/ev_posix.cc
1348 src/core/lib/iomgr/ev_windows.cc
1349 src/core/lib/iomgr/exec_ctx.cc
1350 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001351 src/core/lib/iomgr/fork_posix.cc
1352 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001353 src/core/lib/iomgr/gethostname_fallback.cc
1354 src/core/lib/iomgr/gethostname_host_name_max.cc
1355 src/core/lib/iomgr/gethostname_sysconf.cc
1356 src/core/lib/iomgr/iocp_windows.cc
1357 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001358 src/core/lib/iomgr/iomgr_custom.cc
1359 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001360 src/core/lib/iomgr/iomgr_posix.cc
1361 src/core/lib/iomgr/iomgr_uv.cc
1362 src/core/lib/iomgr/iomgr_windows.cc
1363 src/core/lib/iomgr/is_epollexclusive_available.cc
1364 src/core/lib/iomgr/load_file.cc
1365 src/core/lib/iomgr/lockfree_event.cc
1366 src/core/lib/iomgr/network_status_tracker.cc
1367 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001368 src/core/lib/iomgr/pollset.cc
1369 src/core/lib/iomgr/pollset_custom.cc
1370 src/core/lib/iomgr/pollset_set.cc
1371 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001372 src/core/lib/iomgr/pollset_set_windows.cc
1373 src/core/lib/iomgr/pollset_uv.cc
1374 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001375 src/core/lib/iomgr/resolve_address.cc
1376 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001377 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001378 src/core/lib/iomgr/resolve_address_windows.cc
1379 src/core/lib/iomgr/resource_quota.cc
1380 src/core/lib/iomgr/sockaddr_utils.cc
1381 src/core/lib/iomgr/socket_factory_posix.cc
1382 src/core/lib/iomgr/socket_mutator.cc
1383 src/core/lib/iomgr/socket_utils_common_posix.cc
1384 src/core/lib/iomgr/socket_utils_linux.cc
1385 src/core/lib/iomgr/socket_utils_posix.cc
1386 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001387 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001388 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001389 src/core/lib/iomgr/tcp_client.cc
1390 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001391 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001392 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001393 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001394 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001395 src/core/lib/iomgr/tcp_server.cc
1396 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001397 src/core/lib/iomgr/tcp_server_posix.cc
1398 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1399 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1400 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001401 src/core/lib/iomgr/tcp_server_windows.cc
1402 src/core/lib/iomgr/tcp_uv.cc
1403 src/core/lib/iomgr/tcp_windows.cc
1404 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001405 src/core/lib/iomgr/timer.cc
1406 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001407 src/core/lib/iomgr/timer_generic.cc
1408 src/core/lib/iomgr/timer_heap.cc
1409 src/core/lib/iomgr/timer_manager.cc
1410 src/core/lib/iomgr/timer_uv.cc
1411 src/core/lib/iomgr/udp_server.cc
1412 src/core/lib/iomgr/unix_sockets_posix.cc
1413 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1414 src/core/lib/iomgr/wakeup_fd_cv.cc
1415 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1416 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1417 src/core/lib/iomgr/wakeup_fd_pipe.cc
1418 src/core/lib/iomgr/wakeup_fd_posix.cc
1419 src/core/lib/json/json.cc
1420 src/core/lib/json/json_reader.cc
1421 src/core/lib/json/json_string.cc
1422 src/core/lib/json/json_writer.cc
1423 src/core/lib/slice/b64.cc
1424 src/core/lib/slice/percent_encoding.cc
1425 src/core/lib/slice/slice.cc
1426 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001427 src/core/lib/slice/slice_intern.cc
1428 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001429 src/core/lib/surface/api_trace.cc
1430 src/core/lib/surface/byte_buffer.cc
1431 src/core/lib/surface/byte_buffer_reader.cc
1432 src/core/lib/surface/call.cc
1433 src/core/lib/surface/call_details.cc
1434 src/core/lib/surface/call_log_batch.cc
1435 src/core/lib/surface/channel.cc
1436 src/core/lib/surface/channel_init.cc
1437 src/core/lib/surface/channel_ping.cc
1438 src/core/lib/surface/channel_stack_type.cc
1439 src/core/lib/surface/completion_queue.cc
1440 src/core/lib/surface/completion_queue_factory.cc
1441 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001442 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001443 src/core/lib/surface/metadata_array.cc
1444 src/core/lib/surface/server.cc
1445 src/core/lib/surface/validate_metadata.cc
1446 src/core/lib/surface/version.cc
1447 src/core/lib/transport/bdp_estimator.cc
1448 src/core/lib/transport/byte_stream.cc
1449 src/core/lib/transport/connectivity_state.cc
1450 src/core/lib/transport/error_utils.cc
1451 src/core/lib/transport/metadata.cc
1452 src/core/lib/transport/metadata_batch.cc
1453 src/core/lib/transport/pid_controller.cc
1454 src/core/lib/transport/service_config.cc
1455 src/core/lib/transport/static_metadata.cc
1456 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001457 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001458 src/core/lib/transport/timeout_encoding.cc
1459 src/core/lib/transport/transport.cc
1460 src/core/lib/transport/transport_op_string.cc
1461 src/core/lib/debug/trace.cc
1462 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1463 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1464 src/core/ext/transport/cronet/transport/cronet_transport.cc
1465 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1466 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1467 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1468 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1469 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1470 src/core/ext/transport/chttp2/transport/flow_control.cc
1471 src/core/ext/transport/chttp2/transport/frame_data.cc
1472 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1473 src/core/ext/transport/chttp2/transport/frame_ping.cc
1474 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1475 src/core/ext/transport/chttp2/transport/frame_settings.cc
1476 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1477 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1478 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1479 src/core/ext/transport/chttp2/transport/hpack_table.cc
1480 src/core/ext/transport/chttp2/transport/http2_settings.cc
1481 src/core/ext/transport/chttp2/transport/huffsyms.cc
1482 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1483 src/core/ext/transport/chttp2/transport/parsing.cc
1484 src/core/ext/transport/chttp2/transport/stream_lists.cc
1485 src/core/ext/transport/chttp2/transport/stream_map.cc
1486 src/core/ext/transport/chttp2/transport/varint.cc
1487 src/core/ext/transport/chttp2/transport/writing.cc
1488 src/core/ext/transport/chttp2/alpn/alpn.cc
1489 src/core/ext/filters/http/client/http_client_filter.cc
1490 src/core/ext/filters/http/http_filters_plugin.cc
1491 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1492 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001493 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001494 src/core/ext/filters/client_channel/channel_connectivity.cc
1495 src/core/ext/filters/client_channel/client_channel.cc
1496 src/core/ext/filters/client_channel/client_channel_factory.cc
1497 src/core/ext/filters/client_channel/client_channel_plugin.cc
1498 src/core/ext/filters/client_channel/connector.cc
1499 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1500 src/core/ext/filters/client_channel/http_proxy.cc
1501 src/core/ext/filters/client_channel/lb_policy.cc
1502 src/core/ext/filters/client_channel/lb_policy_factory.cc
1503 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001504 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001505 src/core/ext/filters/client_channel/parse_address.cc
1506 src/core/ext/filters/client_channel/proxy_mapper.cc
1507 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1508 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001509 src/core/ext/filters/client_channel/resolver_registry.cc
1510 src/core/ext/filters/client_channel/retry_throttle.cc
1511 src/core/ext/filters/client_channel/subchannel.cc
1512 src/core/ext/filters/client_channel/subchannel_index.cc
1513 src/core/ext/filters/client_channel/uri_parser.cc
1514 src/core/ext/filters/deadline/deadline_filter.cc
1515 src/core/lib/http/httpcli_security_connector.cc
1516 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001517 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001518 src/core/lib/security/credentials/composite/composite_credentials.cc
1519 src/core/lib/security/credentials/credentials.cc
1520 src/core/lib/security/credentials/credentials_metadata.cc
1521 src/core/lib/security/credentials/fake/fake_credentials.cc
1522 src/core/lib/security/credentials/google_default/credentials_generic.cc
1523 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1524 src/core/lib/security/credentials/iam/iam_credentials.cc
1525 src/core/lib/security/credentials/jwt/json_token.cc
1526 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1527 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1528 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1529 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1530 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001531 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001532 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001533 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001534 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001535 src/core/lib/security/transport/security_handshaker.cc
1536 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001537 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001538 src/core/lib/security/transport/tsi_error.cc
1539 src/core/lib/security/util/json_util.cc
1540 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001541 src/core/tsi/alts/crypt/aes_gcm.cc
1542 src/core/tsi/alts/crypt/gsec.cc
1543 src/core/tsi/alts/frame_protector/alts_counter.cc
1544 src/core/tsi/alts/frame_protector/alts_crypter.cc
1545 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1546 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1547 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1548 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1549 src/core/tsi/alts/frame_protector/frame_handler.cc
1550 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1551 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1552 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1553 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1554 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1555 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1556 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1557 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1558 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1559 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1560 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1561 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1562 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1563 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1564 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1565 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1566 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1567 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1568 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1569 src/core/tsi/alts/handshaker/altscontext.pb.c
1570 src/core/tsi/alts/handshaker/handshaker.pb.c
1571 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1572 third_party/nanopb/pb_common.c
1573 third_party/nanopb/pb_decode.c
1574 third_party/nanopb/pb_encode.c
1575 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001576 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1577 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001578 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001579 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001580 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001581 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001582 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1583 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1584 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001585 src/core/tsi/ssl_transport_security.cc
1586 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001587 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1588 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001589 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001590)
1591
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001592if(WIN32 AND MSVC)
1593 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1594 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1595 )
1596 if (gRPC_INSTALL)
1597 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001598 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001599 )
1600 endif()
1601endif()
1602
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001603
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001604target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001605 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001613 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001614)
1615
1616target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001617 ${_gRPC_BASELIB_LIBRARIES}
1618 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001619 ${_gRPC_ZLIB_LIBRARIES}
1620 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001621 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001622 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001623 gpr
1624)
1625
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001626foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001627 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001628 include/grpc/impl/codegen/byte_buffer_reader.h
1629 include/grpc/impl/codegen/compression_types.h
1630 include/grpc/impl/codegen/connectivity_state.h
1631 include/grpc/impl/codegen/grpc_types.h
1632 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001633 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001634 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001635 include/grpc/impl/codegen/atm.h
1636 include/grpc/impl/codegen/atm_gcc_atomic.h
1637 include/grpc/impl/codegen/atm_gcc_sync.h
1638 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001639 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001640 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001641 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001642 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001643 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001644 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001645 include/grpc/impl/codegen/sync_generic.h
1646 include/grpc/impl/codegen/sync_posix.h
1647 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001648 include/grpc/grpc_cronet.h
1649 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001650 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001651)
1652 string(REPLACE "include/" "" _path ${_hdr})
1653 get_filename_component(_path ${_path} PATH)
1654 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001655 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001656 )
1657endforeach()
1658
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001659
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001660if (gRPC_INSTALL)
1661 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001662 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1663 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1664 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001665 )
1666endif()
1667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001668if (gRPC_BUILD_TESTS)
1669
1670add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001671 test/core/end2end/data/client_certs.cc
1672 test/core/end2end/data/server1_cert.cc
1673 test/core/end2end/data/server1_key.cc
1674 test/core/end2end/data/test_root_cert.cc
1675 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001676 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001677 test/core/end2end/cq_verifier.cc
1678 test/core/end2end/fixtures/http_proxy_fixture.cc
1679 test/core/end2end/fixtures/proxy.cc
1680 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001681 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001682 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001683 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001684 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001685 test/core/util/memory_counters.cc
1686 test/core/util/mock_endpoint.cc
1687 test/core/util/parse_hexstring.cc
1688 test/core/util/passthru_endpoint.cc
1689 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001690 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001691 test/core/util/port_server_client.cc
1692 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001693 test/core/util/subprocess_posix.cc
1694 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001695 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001696 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001697 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001698 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001699 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001700 src/core/lib/channel/channel_args.cc
1701 src/core/lib/channel/channel_stack.cc
1702 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001703 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04001704 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001705 src/core/lib/channel/connected_channel.cc
1706 src/core/lib/channel/handshaker.cc
1707 src/core/lib/channel/handshaker_factory.cc
1708 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001709 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001710 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001711 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001712 src/core/lib/compression/message_compress.cc
1713 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001714 src/core/lib/compression/stream_compression_gzip.cc
1715 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001716 src/core/lib/debug/stats.cc
1717 src/core/lib/debug/stats_data.cc
1718 src/core/lib/http/format_request.cc
1719 src/core/lib/http/httpcli.cc
1720 src/core/lib/http/parser.cc
1721 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001722 src/core/lib/iomgr/combiner.cc
1723 src/core/lib/iomgr/endpoint.cc
1724 src/core/lib/iomgr/endpoint_pair_posix.cc
1725 src/core/lib/iomgr/endpoint_pair_uv.cc
1726 src/core/lib/iomgr/endpoint_pair_windows.cc
1727 src/core/lib/iomgr/error.cc
1728 src/core/lib/iomgr/ev_epoll1_linux.cc
1729 src/core/lib/iomgr/ev_epollex_linux.cc
1730 src/core/lib/iomgr/ev_epollsig_linux.cc
1731 src/core/lib/iomgr/ev_poll_posix.cc
1732 src/core/lib/iomgr/ev_posix.cc
1733 src/core/lib/iomgr/ev_windows.cc
1734 src/core/lib/iomgr/exec_ctx.cc
1735 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001736 src/core/lib/iomgr/fork_posix.cc
1737 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001738 src/core/lib/iomgr/gethostname_fallback.cc
1739 src/core/lib/iomgr/gethostname_host_name_max.cc
1740 src/core/lib/iomgr/gethostname_sysconf.cc
1741 src/core/lib/iomgr/iocp_windows.cc
1742 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001743 src/core/lib/iomgr/iomgr_custom.cc
1744 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001745 src/core/lib/iomgr/iomgr_posix.cc
1746 src/core/lib/iomgr/iomgr_uv.cc
1747 src/core/lib/iomgr/iomgr_windows.cc
1748 src/core/lib/iomgr/is_epollexclusive_available.cc
1749 src/core/lib/iomgr/load_file.cc
1750 src/core/lib/iomgr/lockfree_event.cc
1751 src/core/lib/iomgr/network_status_tracker.cc
1752 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001753 src/core/lib/iomgr/pollset.cc
1754 src/core/lib/iomgr/pollset_custom.cc
1755 src/core/lib/iomgr/pollset_set.cc
1756 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001757 src/core/lib/iomgr/pollset_set_windows.cc
1758 src/core/lib/iomgr/pollset_uv.cc
1759 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001760 src/core/lib/iomgr/resolve_address.cc
1761 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001762 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001763 src/core/lib/iomgr/resolve_address_windows.cc
1764 src/core/lib/iomgr/resource_quota.cc
1765 src/core/lib/iomgr/sockaddr_utils.cc
1766 src/core/lib/iomgr/socket_factory_posix.cc
1767 src/core/lib/iomgr/socket_mutator.cc
1768 src/core/lib/iomgr/socket_utils_common_posix.cc
1769 src/core/lib/iomgr/socket_utils_linux.cc
1770 src/core/lib/iomgr/socket_utils_posix.cc
1771 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001772 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001773 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001774 src/core/lib/iomgr/tcp_client.cc
1775 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001776 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001777 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001778 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001779 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001780 src/core/lib/iomgr/tcp_server.cc
1781 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001782 src/core/lib/iomgr/tcp_server_posix.cc
1783 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1784 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1785 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001786 src/core/lib/iomgr/tcp_server_windows.cc
1787 src/core/lib/iomgr/tcp_uv.cc
1788 src/core/lib/iomgr/tcp_windows.cc
1789 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001790 src/core/lib/iomgr/timer.cc
1791 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001792 src/core/lib/iomgr/timer_generic.cc
1793 src/core/lib/iomgr/timer_heap.cc
1794 src/core/lib/iomgr/timer_manager.cc
1795 src/core/lib/iomgr/timer_uv.cc
1796 src/core/lib/iomgr/udp_server.cc
1797 src/core/lib/iomgr/unix_sockets_posix.cc
1798 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1799 src/core/lib/iomgr/wakeup_fd_cv.cc
1800 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1801 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1802 src/core/lib/iomgr/wakeup_fd_pipe.cc
1803 src/core/lib/iomgr/wakeup_fd_posix.cc
1804 src/core/lib/json/json.cc
1805 src/core/lib/json/json_reader.cc
1806 src/core/lib/json/json_string.cc
1807 src/core/lib/json/json_writer.cc
1808 src/core/lib/slice/b64.cc
1809 src/core/lib/slice/percent_encoding.cc
1810 src/core/lib/slice/slice.cc
1811 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001812 src/core/lib/slice/slice_intern.cc
1813 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001814 src/core/lib/surface/api_trace.cc
1815 src/core/lib/surface/byte_buffer.cc
1816 src/core/lib/surface/byte_buffer_reader.cc
1817 src/core/lib/surface/call.cc
1818 src/core/lib/surface/call_details.cc
1819 src/core/lib/surface/call_log_batch.cc
1820 src/core/lib/surface/channel.cc
1821 src/core/lib/surface/channel_init.cc
1822 src/core/lib/surface/channel_ping.cc
1823 src/core/lib/surface/channel_stack_type.cc
1824 src/core/lib/surface/completion_queue.cc
1825 src/core/lib/surface/completion_queue_factory.cc
1826 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001827 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001828 src/core/lib/surface/metadata_array.cc
1829 src/core/lib/surface/server.cc
1830 src/core/lib/surface/validate_metadata.cc
1831 src/core/lib/surface/version.cc
1832 src/core/lib/transport/bdp_estimator.cc
1833 src/core/lib/transport/byte_stream.cc
1834 src/core/lib/transport/connectivity_state.cc
1835 src/core/lib/transport/error_utils.cc
1836 src/core/lib/transport/metadata.cc
1837 src/core/lib/transport/metadata_batch.cc
1838 src/core/lib/transport/pid_controller.cc
1839 src/core/lib/transport/service_config.cc
1840 src/core/lib/transport/static_metadata.cc
1841 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001842 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001843 src/core/lib/transport/timeout_encoding.cc
1844 src/core/lib/transport/transport.cc
1845 src/core/lib/transport/transport_op_string.cc
1846 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001847 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001848 src/core/ext/filters/client_channel/channel_connectivity.cc
1849 src/core/ext/filters/client_channel/client_channel.cc
1850 src/core/ext/filters/client_channel/client_channel_factory.cc
1851 src/core/ext/filters/client_channel/client_channel_plugin.cc
1852 src/core/ext/filters/client_channel/connector.cc
1853 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1854 src/core/ext/filters/client_channel/http_proxy.cc
1855 src/core/ext/filters/client_channel/lb_policy.cc
1856 src/core/ext/filters/client_channel/lb_policy_factory.cc
1857 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001858 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001859 src/core/ext/filters/client_channel/parse_address.cc
1860 src/core/ext/filters/client_channel/proxy_mapper.cc
1861 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1862 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001863 src/core/ext/filters/client_channel/resolver_registry.cc
1864 src/core/ext/filters/client_channel/retry_throttle.cc
1865 src/core/ext/filters/client_channel/subchannel.cc
1866 src/core/ext/filters/client_channel/subchannel_index.cc
1867 src/core/ext/filters/client_channel/uri_parser.cc
1868 src/core/ext/filters/deadline/deadline_filter.cc
1869 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1870 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1871 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1872 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1873 src/core/ext/transport/chttp2/transport/flow_control.cc
1874 src/core/ext/transport/chttp2/transport/frame_data.cc
1875 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1876 src/core/ext/transport/chttp2/transport/frame_ping.cc
1877 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1878 src/core/ext/transport/chttp2/transport/frame_settings.cc
1879 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1880 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1881 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1882 src/core/ext/transport/chttp2/transport/hpack_table.cc
1883 src/core/ext/transport/chttp2/transport/http2_settings.cc
1884 src/core/ext/transport/chttp2/transport/huffsyms.cc
1885 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1886 src/core/ext/transport/chttp2/transport/parsing.cc
1887 src/core/ext/transport/chttp2/transport/stream_lists.cc
1888 src/core/ext/transport/chttp2/transport/stream_map.cc
1889 src/core/ext/transport/chttp2/transport/varint.cc
1890 src/core/ext/transport/chttp2/transport/writing.cc
1891 src/core/ext/transport/chttp2/alpn/alpn.cc
1892 src/core/ext/filters/http/client/http_client_filter.cc
1893 src/core/ext/filters/http/http_filters_plugin.cc
1894 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1895 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001896)
1897
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001898if(WIN32 AND MSVC)
1899 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1900 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1901 )
1902 if (gRPC_INSTALL)
1903 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001904 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001905 )
1906 endif()
1907endif()
1908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001909
1910target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001911 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001920)
1921
1922target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001924 gpr_test_util
1925 gpr
1926 grpc
1927)
1928
1929foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001930 include/grpc/support/alloc.h
1931 include/grpc/support/atm.h
1932 include/grpc/support/atm_gcc_atomic.h
1933 include/grpc/support/atm_gcc_sync.h
1934 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001935 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001936 include/grpc/support/log.h
1937 include/grpc/support/log_windows.h
1938 include/grpc/support/port_platform.h
1939 include/grpc/support/string_util.h
1940 include/grpc/support/sync.h
1941 include/grpc/support/sync_custom.h
1942 include/grpc/support/sync_generic.h
1943 include/grpc/support/sync_posix.h
1944 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001945 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001946 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001947 include/grpc/impl/codegen/atm.h
1948 include/grpc/impl/codegen/atm_gcc_atomic.h
1949 include/grpc/impl/codegen/atm_gcc_sync.h
1950 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001951 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001952 include/grpc/impl/codegen/gpr_slice.h
1953 include/grpc/impl/codegen/gpr_types.h
1954 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001955 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001956 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001957 include/grpc/impl/codegen/sync_generic.h
1958 include/grpc/impl/codegen/sync_posix.h
1959 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001960 include/grpc/impl/codegen/byte_buffer.h
1961 include/grpc/impl/codegen/byte_buffer_reader.h
1962 include/grpc/impl/codegen/compression_types.h
1963 include/grpc/impl/codegen/connectivity_state.h
1964 include/grpc/impl/codegen/grpc_types.h
1965 include/grpc/impl/codegen/propagation_bits.h
1966 include/grpc/impl/codegen/slice.h
1967 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001968)
1969 string(REPLACE "include/" "" _path ${_hdr})
1970 get_filename_component(_path ${_path} PATH)
1971 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001972 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001973 )
1974endforeach()
1975
1976endif (gRPC_BUILD_TESTS)
1977if (gRPC_BUILD_TESTS)
1978
1979add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001980 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001981 test/core/end2end/cq_verifier.cc
1982 test/core/end2end/fixtures/http_proxy_fixture.cc
1983 test/core/end2end/fixtures/proxy.cc
1984 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001985 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001986 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001987 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001988 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001989 test/core/util/memory_counters.cc
1990 test/core/util/mock_endpoint.cc
1991 test/core/util/parse_hexstring.cc
1992 test/core/util/passthru_endpoint.cc
1993 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001994 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001995 test/core/util/port_server_client.cc
1996 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001997 test/core/util/subprocess_posix.cc
1998 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001999 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002000 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002001 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002002 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002003 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002004 src/core/lib/channel/channel_args.cc
2005 src/core/lib/channel/channel_stack.cc
2006 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002007 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04002008 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002009 src/core/lib/channel/connected_channel.cc
2010 src/core/lib/channel/handshaker.cc
2011 src/core/lib/channel/handshaker_factory.cc
2012 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002013 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002014 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002015 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002016 src/core/lib/compression/message_compress.cc
2017 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002018 src/core/lib/compression/stream_compression_gzip.cc
2019 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002020 src/core/lib/debug/stats.cc
2021 src/core/lib/debug/stats_data.cc
2022 src/core/lib/http/format_request.cc
2023 src/core/lib/http/httpcli.cc
2024 src/core/lib/http/parser.cc
2025 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002026 src/core/lib/iomgr/combiner.cc
2027 src/core/lib/iomgr/endpoint.cc
2028 src/core/lib/iomgr/endpoint_pair_posix.cc
2029 src/core/lib/iomgr/endpoint_pair_uv.cc
2030 src/core/lib/iomgr/endpoint_pair_windows.cc
2031 src/core/lib/iomgr/error.cc
2032 src/core/lib/iomgr/ev_epoll1_linux.cc
2033 src/core/lib/iomgr/ev_epollex_linux.cc
2034 src/core/lib/iomgr/ev_epollsig_linux.cc
2035 src/core/lib/iomgr/ev_poll_posix.cc
2036 src/core/lib/iomgr/ev_posix.cc
2037 src/core/lib/iomgr/ev_windows.cc
2038 src/core/lib/iomgr/exec_ctx.cc
2039 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002040 src/core/lib/iomgr/fork_posix.cc
2041 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002042 src/core/lib/iomgr/gethostname_fallback.cc
2043 src/core/lib/iomgr/gethostname_host_name_max.cc
2044 src/core/lib/iomgr/gethostname_sysconf.cc
2045 src/core/lib/iomgr/iocp_windows.cc
2046 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002047 src/core/lib/iomgr/iomgr_custom.cc
2048 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002049 src/core/lib/iomgr/iomgr_posix.cc
2050 src/core/lib/iomgr/iomgr_uv.cc
2051 src/core/lib/iomgr/iomgr_windows.cc
2052 src/core/lib/iomgr/is_epollexclusive_available.cc
2053 src/core/lib/iomgr/load_file.cc
2054 src/core/lib/iomgr/lockfree_event.cc
2055 src/core/lib/iomgr/network_status_tracker.cc
2056 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002057 src/core/lib/iomgr/pollset.cc
2058 src/core/lib/iomgr/pollset_custom.cc
2059 src/core/lib/iomgr/pollset_set.cc
2060 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002061 src/core/lib/iomgr/pollset_set_windows.cc
2062 src/core/lib/iomgr/pollset_uv.cc
2063 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002064 src/core/lib/iomgr/resolve_address.cc
2065 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002066 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002067 src/core/lib/iomgr/resolve_address_windows.cc
2068 src/core/lib/iomgr/resource_quota.cc
2069 src/core/lib/iomgr/sockaddr_utils.cc
2070 src/core/lib/iomgr/socket_factory_posix.cc
2071 src/core/lib/iomgr/socket_mutator.cc
2072 src/core/lib/iomgr/socket_utils_common_posix.cc
2073 src/core/lib/iomgr/socket_utils_linux.cc
2074 src/core/lib/iomgr/socket_utils_posix.cc
2075 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002076 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002077 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002078 src/core/lib/iomgr/tcp_client.cc
2079 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002080 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002081 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002082 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002083 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002084 src/core/lib/iomgr/tcp_server.cc
2085 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002086 src/core/lib/iomgr/tcp_server_posix.cc
2087 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2088 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2089 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002090 src/core/lib/iomgr/tcp_server_windows.cc
2091 src/core/lib/iomgr/tcp_uv.cc
2092 src/core/lib/iomgr/tcp_windows.cc
2093 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002094 src/core/lib/iomgr/timer.cc
2095 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002096 src/core/lib/iomgr/timer_generic.cc
2097 src/core/lib/iomgr/timer_heap.cc
2098 src/core/lib/iomgr/timer_manager.cc
2099 src/core/lib/iomgr/timer_uv.cc
2100 src/core/lib/iomgr/udp_server.cc
2101 src/core/lib/iomgr/unix_sockets_posix.cc
2102 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2103 src/core/lib/iomgr/wakeup_fd_cv.cc
2104 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2105 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2106 src/core/lib/iomgr/wakeup_fd_pipe.cc
2107 src/core/lib/iomgr/wakeup_fd_posix.cc
2108 src/core/lib/json/json.cc
2109 src/core/lib/json/json_reader.cc
2110 src/core/lib/json/json_string.cc
2111 src/core/lib/json/json_writer.cc
2112 src/core/lib/slice/b64.cc
2113 src/core/lib/slice/percent_encoding.cc
2114 src/core/lib/slice/slice.cc
2115 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002116 src/core/lib/slice/slice_intern.cc
2117 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002118 src/core/lib/surface/api_trace.cc
2119 src/core/lib/surface/byte_buffer.cc
2120 src/core/lib/surface/byte_buffer_reader.cc
2121 src/core/lib/surface/call.cc
2122 src/core/lib/surface/call_details.cc
2123 src/core/lib/surface/call_log_batch.cc
2124 src/core/lib/surface/channel.cc
2125 src/core/lib/surface/channel_init.cc
2126 src/core/lib/surface/channel_ping.cc
2127 src/core/lib/surface/channel_stack_type.cc
2128 src/core/lib/surface/completion_queue.cc
2129 src/core/lib/surface/completion_queue_factory.cc
2130 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002131 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002132 src/core/lib/surface/metadata_array.cc
2133 src/core/lib/surface/server.cc
2134 src/core/lib/surface/validate_metadata.cc
2135 src/core/lib/surface/version.cc
2136 src/core/lib/transport/bdp_estimator.cc
2137 src/core/lib/transport/byte_stream.cc
2138 src/core/lib/transport/connectivity_state.cc
2139 src/core/lib/transport/error_utils.cc
2140 src/core/lib/transport/metadata.cc
2141 src/core/lib/transport/metadata_batch.cc
2142 src/core/lib/transport/pid_controller.cc
2143 src/core/lib/transport/service_config.cc
2144 src/core/lib/transport/static_metadata.cc
2145 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002146 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002147 src/core/lib/transport/timeout_encoding.cc
2148 src/core/lib/transport/transport.cc
2149 src/core/lib/transport/transport_op_string.cc
2150 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002151 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002152 src/core/ext/filters/client_channel/channel_connectivity.cc
2153 src/core/ext/filters/client_channel/client_channel.cc
2154 src/core/ext/filters/client_channel/client_channel_factory.cc
2155 src/core/ext/filters/client_channel/client_channel_plugin.cc
2156 src/core/ext/filters/client_channel/connector.cc
2157 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2158 src/core/ext/filters/client_channel/http_proxy.cc
2159 src/core/ext/filters/client_channel/lb_policy.cc
2160 src/core/ext/filters/client_channel/lb_policy_factory.cc
2161 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002162 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002163 src/core/ext/filters/client_channel/parse_address.cc
2164 src/core/ext/filters/client_channel/proxy_mapper.cc
2165 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2166 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002167 src/core/ext/filters/client_channel/resolver_registry.cc
2168 src/core/ext/filters/client_channel/retry_throttle.cc
2169 src/core/ext/filters/client_channel/subchannel.cc
2170 src/core/ext/filters/client_channel/subchannel_index.cc
2171 src/core/ext/filters/client_channel/uri_parser.cc
2172 src/core/ext/filters/deadline/deadline_filter.cc
2173 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2174 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2175 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2176 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2177 src/core/ext/transport/chttp2/transport/flow_control.cc
2178 src/core/ext/transport/chttp2/transport/frame_data.cc
2179 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2180 src/core/ext/transport/chttp2/transport/frame_ping.cc
2181 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2182 src/core/ext/transport/chttp2/transport/frame_settings.cc
2183 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2184 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2185 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2186 src/core/ext/transport/chttp2/transport/hpack_table.cc
2187 src/core/ext/transport/chttp2/transport/http2_settings.cc
2188 src/core/ext/transport/chttp2/transport/huffsyms.cc
2189 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2190 src/core/ext/transport/chttp2/transport/parsing.cc
2191 src/core/ext/transport/chttp2/transport/stream_lists.cc
2192 src/core/ext/transport/chttp2/transport/stream_map.cc
2193 src/core/ext/transport/chttp2/transport/varint.cc
2194 src/core/ext/transport/chttp2/transport/writing.cc
2195 src/core/ext/transport/chttp2/alpn/alpn.cc
2196 src/core/ext/filters/http/client/http_client_filter.cc
2197 src/core/ext/filters/http/http_filters_plugin.cc
2198 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2199 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002200)
2201
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002202if(WIN32 AND MSVC)
2203 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2204 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2205 )
2206 if (gRPC_INSTALL)
2207 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002208 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002209 )
2210 endif()
2211endif()
2212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002213
2214target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002215 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002223 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002224)
2225
2226target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002228 gpr
2229 gpr_test_util
2230 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002231)
2232
Vijay Pai168034b2017-07-31 00:53:10 -07002233foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002234 include/grpc/support/alloc.h
2235 include/grpc/support/atm.h
2236 include/grpc/support/atm_gcc_atomic.h
2237 include/grpc/support/atm_gcc_sync.h
2238 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002239 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002240 include/grpc/support/log.h
2241 include/grpc/support/log_windows.h
2242 include/grpc/support/port_platform.h
2243 include/grpc/support/string_util.h
2244 include/grpc/support/sync.h
2245 include/grpc/support/sync_custom.h
2246 include/grpc/support/sync_generic.h
2247 include/grpc/support/sync_posix.h
2248 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002249 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002250 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002251 include/grpc/impl/codegen/atm.h
2252 include/grpc/impl/codegen/atm_gcc_atomic.h
2253 include/grpc/impl/codegen/atm_gcc_sync.h
2254 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002255 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002256 include/grpc/impl/codegen/gpr_slice.h
2257 include/grpc/impl/codegen/gpr_types.h
2258 include/grpc/impl/codegen/port_platform.h
2259 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002260 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002261 include/grpc/impl/codegen/sync_generic.h
2262 include/grpc/impl/codegen/sync_posix.h
2263 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002264 include/grpc/impl/codegen/byte_buffer.h
2265 include/grpc/impl/codegen/byte_buffer_reader.h
2266 include/grpc/impl/codegen/compression_types.h
2267 include/grpc/impl/codegen/connectivity_state.h
2268 include/grpc/impl/codegen/grpc_types.h
2269 include/grpc/impl/codegen/propagation_bits.h
2270 include/grpc/impl/codegen/slice.h
2271 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002272)
2273 string(REPLACE "include/" "" _path ${_hdr})
2274 get_filename_component(_path ${_path} PATH)
2275 install(FILES ${_hdr}
2276 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2277 )
2278endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002279
2280endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002281
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002282add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002283 src/core/lib/surface/init.cc
2284 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002285 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002286 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002287 src/core/lib/channel/channel_args.cc
2288 src/core/lib/channel/channel_stack.cc
2289 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002290 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04002291 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002292 src/core/lib/channel/connected_channel.cc
2293 src/core/lib/channel/handshaker.cc
2294 src/core/lib/channel/handshaker_factory.cc
2295 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002296 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002297 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002298 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002299 src/core/lib/compression/message_compress.cc
2300 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002301 src/core/lib/compression/stream_compression_gzip.cc
2302 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002303 src/core/lib/debug/stats.cc
2304 src/core/lib/debug/stats_data.cc
2305 src/core/lib/http/format_request.cc
2306 src/core/lib/http/httpcli.cc
2307 src/core/lib/http/parser.cc
2308 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002309 src/core/lib/iomgr/combiner.cc
2310 src/core/lib/iomgr/endpoint.cc
2311 src/core/lib/iomgr/endpoint_pair_posix.cc
2312 src/core/lib/iomgr/endpoint_pair_uv.cc
2313 src/core/lib/iomgr/endpoint_pair_windows.cc
2314 src/core/lib/iomgr/error.cc
2315 src/core/lib/iomgr/ev_epoll1_linux.cc
2316 src/core/lib/iomgr/ev_epollex_linux.cc
2317 src/core/lib/iomgr/ev_epollsig_linux.cc
2318 src/core/lib/iomgr/ev_poll_posix.cc
2319 src/core/lib/iomgr/ev_posix.cc
2320 src/core/lib/iomgr/ev_windows.cc
2321 src/core/lib/iomgr/exec_ctx.cc
2322 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002323 src/core/lib/iomgr/fork_posix.cc
2324 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002325 src/core/lib/iomgr/gethostname_fallback.cc
2326 src/core/lib/iomgr/gethostname_host_name_max.cc
2327 src/core/lib/iomgr/gethostname_sysconf.cc
2328 src/core/lib/iomgr/iocp_windows.cc
2329 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002330 src/core/lib/iomgr/iomgr_custom.cc
2331 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002332 src/core/lib/iomgr/iomgr_posix.cc
2333 src/core/lib/iomgr/iomgr_uv.cc
2334 src/core/lib/iomgr/iomgr_windows.cc
2335 src/core/lib/iomgr/is_epollexclusive_available.cc
2336 src/core/lib/iomgr/load_file.cc
2337 src/core/lib/iomgr/lockfree_event.cc
2338 src/core/lib/iomgr/network_status_tracker.cc
2339 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002340 src/core/lib/iomgr/pollset.cc
2341 src/core/lib/iomgr/pollset_custom.cc
2342 src/core/lib/iomgr/pollset_set.cc
2343 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002344 src/core/lib/iomgr/pollset_set_windows.cc
2345 src/core/lib/iomgr/pollset_uv.cc
2346 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002347 src/core/lib/iomgr/resolve_address.cc
2348 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002349 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002350 src/core/lib/iomgr/resolve_address_windows.cc
2351 src/core/lib/iomgr/resource_quota.cc
2352 src/core/lib/iomgr/sockaddr_utils.cc
2353 src/core/lib/iomgr/socket_factory_posix.cc
2354 src/core/lib/iomgr/socket_mutator.cc
2355 src/core/lib/iomgr/socket_utils_common_posix.cc
2356 src/core/lib/iomgr/socket_utils_linux.cc
2357 src/core/lib/iomgr/socket_utils_posix.cc
2358 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002359 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002360 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002361 src/core/lib/iomgr/tcp_client.cc
2362 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002363 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002364 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002365 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002366 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002367 src/core/lib/iomgr/tcp_server.cc
2368 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002369 src/core/lib/iomgr/tcp_server_posix.cc
2370 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2371 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2372 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002373 src/core/lib/iomgr/tcp_server_windows.cc
2374 src/core/lib/iomgr/tcp_uv.cc
2375 src/core/lib/iomgr/tcp_windows.cc
2376 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002377 src/core/lib/iomgr/timer.cc
2378 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002379 src/core/lib/iomgr/timer_generic.cc
2380 src/core/lib/iomgr/timer_heap.cc
2381 src/core/lib/iomgr/timer_manager.cc
2382 src/core/lib/iomgr/timer_uv.cc
2383 src/core/lib/iomgr/udp_server.cc
2384 src/core/lib/iomgr/unix_sockets_posix.cc
2385 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2386 src/core/lib/iomgr/wakeup_fd_cv.cc
2387 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2388 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2389 src/core/lib/iomgr/wakeup_fd_pipe.cc
2390 src/core/lib/iomgr/wakeup_fd_posix.cc
2391 src/core/lib/json/json.cc
2392 src/core/lib/json/json_reader.cc
2393 src/core/lib/json/json_string.cc
2394 src/core/lib/json/json_writer.cc
2395 src/core/lib/slice/b64.cc
2396 src/core/lib/slice/percent_encoding.cc
2397 src/core/lib/slice/slice.cc
2398 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002399 src/core/lib/slice/slice_intern.cc
2400 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002401 src/core/lib/surface/api_trace.cc
2402 src/core/lib/surface/byte_buffer.cc
2403 src/core/lib/surface/byte_buffer_reader.cc
2404 src/core/lib/surface/call.cc
2405 src/core/lib/surface/call_details.cc
2406 src/core/lib/surface/call_log_batch.cc
2407 src/core/lib/surface/channel.cc
2408 src/core/lib/surface/channel_init.cc
2409 src/core/lib/surface/channel_ping.cc
2410 src/core/lib/surface/channel_stack_type.cc
2411 src/core/lib/surface/completion_queue.cc
2412 src/core/lib/surface/completion_queue_factory.cc
2413 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002414 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002415 src/core/lib/surface/metadata_array.cc
2416 src/core/lib/surface/server.cc
2417 src/core/lib/surface/validate_metadata.cc
2418 src/core/lib/surface/version.cc
2419 src/core/lib/transport/bdp_estimator.cc
2420 src/core/lib/transport/byte_stream.cc
2421 src/core/lib/transport/connectivity_state.cc
2422 src/core/lib/transport/error_utils.cc
2423 src/core/lib/transport/metadata.cc
2424 src/core/lib/transport/metadata_batch.cc
2425 src/core/lib/transport/pid_controller.cc
2426 src/core/lib/transport/service_config.cc
2427 src/core/lib/transport/static_metadata.cc
2428 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002429 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002430 src/core/lib/transport/timeout_encoding.cc
2431 src/core/lib/transport/transport.cc
2432 src/core/lib/transport/transport_op_string.cc
2433 src/core/lib/debug/trace.cc
2434 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2435 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2436 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2437 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2438 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2439 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2440 src/core/ext/transport/chttp2/transport/flow_control.cc
2441 src/core/ext/transport/chttp2/transport/frame_data.cc
2442 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2443 src/core/ext/transport/chttp2/transport/frame_ping.cc
2444 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2445 src/core/ext/transport/chttp2/transport/frame_settings.cc
2446 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2447 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2448 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2449 src/core/ext/transport/chttp2/transport/hpack_table.cc
2450 src/core/ext/transport/chttp2/transport/http2_settings.cc
2451 src/core/ext/transport/chttp2/transport/huffsyms.cc
2452 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2453 src/core/ext/transport/chttp2/transport/parsing.cc
2454 src/core/ext/transport/chttp2/transport/stream_lists.cc
2455 src/core/ext/transport/chttp2/transport/stream_map.cc
2456 src/core/ext/transport/chttp2/transport/varint.cc
2457 src/core/ext/transport/chttp2/transport/writing.cc
2458 src/core/ext/transport/chttp2/alpn/alpn.cc
2459 src/core/ext/filters/http/client/http_client_filter.cc
2460 src/core/ext/filters/http/http_filters_plugin.cc
2461 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2462 src/core/ext/filters/http/server/http_server_filter.cc
2463 src/core/ext/transport/chttp2/server/chttp2_server.cc
2464 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2465 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002466 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002467 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002468 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002469 src/core/ext/filters/client_channel/channel_connectivity.cc
2470 src/core/ext/filters/client_channel/client_channel.cc
2471 src/core/ext/filters/client_channel/client_channel_factory.cc
2472 src/core/ext/filters/client_channel/client_channel_plugin.cc
2473 src/core/ext/filters/client_channel/connector.cc
2474 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2475 src/core/ext/filters/client_channel/http_proxy.cc
2476 src/core/ext/filters/client_channel/lb_policy.cc
2477 src/core/ext/filters/client_channel/lb_policy_factory.cc
2478 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002479 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002480 src/core/ext/filters/client_channel/parse_address.cc
2481 src/core/ext/filters/client_channel/proxy_mapper.cc
2482 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2483 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002484 src/core/ext/filters/client_channel/resolver_registry.cc
2485 src/core/ext/filters/client_channel/retry_throttle.cc
2486 src/core/ext/filters/client_channel/subchannel.cc
2487 src/core/ext/filters/client_channel/subchannel_index.cc
2488 src/core/ext/filters/client_channel/uri_parser.cc
2489 src/core/ext/filters/deadline/deadline_filter.cc
2490 src/core/ext/transport/inproc/inproc_plugin.cc
2491 src/core/ext/transport/inproc/inproc_transport.cc
2492 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2493 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2494 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2495 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2496 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2497 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2498 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2499 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2500 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2501 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2502 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2503 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2504 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2505 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002506 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002507 third_party/nanopb/pb_common.c
2508 third_party/nanopb/pb_decode.c
2509 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002510 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2511 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002512 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002513 src/core/ext/filters/max_age/max_age_filter.cc
2514 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002515 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002516 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2517 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002518 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002519)
2520
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002521if(WIN32 AND MSVC)
2522 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2523 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2524 )
2525 if (gRPC_INSTALL)
2526 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002527 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002528 )
2529 endif()
2530endif()
2531
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002532
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002533target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002534 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002542 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002543)
2544
2545target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002546 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002547 ${_gRPC_ZLIB_LIBRARIES}
2548 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002549 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002550 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002551 gpr
2552)
2553
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002554foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002555 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002556 include/grpc/impl/codegen/byte_buffer_reader.h
2557 include/grpc/impl/codegen/compression_types.h
2558 include/grpc/impl/codegen/connectivity_state.h
2559 include/grpc/impl/codegen/grpc_types.h
2560 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002561 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002562 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002563 include/grpc/impl/codegen/atm.h
2564 include/grpc/impl/codegen/atm_gcc_atomic.h
2565 include/grpc/impl/codegen/atm_gcc_sync.h
2566 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002567 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002568 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002569 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002570 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002571 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002572 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002573 include/grpc/impl/codegen/sync_generic.h
2574 include/grpc/impl/codegen/sync_posix.h
2575 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002576 include/grpc/byte_buffer.h
2577 include/grpc/byte_buffer_reader.h
2578 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002579 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002580 include/grpc/grpc.h
2581 include/grpc/grpc_posix.h
2582 include/grpc/grpc_security_constants.h
2583 include/grpc/load_reporting.h
2584 include/grpc/slice.h
2585 include/grpc/slice_buffer.h
2586 include/grpc/status.h
2587 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002588 include/grpc/census.h
2589)
2590 string(REPLACE "include/" "" _path ${_hdr})
2591 get_filename_component(_path ${_path} PATH)
2592 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002593 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002594 )
2595endforeach()
2596
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002597
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002598if (gRPC_INSTALL)
2599 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002600 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2601 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2602 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002603 )
2604endif()
2605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002606if (gRPC_BUILD_TESTS)
2607
2608add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002609 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002610)
2611
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002612if(WIN32 AND MSVC)
2613 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2614 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2615 )
2616 if (gRPC_INSTALL)
2617 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002618 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002619 )
2620 endif()
2621endif()
2622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002623
2624target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002625 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002633 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002634)
2635
2636target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002638 test_tcp_server
2639 grpc_test_util
2640 grpc
2641 gpr_test_util
2642 gpr
2643)
2644
2645
2646endif (gRPC_BUILD_TESTS)
2647if (gRPC_BUILD_TESTS)
2648
2649add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002650 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002651)
2652
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002653if(WIN32 AND MSVC)
2654 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2655 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2656 )
2657 if (gRPC_INSTALL)
2658 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002659 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002660 )
2661 endif()
2662endif()
2663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002664
2665target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002666 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002674 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002675)
2676
2677target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002679 grpc_test_util
2680 grpc
2681 gpr_test_util
2682 gpr
2683)
2684
2685
2686endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002687
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002688add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002689 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002690 src/cpp/client/secure_credentials.cc
2691 src/cpp/common/auth_property_iterator.cc
2692 src/cpp/common/secure_auth_context.cc
2693 src/cpp/common/secure_channel_arguments.cc
2694 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002695 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002696 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002697 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002698 src/cpp/client/client_context.cc
2699 src/cpp/client/create_channel.cc
2700 src/cpp/client/create_channel_internal.cc
2701 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002702 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002703 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002704 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002705 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002706 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002707 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002708 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002709 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002710 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002711 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002712 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002713 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002714 src/cpp/server/create_default_thread_pool.cc
2715 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002716 src/cpp/server/health/default_health_check_service.cc
2717 src/cpp/server/health/health.pb.c
2718 src/cpp/server/health/health_check_service.cc
2719 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002720 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002721 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002722 src/cpp/server/server_context.cc
2723 src/cpp/server/server_credentials.cc
2724 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002725 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002726 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002727 src/cpp/util/status.cc
2728 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002729 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002730 src/cpp/codegen/codegen_init.cc
2731)
2732
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002733if(WIN32 AND MSVC)
2734 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2735 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2736 )
2737 if (gRPC_INSTALL)
2738 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002739 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002740 )
2741 endif()
2742endif()
2743
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002744
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002745target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002746 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002754 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002756)
2757
2758target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002759 ${_gRPC_BASELIB_LIBRARIES}
2760 ${_gRPC_SSL_LIBRARIES}
2761 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002762 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002763 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002764 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002765)
2766
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002767foreach(_hdr
2768 include/grpc++/alarm.h
2769 include/grpc++/channel.h
2770 include/grpc++/client_context.h
2771 include/grpc++/completion_queue.h
2772 include/grpc++/create_channel.h
2773 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002774 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002775 include/grpc++/generic/async_generic_service.h
2776 include/grpc++/generic/generic_stub.h
2777 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002778 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002779 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002780 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002781 include/grpc++/impl/client_unary_call.h
2782 include/grpc++/impl/codegen/core_codegen.h
2783 include/grpc++/impl/grpc_library.h
2784 include/grpc++/impl/method_handler_impl.h
2785 include/grpc++/impl/rpc_method.h
2786 include/grpc++/impl/rpc_service_method.h
2787 include/grpc++/impl/serialization_traits.h
2788 include/grpc++/impl/server_builder_option.h
2789 include/grpc++/impl/server_builder_plugin.h
2790 include/grpc++/impl/server_initializer.h
2791 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002792 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002793 include/grpc++/security/auth_context.h
2794 include/grpc++/security/auth_metadata_processor.h
2795 include/grpc++/security/credentials.h
2796 include/grpc++/security/server_credentials.h
2797 include/grpc++/server.h
2798 include/grpc++/server_builder.h
2799 include/grpc++/server_context.h
2800 include/grpc++/server_posix.h
2801 include/grpc++/support/async_stream.h
2802 include/grpc++/support/async_unary_call.h
2803 include/grpc++/support/byte_buffer.h
2804 include/grpc++/support/channel_arguments.h
2805 include/grpc++/support/config.h
2806 include/grpc++/support/slice.h
2807 include/grpc++/support/status.h
2808 include/grpc++/support/status_code_enum.h
2809 include/grpc++/support/string_ref.h
2810 include/grpc++/support/stub_options.h
2811 include/grpc++/support/sync_stream.h
2812 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002813 include/grpcpp/alarm.h
2814 include/grpcpp/channel.h
2815 include/grpcpp/client_context.h
2816 include/grpcpp/completion_queue.h
2817 include/grpcpp/create_channel.h
2818 include/grpcpp/create_channel_posix.h
2819 include/grpcpp/ext/health_check_service_server_builder_option.h
2820 include/grpcpp/generic/async_generic_service.h
2821 include/grpcpp/generic/generic_stub.h
2822 include/grpcpp/grpcpp.h
2823 include/grpcpp/health_check_service_interface.h
2824 include/grpcpp/impl/call.h
2825 include/grpcpp/impl/channel_argument_option.h
2826 include/grpcpp/impl/client_unary_call.h
2827 include/grpcpp/impl/codegen/core_codegen.h
2828 include/grpcpp/impl/grpc_library.h
2829 include/grpcpp/impl/method_handler_impl.h
2830 include/grpcpp/impl/rpc_method.h
2831 include/grpcpp/impl/rpc_service_method.h
2832 include/grpcpp/impl/serialization_traits.h
2833 include/grpcpp/impl/server_builder_option.h
2834 include/grpcpp/impl/server_builder_plugin.h
2835 include/grpcpp/impl/server_initializer.h
2836 include/grpcpp/impl/service_type.h
2837 include/grpcpp/resource_quota.h
2838 include/grpcpp/security/auth_context.h
2839 include/grpcpp/security/auth_metadata_processor.h
2840 include/grpcpp/security/credentials.h
2841 include/grpcpp/security/server_credentials.h
2842 include/grpcpp/server.h
2843 include/grpcpp/server_builder.h
2844 include/grpcpp/server_context.h
2845 include/grpcpp/server_posix.h
2846 include/grpcpp/support/async_stream.h
2847 include/grpcpp/support/async_unary_call.h
2848 include/grpcpp/support/byte_buffer.h
2849 include/grpcpp/support/channel_arguments.h
2850 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002851 include/grpcpp/support/proto_buffer_reader.h
2852 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002853 include/grpcpp/support/slice.h
2854 include/grpcpp/support/status.h
2855 include/grpcpp/support/status_code_enum.h
2856 include/grpcpp/support/string_ref.h
2857 include/grpcpp/support/stub_options.h
2858 include/grpcpp/support/sync_stream.h
2859 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002860 include/grpc/support/alloc.h
2861 include/grpc/support/atm.h
2862 include/grpc/support/atm_gcc_atomic.h
2863 include/grpc/support/atm_gcc_sync.h
2864 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002865 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002866 include/grpc/support/log.h
2867 include/grpc/support/log_windows.h
2868 include/grpc/support/port_platform.h
2869 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002870 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002871 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002872 include/grpc/support/sync_generic.h
2873 include/grpc/support/sync_posix.h
2874 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002875 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002876 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002877 include/grpc/impl/codegen/atm.h
2878 include/grpc/impl/codegen/atm_gcc_atomic.h
2879 include/grpc/impl/codegen/atm_gcc_sync.h
2880 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002881 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002882 include/grpc/impl/codegen/gpr_slice.h
2883 include/grpc/impl/codegen/gpr_types.h
2884 include/grpc/impl/codegen/port_platform.h
2885 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002886 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002887 include/grpc/impl/codegen/sync_generic.h
2888 include/grpc/impl/codegen/sync_posix.h
2889 include/grpc/impl/codegen/sync_windows.h
2890 include/grpc/byte_buffer.h
2891 include/grpc/byte_buffer_reader.h
2892 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002893 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002894 include/grpc/grpc.h
2895 include/grpc/grpc_posix.h
2896 include/grpc/grpc_security_constants.h
2897 include/grpc/load_reporting.h
2898 include/grpc/slice.h
2899 include/grpc/slice_buffer.h
2900 include/grpc/status.h
2901 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002902 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002903 include/grpc/impl/codegen/byte_buffer_reader.h
2904 include/grpc/impl/codegen/compression_types.h
2905 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002906 include/grpc/impl/codegen/grpc_types.h
2907 include/grpc/impl/codegen/propagation_bits.h
2908 include/grpc/impl/codegen/slice.h
2909 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002910 include/grpc++/impl/codegen/async_stream.h
2911 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002912 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002913 include/grpc++/impl/codegen/call.h
2914 include/grpc++/impl/codegen/call_hook.h
2915 include/grpc++/impl/codegen/channel_interface.h
2916 include/grpc++/impl/codegen/client_context.h
2917 include/grpc++/impl/codegen/client_unary_call.h
2918 include/grpc++/impl/codegen/completion_queue.h
2919 include/grpc++/impl/codegen/completion_queue_tag.h
2920 include/grpc++/impl/codegen/config.h
2921 include/grpc++/impl/codegen/core_codegen_interface.h
2922 include/grpc++/impl/codegen/create_auth_context.h
2923 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002924 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002925 include/grpc++/impl/codegen/method_handler_impl.h
2926 include/grpc++/impl/codegen/rpc_method.h
2927 include/grpc++/impl/codegen/rpc_service_method.h
2928 include/grpc++/impl/codegen/security/auth_context.h
2929 include/grpc++/impl/codegen/serialization_traits.h
2930 include/grpc++/impl/codegen/server_context.h
2931 include/grpc++/impl/codegen/server_interface.h
2932 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002933 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002934 include/grpc++/impl/codegen/status.h
2935 include/grpc++/impl/codegen/status_code_enum.h
2936 include/grpc++/impl/codegen/string_ref.h
2937 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002938 include/grpc++/impl/codegen/sync_stream.h
2939 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002940 include/grpcpp/impl/codegen/async_stream.h
2941 include/grpcpp/impl/codegen/async_unary_call.h
2942 include/grpcpp/impl/codegen/byte_buffer.h
2943 include/grpcpp/impl/codegen/call.h
2944 include/grpcpp/impl/codegen/call_hook.h
2945 include/grpcpp/impl/codegen/channel_interface.h
2946 include/grpcpp/impl/codegen/client_context.h
2947 include/grpcpp/impl/codegen/client_unary_call.h
2948 include/grpcpp/impl/codegen/completion_queue.h
2949 include/grpcpp/impl/codegen/completion_queue_tag.h
2950 include/grpcpp/impl/codegen/config.h
2951 include/grpcpp/impl/codegen/core_codegen_interface.h
2952 include/grpcpp/impl/codegen/create_auth_context.h
2953 include/grpcpp/impl/codegen/grpc_library.h
2954 include/grpcpp/impl/codegen/metadata_map.h
2955 include/grpcpp/impl/codegen/method_handler_impl.h
2956 include/grpcpp/impl/codegen/rpc_method.h
2957 include/grpcpp/impl/codegen/rpc_service_method.h
2958 include/grpcpp/impl/codegen/security/auth_context.h
2959 include/grpcpp/impl/codegen/serialization_traits.h
2960 include/grpcpp/impl/codegen/server_context.h
2961 include/grpcpp/impl/codegen/server_interface.h
2962 include/grpcpp/impl/codegen/service_type.h
2963 include/grpcpp/impl/codegen/slice.h
2964 include/grpcpp/impl/codegen/status.h
2965 include/grpcpp/impl/codegen/status_code_enum.h
2966 include/grpcpp/impl/codegen/string_ref.h
2967 include/grpcpp/impl/codegen/stub_options.h
2968 include/grpcpp/impl/codegen/sync_stream.h
2969 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002970 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08002971 include/grpcpp/impl/codegen/proto_buffer_reader.h
2972 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002973 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002974 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002975 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002976)
2977 string(REPLACE "include/" "" _path ${_hdr})
2978 get_filename_component(_path ${_path} PATH)
2979 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002980 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002981 )
2982endforeach()
2983
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002984
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002985if (gRPC_INSTALL)
2986 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002987 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2988 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2989 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002990 )
2991endif()
2992
Craig Tiller28972352017-08-31 15:52:57 -07002993if (gRPC_BUILD_TESTS)
2994
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002995if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002996add_library(grpc++_core_stats
2997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3001 src/cpp/util/core_stats.cc
3002)
3003
3004if(WIN32 AND MSVC)
3005 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3006 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3007 )
3008 if (gRPC_INSTALL)
3009 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3010 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3011 )
3012 endif()
3013endif()
3014
3015protobuf_generate_grpc_cpp(
3016 src/proto/grpc/core/stats.proto
3017)
3018
3019target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003020 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003028 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003029 PRIVATE third_party/googletest/googletest/include
3030 PRIVATE third_party/googletest/googletest
3031 PRIVATE third_party/googletest/googlemock/include
3032 PRIVATE third_party/googletest/googlemock
3033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3034)
3035
3036target_link_libraries(grpc++_core_stats
3037 ${_gRPC_PROTOBUF_LIBRARIES}
3038 ${_gRPC_ALLTARGETS_LIBRARIES}
3039 grpc++
3040)
3041
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003042endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003043
3044endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003045
Garrett Casto931a26b2016-10-04 09:18:29 -07003046add_library(grpc++_cronet
3047 src/cpp/client/cronet_credentials.cc
3048 src/cpp/client/insecure_credentials.cc
3049 src/cpp/common/insecure_create_auth_context.cc
3050 src/cpp/server/insecure_server_credentials.cc
3051 src/cpp/client/channel_cc.cc
3052 src/cpp/client/client_context.cc
3053 src/cpp/client/create_channel.cc
3054 src/cpp/client/create_channel_internal.cc
3055 src/cpp/client/create_channel_posix.cc
3056 src/cpp/client/credentials_cc.cc
3057 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003058 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003059 src/cpp/common/channel_arguments.cc
3060 src/cpp/common/channel_filter.cc
3061 src/cpp/common/completion_queue_cc.cc
3062 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003063 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003064 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003065 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003066 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003067 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003068 src/cpp/server/create_default_thread_pool.cc
3069 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003070 src/cpp/server/health/default_health_check_service.cc
3071 src/cpp/server/health/health.pb.c
3072 src/cpp/server/health/health_check_service.cc
3073 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003074 src/cpp/server/server_builder.cc
3075 src/cpp/server/server_cc.cc
3076 src/cpp/server/server_context.cc
3077 src/cpp/server/server_credentials.cc
3078 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003079 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003080 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003081 src/cpp/util/status.cc
3082 src/cpp/util/string_ref.cc
3083 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003084 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003085 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3086 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003087 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003088 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3089 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3090 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3091 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3092 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3093 src/core/ext/transport/chttp2/transport/flow_control.cc
3094 src/core/ext/transport/chttp2/transport/frame_data.cc
3095 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3096 src/core/ext/transport/chttp2/transport/frame_ping.cc
3097 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3098 src/core/ext/transport/chttp2/transport/frame_settings.cc
3099 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3100 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3101 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3102 src/core/ext/transport/chttp2/transport/hpack_table.cc
3103 src/core/ext/transport/chttp2/transport/http2_settings.cc
3104 src/core/ext/transport/chttp2/transport/huffsyms.cc
3105 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3106 src/core/ext/transport/chttp2/transport/parsing.cc
3107 src/core/ext/transport/chttp2/transport/stream_lists.cc
3108 src/core/ext/transport/chttp2/transport/stream_map.cc
3109 src/core/ext/transport/chttp2/transport/varint.cc
3110 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003111 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003112 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003113 src/core/lib/channel/channel_args.cc
3114 src/core/lib/channel/channel_stack.cc
3115 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003116 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04003117 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003118 src/core/lib/channel/connected_channel.cc
3119 src/core/lib/channel/handshaker.cc
3120 src/core/lib/channel/handshaker_factory.cc
3121 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003122 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003123 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003124 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003125 src/core/lib/compression/message_compress.cc
3126 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003127 src/core/lib/compression/stream_compression_gzip.cc
3128 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003129 src/core/lib/debug/stats.cc
3130 src/core/lib/debug/stats_data.cc
3131 src/core/lib/http/format_request.cc
3132 src/core/lib/http/httpcli.cc
3133 src/core/lib/http/parser.cc
3134 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003135 src/core/lib/iomgr/combiner.cc
3136 src/core/lib/iomgr/endpoint.cc
3137 src/core/lib/iomgr/endpoint_pair_posix.cc
3138 src/core/lib/iomgr/endpoint_pair_uv.cc
3139 src/core/lib/iomgr/endpoint_pair_windows.cc
3140 src/core/lib/iomgr/error.cc
3141 src/core/lib/iomgr/ev_epoll1_linux.cc
3142 src/core/lib/iomgr/ev_epollex_linux.cc
3143 src/core/lib/iomgr/ev_epollsig_linux.cc
3144 src/core/lib/iomgr/ev_poll_posix.cc
3145 src/core/lib/iomgr/ev_posix.cc
3146 src/core/lib/iomgr/ev_windows.cc
3147 src/core/lib/iomgr/exec_ctx.cc
3148 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003149 src/core/lib/iomgr/fork_posix.cc
3150 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003151 src/core/lib/iomgr/gethostname_fallback.cc
3152 src/core/lib/iomgr/gethostname_host_name_max.cc
3153 src/core/lib/iomgr/gethostname_sysconf.cc
3154 src/core/lib/iomgr/iocp_windows.cc
3155 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003156 src/core/lib/iomgr/iomgr_custom.cc
3157 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003158 src/core/lib/iomgr/iomgr_posix.cc
3159 src/core/lib/iomgr/iomgr_uv.cc
3160 src/core/lib/iomgr/iomgr_windows.cc
3161 src/core/lib/iomgr/is_epollexclusive_available.cc
3162 src/core/lib/iomgr/load_file.cc
3163 src/core/lib/iomgr/lockfree_event.cc
3164 src/core/lib/iomgr/network_status_tracker.cc
3165 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003166 src/core/lib/iomgr/pollset.cc
3167 src/core/lib/iomgr/pollset_custom.cc
3168 src/core/lib/iomgr/pollset_set.cc
3169 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003170 src/core/lib/iomgr/pollset_set_windows.cc
3171 src/core/lib/iomgr/pollset_uv.cc
3172 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003173 src/core/lib/iomgr/resolve_address.cc
3174 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003175 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003176 src/core/lib/iomgr/resolve_address_windows.cc
3177 src/core/lib/iomgr/resource_quota.cc
3178 src/core/lib/iomgr/sockaddr_utils.cc
3179 src/core/lib/iomgr/socket_factory_posix.cc
3180 src/core/lib/iomgr/socket_mutator.cc
3181 src/core/lib/iomgr/socket_utils_common_posix.cc
3182 src/core/lib/iomgr/socket_utils_linux.cc
3183 src/core/lib/iomgr/socket_utils_posix.cc
3184 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003185 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003186 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003187 src/core/lib/iomgr/tcp_client.cc
3188 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003189 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003190 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003191 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003192 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003193 src/core/lib/iomgr/tcp_server.cc
3194 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003195 src/core/lib/iomgr/tcp_server_posix.cc
3196 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3197 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3198 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003199 src/core/lib/iomgr/tcp_server_windows.cc
3200 src/core/lib/iomgr/tcp_uv.cc
3201 src/core/lib/iomgr/tcp_windows.cc
3202 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003203 src/core/lib/iomgr/timer.cc
3204 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003205 src/core/lib/iomgr/timer_generic.cc
3206 src/core/lib/iomgr/timer_heap.cc
3207 src/core/lib/iomgr/timer_manager.cc
3208 src/core/lib/iomgr/timer_uv.cc
3209 src/core/lib/iomgr/udp_server.cc
3210 src/core/lib/iomgr/unix_sockets_posix.cc
3211 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3212 src/core/lib/iomgr/wakeup_fd_cv.cc
3213 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3214 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3215 src/core/lib/iomgr/wakeup_fd_pipe.cc
3216 src/core/lib/iomgr/wakeup_fd_posix.cc
3217 src/core/lib/json/json.cc
3218 src/core/lib/json/json_reader.cc
3219 src/core/lib/json/json_string.cc
3220 src/core/lib/json/json_writer.cc
3221 src/core/lib/slice/b64.cc
3222 src/core/lib/slice/percent_encoding.cc
3223 src/core/lib/slice/slice.cc
3224 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003225 src/core/lib/slice/slice_intern.cc
3226 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003227 src/core/lib/surface/api_trace.cc
3228 src/core/lib/surface/byte_buffer.cc
3229 src/core/lib/surface/byte_buffer_reader.cc
3230 src/core/lib/surface/call.cc
3231 src/core/lib/surface/call_details.cc
3232 src/core/lib/surface/call_log_batch.cc
3233 src/core/lib/surface/channel.cc
3234 src/core/lib/surface/channel_init.cc
3235 src/core/lib/surface/channel_ping.cc
3236 src/core/lib/surface/channel_stack_type.cc
3237 src/core/lib/surface/completion_queue.cc
3238 src/core/lib/surface/completion_queue_factory.cc
3239 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003240 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003241 src/core/lib/surface/metadata_array.cc
3242 src/core/lib/surface/server.cc
3243 src/core/lib/surface/validate_metadata.cc
3244 src/core/lib/surface/version.cc
3245 src/core/lib/transport/bdp_estimator.cc
3246 src/core/lib/transport/byte_stream.cc
3247 src/core/lib/transport/connectivity_state.cc
3248 src/core/lib/transport/error_utils.cc
3249 src/core/lib/transport/metadata.cc
3250 src/core/lib/transport/metadata_batch.cc
3251 src/core/lib/transport/pid_controller.cc
3252 src/core/lib/transport/service_config.cc
3253 src/core/lib/transport/static_metadata.cc
3254 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003255 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003256 src/core/lib/transport/timeout_encoding.cc
3257 src/core/lib/transport/transport.cc
3258 src/core/lib/transport/transport_op_string.cc
3259 src/core/lib/debug/trace.cc
3260 src/core/ext/transport/chttp2/alpn/alpn.cc
3261 src/core/ext/filters/http/client/http_client_filter.cc
3262 src/core/ext/filters/http/http_filters_plugin.cc
3263 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3264 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003265 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003266 src/core/ext/filters/client_channel/channel_connectivity.cc
3267 src/core/ext/filters/client_channel/client_channel.cc
3268 src/core/ext/filters/client_channel/client_channel_factory.cc
3269 src/core/ext/filters/client_channel/client_channel_plugin.cc
3270 src/core/ext/filters/client_channel/connector.cc
3271 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3272 src/core/ext/filters/client_channel/http_proxy.cc
3273 src/core/ext/filters/client_channel/lb_policy.cc
3274 src/core/ext/filters/client_channel/lb_policy_factory.cc
3275 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003276 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003277 src/core/ext/filters/client_channel/parse_address.cc
3278 src/core/ext/filters/client_channel/proxy_mapper.cc
3279 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3280 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003281 src/core/ext/filters/client_channel/resolver_registry.cc
3282 src/core/ext/filters/client_channel/retry_throttle.cc
3283 src/core/ext/filters/client_channel/subchannel.cc
3284 src/core/ext/filters/client_channel/subchannel_index.cc
3285 src/core/ext/filters/client_channel/uri_parser.cc
3286 src/core/ext/filters/deadline/deadline_filter.cc
3287 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3288 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3289 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003290 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003291 third_party/nanopb/pb_common.c
3292 third_party/nanopb/pb_decode.c
3293 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003294)
3295
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003296if(WIN32 AND MSVC)
3297 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3298 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3299 )
3300 if (gRPC_INSTALL)
3301 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003302 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003303 )
3304 endif()
3305endif()
3306
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003307
Garrett Casto931a26b2016-10-04 09:18:29 -07003308target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003309 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003317 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003319)
3320
3321target_link_libraries(grpc++_cronet
3322 ${_gRPC_BASELIB_LIBRARIES}
3323 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003324 ${_gRPC_PROTOBUF_LIBRARIES}
3325 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003326 gpr
3327 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003328 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003329)
3330
3331foreach(_hdr
3332 include/grpc++/alarm.h
3333 include/grpc++/channel.h
3334 include/grpc++/client_context.h
3335 include/grpc++/completion_queue.h
3336 include/grpc++/create_channel.h
3337 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003338 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003339 include/grpc++/generic/async_generic_service.h
3340 include/grpc++/generic/generic_stub.h
3341 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003342 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003343 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003344 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003345 include/grpc++/impl/client_unary_call.h
3346 include/grpc++/impl/codegen/core_codegen.h
3347 include/grpc++/impl/grpc_library.h
3348 include/grpc++/impl/method_handler_impl.h
3349 include/grpc++/impl/rpc_method.h
3350 include/grpc++/impl/rpc_service_method.h
3351 include/grpc++/impl/serialization_traits.h
3352 include/grpc++/impl/server_builder_option.h
3353 include/grpc++/impl/server_builder_plugin.h
3354 include/grpc++/impl/server_initializer.h
3355 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003356 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003357 include/grpc++/security/auth_context.h
3358 include/grpc++/security/auth_metadata_processor.h
3359 include/grpc++/security/credentials.h
3360 include/grpc++/security/server_credentials.h
3361 include/grpc++/server.h
3362 include/grpc++/server_builder.h
3363 include/grpc++/server_context.h
3364 include/grpc++/server_posix.h
3365 include/grpc++/support/async_stream.h
3366 include/grpc++/support/async_unary_call.h
3367 include/grpc++/support/byte_buffer.h
3368 include/grpc++/support/channel_arguments.h
3369 include/grpc++/support/config.h
3370 include/grpc++/support/slice.h
3371 include/grpc++/support/status.h
3372 include/grpc++/support/status_code_enum.h
3373 include/grpc++/support/string_ref.h
3374 include/grpc++/support/stub_options.h
3375 include/grpc++/support/sync_stream.h
3376 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003377 include/grpcpp/alarm.h
3378 include/grpcpp/channel.h
3379 include/grpcpp/client_context.h
3380 include/grpcpp/completion_queue.h
3381 include/grpcpp/create_channel.h
3382 include/grpcpp/create_channel_posix.h
3383 include/grpcpp/ext/health_check_service_server_builder_option.h
3384 include/grpcpp/generic/async_generic_service.h
3385 include/grpcpp/generic/generic_stub.h
3386 include/grpcpp/grpcpp.h
3387 include/grpcpp/health_check_service_interface.h
3388 include/grpcpp/impl/call.h
3389 include/grpcpp/impl/channel_argument_option.h
3390 include/grpcpp/impl/client_unary_call.h
3391 include/grpcpp/impl/codegen/core_codegen.h
3392 include/grpcpp/impl/grpc_library.h
3393 include/grpcpp/impl/method_handler_impl.h
3394 include/grpcpp/impl/rpc_method.h
3395 include/grpcpp/impl/rpc_service_method.h
3396 include/grpcpp/impl/serialization_traits.h
3397 include/grpcpp/impl/server_builder_option.h
3398 include/grpcpp/impl/server_builder_plugin.h
3399 include/grpcpp/impl/server_initializer.h
3400 include/grpcpp/impl/service_type.h
3401 include/grpcpp/resource_quota.h
3402 include/grpcpp/security/auth_context.h
3403 include/grpcpp/security/auth_metadata_processor.h
3404 include/grpcpp/security/credentials.h
3405 include/grpcpp/security/server_credentials.h
3406 include/grpcpp/server.h
3407 include/grpcpp/server_builder.h
3408 include/grpcpp/server_context.h
3409 include/grpcpp/server_posix.h
3410 include/grpcpp/support/async_stream.h
3411 include/grpcpp/support/async_unary_call.h
3412 include/grpcpp/support/byte_buffer.h
3413 include/grpcpp/support/channel_arguments.h
3414 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003415 include/grpcpp/support/proto_buffer_reader.h
3416 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003417 include/grpcpp/support/slice.h
3418 include/grpcpp/support/status.h
3419 include/grpcpp/support/status_code_enum.h
3420 include/grpcpp/support/string_ref.h
3421 include/grpcpp/support/stub_options.h
3422 include/grpcpp/support/sync_stream.h
3423 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003424 include/grpc/support/alloc.h
3425 include/grpc/support/atm.h
3426 include/grpc/support/atm_gcc_atomic.h
3427 include/grpc/support/atm_gcc_sync.h
3428 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003429 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003430 include/grpc/support/log.h
3431 include/grpc/support/log_windows.h
3432 include/grpc/support/port_platform.h
3433 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003434 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003435 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003436 include/grpc/support/sync_generic.h
3437 include/grpc/support/sync_posix.h
3438 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003439 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003440 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003441 include/grpc/impl/codegen/atm.h
3442 include/grpc/impl/codegen/atm_gcc_atomic.h
3443 include/grpc/impl/codegen/atm_gcc_sync.h
3444 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003445 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003446 include/grpc/impl/codegen/gpr_slice.h
3447 include/grpc/impl/codegen/gpr_types.h
3448 include/grpc/impl/codegen/port_platform.h
3449 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003450 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003451 include/grpc/impl/codegen/sync_generic.h
3452 include/grpc/impl/codegen/sync_posix.h
3453 include/grpc/impl/codegen/sync_windows.h
3454 include/grpc/byte_buffer.h
3455 include/grpc/byte_buffer_reader.h
3456 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003457 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003458 include/grpc/grpc.h
3459 include/grpc/grpc_posix.h
3460 include/grpc/grpc_security_constants.h
3461 include/grpc/load_reporting.h
3462 include/grpc/slice.h
3463 include/grpc/slice_buffer.h
3464 include/grpc/status.h
3465 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003466 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003467 include/grpc/impl/codegen/byte_buffer_reader.h
3468 include/grpc/impl/codegen/compression_types.h
3469 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003470 include/grpc/impl/codegen/grpc_types.h
3471 include/grpc/impl/codegen/propagation_bits.h
3472 include/grpc/impl/codegen/slice.h
3473 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003474 include/grpc++/impl/codegen/async_stream.h
3475 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003476 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003477 include/grpc++/impl/codegen/call.h
3478 include/grpc++/impl/codegen/call_hook.h
3479 include/grpc++/impl/codegen/channel_interface.h
3480 include/grpc++/impl/codegen/client_context.h
3481 include/grpc++/impl/codegen/client_unary_call.h
3482 include/grpc++/impl/codegen/completion_queue.h
3483 include/grpc++/impl/codegen/completion_queue_tag.h
3484 include/grpc++/impl/codegen/config.h
3485 include/grpc++/impl/codegen/core_codegen_interface.h
3486 include/grpc++/impl/codegen/create_auth_context.h
3487 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003488 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003489 include/grpc++/impl/codegen/method_handler_impl.h
3490 include/grpc++/impl/codegen/rpc_method.h
3491 include/grpc++/impl/codegen/rpc_service_method.h
3492 include/grpc++/impl/codegen/security/auth_context.h
3493 include/grpc++/impl/codegen/serialization_traits.h
3494 include/grpc++/impl/codegen/server_context.h
3495 include/grpc++/impl/codegen/server_interface.h
3496 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003497 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003498 include/grpc++/impl/codegen/status.h
3499 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003500 include/grpc++/impl/codegen/string_ref.h
3501 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003502 include/grpc++/impl/codegen/sync_stream.h
3503 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003504 include/grpcpp/impl/codegen/async_stream.h
3505 include/grpcpp/impl/codegen/async_unary_call.h
3506 include/grpcpp/impl/codegen/byte_buffer.h
3507 include/grpcpp/impl/codegen/call.h
3508 include/grpcpp/impl/codegen/call_hook.h
3509 include/grpcpp/impl/codegen/channel_interface.h
3510 include/grpcpp/impl/codegen/client_context.h
3511 include/grpcpp/impl/codegen/client_unary_call.h
3512 include/grpcpp/impl/codegen/completion_queue.h
3513 include/grpcpp/impl/codegen/completion_queue_tag.h
3514 include/grpcpp/impl/codegen/config.h
3515 include/grpcpp/impl/codegen/core_codegen_interface.h
3516 include/grpcpp/impl/codegen/create_auth_context.h
3517 include/grpcpp/impl/codegen/grpc_library.h
3518 include/grpcpp/impl/codegen/metadata_map.h
3519 include/grpcpp/impl/codegen/method_handler_impl.h
3520 include/grpcpp/impl/codegen/rpc_method.h
3521 include/grpcpp/impl/codegen/rpc_service_method.h
3522 include/grpcpp/impl/codegen/security/auth_context.h
3523 include/grpcpp/impl/codegen/serialization_traits.h
3524 include/grpcpp/impl/codegen/server_context.h
3525 include/grpcpp/impl/codegen/server_interface.h
3526 include/grpcpp/impl/codegen/service_type.h
3527 include/grpcpp/impl/codegen/slice.h
3528 include/grpcpp/impl/codegen/status.h
3529 include/grpcpp/impl/codegen/status_code_enum.h
3530 include/grpcpp/impl/codegen/string_ref.h
3531 include/grpcpp/impl/codegen/stub_options.h
3532 include/grpcpp/impl/codegen/sync_stream.h
3533 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003534 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003535)
3536 string(REPLACE "include/" "" _path ${_hdr})
3537 get_filename_component(_path ${_path} PATH)
3538 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003539 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003540 )
3541endforeach()
3542
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003543
Garrett Casto931a26b2016-10-04 09:18:29 -07003544if (gRPC_INSTALL)
3545 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003546 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3547 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3548 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003549 )
3550endif()
3551
yang-geceec8e2017-04-10 11:58:44 -07003552
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003553if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003554add_library(grpc++_error_details
3555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3559 src/cpp/util/error_details.cc
3560)
3561
3562if(WIN32 AND MSVC)
3563 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3564 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3565 )
3566 if (gRPC_INSTALL)
3567 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003568 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003569 )
3570 endif()
3571endif()
3572
3573protobuf_generate_grpc_cpp(
3574 src/proto/grpc/status/status.proto
3575)
3576
3577target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003578 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003586 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3588)
3589
3590target_link_libraries(grpc++_error_details
3591 ${_gRPC_BASELIB_LIBRARIES}
3592 ${_gRPC_PROTOBUF_LIBRARIES}
3593 ${_gRPC_ALLTARGETS_LIBRARIES}
3594 grpc++
3595)
3596
3597foreach(_hdr
3598 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003599 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003600)
3601 string(REPLACE "include/" "" _path ${_hdr})
3602 get_filename_component(_path ${_path} PATH)
3603 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003604 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003605 )
3606endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003607endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003608
3609
3610if (gRPC_INSTALL)
3611 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003612 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3613 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3614 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003615 )
3616endif()
3617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003618if (gRPC_BUILD_TESTS)
3619
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003620if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003621add_library(grpc++_proto_reflection_desc_db
3622 test/cpp/util/proto_reflection_descriptor_database.cc
3623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3627)
3628
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003629if(WIN32 AND MSVC)
3630 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3631 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3632 )
3633 if (gRPC_INSTALL)
3634 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003635 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003636 )
3637 endif()
3638endif()
3639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003640protobuf_generate_grpc_cpp(
3641 src/proto/grpc/reflection/v1alpha/reflection.proto
3642)
3643
3644target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003645 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003654 PRIVATE third_party/googletest/googletest/include
3655 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003656 PRIVATE third_party/googletest/googlemock/include
3657 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3659)
3660
3661target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003662 ${_gRPC_PROTOBUF_LIBRARIES}
3663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003664 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003665 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003666)
3667
3668foreach(_hdr
3669 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003670 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003671)
3672 string(REPLACE "include/" "" _path ${_hdr})
3673 get_filename_component(_path ${_path} PATH)
3674 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003675 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003676 )
3677endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003678endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003679
3680endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003681
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003682if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003683add_library(grpc++_reflection
3684 src/cpp/ext/proto_server_reflection.cc
3685 src/cpp/ext/proto_server_reflection_plugin.cc
3686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3690)
3691
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003692if(WIN32 AND MSVC)
3693 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3694 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3695 )
3696 if (gRPC_INSTALL)
3697 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003698 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003699 )
3700 endif()
3701endif()
3702
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003703protobuf_generate_grpc_cpp(
3704 src/proto/grpc/reflection/v1alpha/reflection.proto
3705)
3706
3707target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003708 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003716 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3718)
3719
3720target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003721 ${_gRPC_PROTOBUF_LIBRARIES}
3722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003723 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003724 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003725)
3726
3727foreach(_hdr
3728 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003729 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003730)
3731 string(REPLACE "include/" "" _path ${_hdr})
3732 get_filename_component(_path ${_path} PATH)
3733 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003734 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003735 )
3736endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003737endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003738
3739
3740if (gRPC_INSTALL)
3741 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003742 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3743 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3744 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003745 )
3746endif()
3747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003748if (gRPC_BUILD_TESTS)
3749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750add_library(grpc++_test_config
3751 test/cpp/util/test_config_cc.cc
3752)
3753
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003754if(WIN32 AND MSVC)
3755 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3756 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3757 )
3758 if (gRPC_INSTALL)
3759 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003760 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003761 )
3762 endif()
3763endif()
3764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003765
3766target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003767 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003775 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003776 PRIVATE third_party/googletest/googletest/include
3777 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003778 PRIVATE third_party/googletest/googlemock/include
3779 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003781)
3782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003783target_link_libraries(grpc++_test_config
3784 ${_gRPC_PROTOBUF_LIBRARIES}
3785 ${_gRPC_ALLTARGETS_LIBRARIES}
3786)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003787
3788
3789endif (gRPC_BUILD_TESTS)
3790if (gRPC_BUILD_TESTS)
3791
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003792if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003793add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3815 test/cpp/end2end/test_service_impl.cc
3816 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003817 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003818 test/cpp/util/create_test_channel.cc
3819 test/cpp/util/string_ref_helper.cc
3820 test/cpp/util/subprocess.cc
3821 test/cpp/util/test_credentials_provider.cc
3822 src/cpp/codegen/codegen_init.cc
3823)
3824
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003825if(WIN32 AND MSVC)
3826 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3827 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3828 )
3829 if (gRPC_INSTALL)
3830 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003831 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003832 )
3833 endif()
3834endif()
3835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003836protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003837 src/proto/grpc/channelz/channelz.proto
3838)
3839protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003840 src/proto/grpc/health/v1/health.proto
3841)
3842protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003843 src/proto/grpc/testing/echo_messages.proto
3844)
3845protobuf_generate_grpc_cpp(
3846 src/proto/grpc/testing/echo.proto
3847)
3848protobuf_generate_grpc_cpp(
3849 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3850)
3851
3852target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003853 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003861 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003862 PRIVATE third_party/googletest/googletest/include
3863 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003864 PRIVATE third_party/googletest/googlemock/include
3865 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3867)
3868
3869target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003870 ${_gRPC_PROTOBUF_LIBRARIES}
3871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003872 grpc++
3873 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003874 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003875)
3876
3877foreach(_hdr
3878 include/grpc++/impl/codegen/async_stream.h
3879 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003880 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003881 include/grpc++/impl/codegen/call.h
3882 include/grpc++/impl/codegen/call_hook.h
3883 include/grpc++/impl/codegen/channel_interface.h
3884 include/grpc++/impl/codegen/client_context.h
3885 include/grpc++/impl/codegen/client_unary_call.h
3886 include/grpc++/impl/codegen/completion_queue.h
3887 include/grpc++/impl/codegen/completion_queue_tag.h
3888 include/grpc++/impl/codegen/config.h
3889 include/grpc++/impl/codegen/core_codegen_interface.h
3890 include/grpc++/impl/codegen/create_auth_context.h
3891 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003892 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003893 include/grpc++/impl/codegen/method_handler_impl.h
3894 include/grpc++/impl/codegen/rpc_method.h
3895 include/grpc++/impl/codegen/rpc_service_method.h
3896 include/grpc++/impl/codegen/security/auth_context.h
3897 include/grpc++/impl/codegen/serialization_traits.h
3898 include/grpc++/impl/codegen/server_context.h
3899 include/grpc++/impl/codegen/server_interface.h
3900 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003901 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003902 include/grpc++/impl/codegen/status.h
3903 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003904 include/grpc++/impl/codegen/string_ref.h
3905 include/grpc++/impl/codegen/stub_options.h
3906 include/grpc++/impl/codegen/sync_stream.h
3907 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003908 include/grpcpp/impl/codegen/async_stream.h
3909 include/grpcpp/impl/codegen/async_unary_call.h
3910 include/grpcpp/impl/codegen/byte_buffer.h
3911 include/grpcpp/impl/codegen/call.h
3912 include/grpcpp/impl/codegen/call_hook.h
3913 include/grpcpp/impl/codegen/channel_interface.h
3914 include/grpcpp/impl/codegen/client_context.h
3915 include/grpcpp/impl/codegen/client_unary_call.h
3916 include/grpcpp/impl/codegen/completion_queue.h
3917 include/grpcpp/impl/codegen/completion_queue_tag.h
3918 include/grpcpp/impl/codegen/config.h
3919 include/grpcpp/impl/codegen/core_codegen_interface.h
3920 include/grpcpp/impl/codegen/create_auth_context.h
3921 include/grpcpp/impl/codegen/grpc_library.h
3922 include/grpcpp/impl/codegen/metadata_map.h
3923 include/grpcpp/impl/codegen/method_handler_impl.h
3924 include/grpcpp/impl/codegen/rpc_method.h
3925 include/grpcpp/impl/codegen/rpc_service_method.h
3926 include/grpcpp/impl/codegen/security/auth_context.h
3927 include/grpcpp/impl/codegen/serialization_traits.h
3928 include/grpcpp/impl/codegen/server_context.h
3929 include/grpcpp/impl/codegen/server_interface.h
3930 include/grpcpp/impl/codegen/service_type.h
3931 include/grpcpp/impl/codegen/slice.h
3932 include/grpcpp/impl/codegen/status.h
3933 include/grpcpp/impl/codegen/status_code_enum.h
3934 include/grpcpp/impl/codegen/string_ref.h
3935 include/grpcpp/impl/codegen/stub_options.h
3936 include/grpcpp/impl/codegen/sync_stream.h
3937 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003938 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003939 include/grpc/impl/codegen/byte_buffer_reader.h
3940 include/grpc/impl/codegen/compression_types.h
3941 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003942 include/grpc/impl/codegen/grpc_types.h
3943 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003944 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003945 include/grpc/impl/codegen/status.h
3946 include/grpc/impl/codegen/atm.h
3947 include/grpc/impl/codegen/atm_gcc_atomic.h
3948 include/grpc/impl/codegen/atm_gcc_sync.h
3949 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003950 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003951 include/grpc/impl/codegen/gpr_slice.h
3952 include/grpc/impl/codegen/gpr_types.h
3953 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003954 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003955 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003956 include/grpc/impl/codegen/sync_generic.h
3957 include/grpc/impl/codegen/sync_posix.h
3958 include/grpc/impl/codegen/sync_windows.h
3959 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003960 include/grpcpp/impl/codegen/proto_buffer_reader.h
3961 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003962 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003964 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003965)
3966 string(REPLACE "include/" "" _path ${_hdr})
3967 get_filename_component(_path ${_path} PATH)
3968 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003969 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003970 )
3971endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003972endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003973
3974endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003975if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003976
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003977if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003978add_library(grpc++_test_util_unsecure
3979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3996 test/cpp/end2end/test_service_impl.cc
3997 test/cpp/util/byte_buffer_proto_helper.cc
3998 test/cpp/util/string_ref_helper.cc
3999 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004000 src/cpp/codegen/codegen_init.cc
4001)
4002
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004003if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004004 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004005 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4006 )
4007 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004008 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004009 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004010 )
4011 endif()
4012endif()
4013
Vijay Pai168034b2017-07-31 00:53:10 -07004014protobuf_generate_grpc_cpp(
4015 src/proto/grpc/health/v1/health.proto
4016)
4017protobuf_generate_grpc_cpp(
4018 src/proto/grpc/testing/echo_messages.proto
4019)
4020protobuf_generate_grpc_cpp(
4021 src/proto/grpc/testing/echo.proto
4022)
4023protobuf_generate_grpc_cpp(
4024 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4025)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004026
Vijay Pai168034b2017-07-31 00:53:10 -07004027target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004028 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004037 PRIVATE third_party/googletest/googletest/include
4038 PRIVATE third_party/googletest/googletest
4039 PRIVATE third_party/googletest/googlemock/include
4040 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004042)
4043
Vijay Pai168034b2017-07-31 00:53:10 -07004044target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004045 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004046 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004047 grpc++_unsecure
4048 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004049 grpc_unsecure
4050)
4051
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004052foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004053 include/grpc++/impl/codegen/async_stream.h
4054 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004055 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004056 include/grpc++/impl/codegen/call.h
4057 include/grpc++/impl/codegen/call_hook.h
4058 include/grpc++/impl/codegen/channel_interface.h
4059 include/grpc++/impl/codegen/client_context.h
4060 include/grpc++/impl/codegen/client_unary_call.h
4061 include/grpc++/impl/codegen/completion_queue.h
4062 include/grpc++/impl/codegen/completion_queue_tag.h
4063 include/grpc++/impl/codegen/config.h
4064 include/grpc++/impl/codegen/core_codegen_interface.h
4065 include/grpc++/impl/codegen/create_auth_context.h
4066 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004067 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004068 include/grpc++/impl/codegen/method_handler_impl.h
4069 include/grpc++/impl/codegen/rpc_method.h
4070 include/grpc++/impl/codegen/rpc_service_method.h
4071 include/grpc++/impl/codegen/security/auth_context.h
4072 include/grpc++/impl/codegen/serialization_traits.h
4073 include/grpc++/impl/codegen/server_context.h
4074 include/grpc++/impl/codegen/server_interface.h
4075 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004076 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004077 include/grpc++/impl/codegen/status.h
4078 include/grpc++/impl/codegen/status_code_enum.h
4079 include/grpc++/impl/codegen/string_ref.h
4080 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004081 include/grpc++/impl/codegen/sync_stream.h
4082 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004083 include/grpcpp/impl/codegen/async_stream.h
4084 include/grpcpp/impl/codegen/async_unary_call.h
4085 include/grpcpp/impl/codegen/byte_buffer.h
4086 include/grpcpp/impl/codegen/call.h
4087 include/grpcpp/impl/codegen/call_hook.h
4088 include/grpcpp/impl/codegen/channel_interface.h
4089 include/grpcpp/impl/codegen/client_context.h
4090 include/grpcpp/impl/codegen/client_unary_call.h
4091 include/grpcpp/impl/codegen/completion_queue.h
4092 include/grpcpp/impl/codegen/completion_queue_tag.h
4093 include/grpcpp/impl/codegen/config.h
4094 include/grpcpp/impl/codegen/core_codegen_interface.h
4095 include/grpcpp/impl/codegen/create_auth_context.h
4096 include/grpcpp/impl/codegen/grpc_library.h
4097 include/grpcpp/impl/codegen/metadata_map.h
4098 include/grpcpp/impl/codegen/method_handler_impl.h
4099 include/grpcpp/impl/codegen/rpc_method.h
4100 include/grpcpp/impl/codegen/rpc_service_method.h
4101 include/grpcpp/impl/codegen/security/auth_context.h
4102 include/grpcpp/impl/codegen/serialization_traits.h
4103 include/grpcpp/impl/codegen/server_context.h
4104 include/grpcpp/impl/codegen/server_interface.h
4105 include/grpcpp/impl/codegen/service_type.h
4106 include/grpcpp/impl/codegen/slice.h
4107 include/grpcpp/impl/codegen/status.h
4108 include/grpcpp/impl/codegen/status_code_enum.h
4109 include/grpcpp/impl/codegen/string_ref.h
4110 include/grpcpp/impl/codegen/stub_options.h
4111 include/grpcpp/impl/codegen/sync_stream.h
4112 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004113 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004114 include/grpc/impl/codegen/byte_buffer_reader.h
4115 include/grpc/impl/codegen/compression_types.h
4116 include/grpc/impl/codegen/connectivity_state.h
4117 include/grpc/impl/codegen/grpc_types.h
4118 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004119 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004120 include/grpc/impl/codegen/status.h
4121 include/grpc/impl/codegen/atm.h
4122 include/grpc/impl/codegen/atm_gcc_atomic.h
4123 include/grpc/impl/codegen/atm_gcc_sync.h
4124 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004125 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004126 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004127 include/grpc/impl/codegen/gpr_types.h
4128 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004129 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004130 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004131 include/grpc/impl/codegen/sync_generic.h
4132 include/grpc/impl/codegen/sync_posix.h
4133 include/grpc/impl/codegen/sync_windows.h
4134 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004135 include/grpcpp/impl/codegen/proto_buffer_reader.h
4136 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004137 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004138 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004139 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004140)
4141 string(REPLACE "include/" "" _path ${_hdr})
4142 get_filename_component(_path ${_path} PATH)
4143 install(FILES ${_hdr}
4144 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4145 )
4146endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004147endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004148
4149endif (gRPC_BUILD_TESTS)
4150
4151add_library(grpc++_unsecure
4152 src/cpp/client/insecure_credentials.cc
4153 src/cpp/common/insecure_create_auth_context.cc
4154 src/cpp/server/insecure_server_credentials.cc
4155 src/cpp/client/channel_cc.cc
4156 src/cpp/client/client_context.cc
4157 src/cpp/client/create_channel.cc
4158 src/cpp/client/create_channel_internal.cc
4159 src/cpp/client/create_channel_posix.cc
4160 src/cpp/client/credentials_cc.cc
4161 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004162 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004163 src/cpp/common/channel_arguments.cc
4164 src/cpp/common/channel_filter.cc
4165 src/cpp/common/completion_queue_cc.cc
4166 src/cpp/common/core_codegen.cc
4167 src/cpp/common/resource_quota_cc.cc
4168 src/cpp/common/rpc_method.cc
4169 src/cpp/common/version_cc.cc
4170 src/cpp/server/async_generic_service.cc
4171 src/cpp/server/channel_argument_option.cc
4172 src/cpp/server/create_default_thread_pool.cc
4173 src/cpp/server/dynamic_thread_pool.cc
4174 src/cpp/server/health/default_health_check_service.cc
4175 src/cpp/server/health/health.pb.c
4176 src/cpp/server/health/health_check_service.cc
4177 src/cpp/server/health/health_check_service_server_builder_option.cc
4178 src/cpp/server/server_builder.cc
4179 src/cpp/server/server_cc.cc
4180 src/cpp/server/server_context.cc
4181 src/cpp/server/server_credentials.cc
4182 src/cpp/server/server_posix.cc
4183 src/cpp/thread_manager/thread_manager.cc
4184 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004185 src/cpp/util/status.cc
4186 src/cpp/util/string_ref.cc
4187 src/cpp/util/time_cc.cc
4188 src/cpp/codegen/codegen_init.cc
4189)
4190
4191if(WIN32 AND MSVC)
4192 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4193 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4194 )
4195 if (gRPC_INSTALL)
4196 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4197 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4198 )
4199 endif()
4200endif()
4201
4202
4203target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004204 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004206 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004207 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4208 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4209 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4210 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4211 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004212 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004213 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4214)
4215
4216target_link_libraries(grpc++_unsecure
4217 ${_gRPC_BASELIB_LIBRARIES}
4218 ${_gRPC_PROTOBUF_LIBRARIES}
4219 ${_gRPC_ALLTARGETS_LIBRARIES}
4220 gpr
4221 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004222)
4223
4224foreach(_hdr
4225 include/grpc++/alarm.h
4226 include/grpc++/channel.h
4227 include/grpc++/client_context.h
4228 include/grpc++/completion_queue.h
4229 include/grpc++/create_channel.h
4230 include/grpc++/create_channel_posix.h
4231 include/grpc++/ext/health_check_service_server_builder_option.h
4232 include/grpc++/generic/async_generic_service.h
4233 include/grpc++/generic/generic_stub.h
4234 include/grpc++/grpc++.h
4235 include/grpc++/health_check_service_interface.h
4236 include/grpc++/impl/call.h
4237 include/grpc++/impl/channel_argument_option.h
4238 include/grpc++/impl/client_unary_call.h
4239 include/grpc++/impl/codegen/core_codegen.h
4240 include/grpc++/impl/grpc_library.h
4241 include/grpc++/impl/method_handler_impl.h
4242 include/grpc++/impl/rpc_method.h
4243 include/grpc++/impl/rpc_service_method.h
4244 include/grpc++/impl/serialization_traits.h
4245 include/grpc++/impl/server_builder_option.h
4246 include/grpc++/impl/server_builder_plugin.h
4247 include/grpc++/impl/server_initializer.h
4248 include/grpc++/impl/service_type.h
4249 include/grpc++/resource_quota.h
4250 include/grpc++/security/auth_context.h
4251 include/grpc++/security/auth_metadata_processor.h
4252 include/grpc++/security/credentials.h
4253 include/grpc++/security/server_credentials.h
4254 include/grpc++/server.h
4255 include/grpc++/server_builder.h
4256 include/grpc++/server_context.h
4257 include/grpc++/server_posix.h
4258 include/grpc++/support/async_stream.h
4259 include/grpc++/support/async_unary_call.h
4260 include/grpc++/support/byte_buffer.h
4261 include/grpc++/support/channel_arguments.h
4262 include/grpc++/support/config.h
4263 include/grpc++/support/slice.h
4264 include/grpc++/support/status.h
4265 include/grpc++/support/status_code_enum.h
4266 include/grpc++/support/string_ref.h
4267 include/grpc++/support/stub_options.h
4268 include/grpc++/support/sync_stream.h
4269 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004270 include/grpcpp/alarm.h
4271 include/grpcpp/channel.h
4272 include/grpcpp/client_context.h
4273 include/grpcpp/completion_queue.h
4274 include/grpcpp/create_channel.h
4275 include/grpcpp/create_channel_posix.h
4276 include/grpcpp/ext/health_check_service_server_builder_option.h
4277 include/grpcpp/generic/async_generic_service.h
4278 include/grpcpp/generic/generic_stub.h
4279 include/grpcpp/grpcpp.h
4280 include/grpcpp/health_check_service_interface.h
4281 include/grpcpp/impl/call.h
4282 include/grpcpp/impl/channel_argument_option.h
4283 include/grpcpp/impl/client_unary_call.h
4284 include/grpcpp/impl/codegen/core_codegen.h
4285 include/grpcpp/impl/grpc_library.h
4286 include/grpcpp/impl/method_handler_impl.h
4287 include/grpcpp/impl/rpc_method.h
4288 include/grpcpp/impl/rpc_service_method.h
4289 include/grpcpp/impl/serialization_traits.h
4290 include/grpcpp/impl/server_builder_option.h
4291 include/grpcpp/impl/server_builder_plugin.h
4292 include/grpcpp/impl/server_initializer.h
4293 include/grpcpp/impl/service_type.h
4294 include/grpcpp/resource_quota.h
4295 include/grpcpp/security/auth_context.h
4296 include/grpcpp/security/auth_metadata_processor.h
4297 include/grpcpp/security/credentials.h
4298 include/grpcpp/security/server_credentials.h
4299 include/grpcpp/server.h
4300 include/grpcpp/server_builder.h
4301 include/grpcpp/server_context.h
4302 include/grpcpp/server_posix.h
4303 include/grpcpp/support/async_stream.h
4304 include/grpcpp/support/async_unary_call.h
4305 include/grpcpp/support/byte_buffer.h
4306 include/grpcpp/support/channel_arguments.h
4307 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004308 include/grpcpp/support/proto_buffer_reader.h
4309 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004310 include/grpcpp/support/slice.h
4311 include/grpcpp/support/status.h
4312 include/grpcpp/support/status_code_enum.h
4313 include/grpcpp/support/string_ref.h
4314 include/grpcpp/support/stub_options.h
4315 include/grpcpp/support/sync_stream.h
4316 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004317 include/grpc/support/alloc.h
4318 include/grpc/support/atm.h
4319 include/grpc/support/atm_gcc_atomic.h
4320 include/grpc/support/atm_gcc_sync.h
4321 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004322 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004323 include/grpc/support/log.h
4324 include/grpc/support/log_windows.h
4325 include/grpc/support/port_platform.h
4326 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004327 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004328 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004329 include/grpc/support/sync_generic.h
4330 include/grpc/support/sync_posix.h
4331 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004332 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004333 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004334 include/grpc/impl/codegen/atm.h
4335 include/grpc/impl/codegen/atm_gcc_atomic.h
4336 include/grpc/impl/codegen/atm_gcc_sync.h
4337 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004338 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004339 include/grpc/impl/codegen/gpr_slice.h
4340 include/grpc/impl/codegen/gpr_types.h
4341 include/grpc/impl/codegen/port_platform.h
4342 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004343 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004344 include/grpc/impl/codegen/sync_generic.h
4345 include/grpc/impl/codegen/sync_posix.h
4346 include/grpc/impl/codegen/sync_windows.h
4347 include/grpc/byte_buffer.h
4348 include/grpc/byte_buffer_reader.h
4349 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004350 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004351 include/grpc/grpc.h
4352 include/grpc/grpc_posix.h
4353 include/grpc/grpc_security_constants.h
4354 include/grpc/load_reporting.h
4355 include/grpc/slice.h
4356 include/grpc/slice_buffer.h
4357 include/grpc/status.h
4358 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004359 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004360 include/grpc/impl/codegen/byte_buffer_reader.h
4361 include/grpc/impl/codegen/compression_types.h
4362 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004363 include/grpc/impl/codegen/grpc_types.h
4364 include/grpc/impl/codegen/propagation_bits.h
4365 include/grpc/impl/codegen/slice.h
4366 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004367 include/grpc++/impl/codegen/async_stream.h
4368 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004369 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004370 include/grpc++/impl/codegen/call.h
4371 include/grpc++/impl/codegen/call_hook.h
4372 include/grpc++/impl/codegen/channel_interface.h
4373 include/grpc++/impl/codegen/client_context.h
4374 include/grpc++/impl/codegen/client_unary_call.h
4375 include/grpc++/impl/codegen/completion_queue.h
4376 include/grpc++/impl/codegen/completion_queue_tag.h
4377 include/grpc++/impl/codegen/config.h
4378 include/grpc++/impl/codegen/core_codegen_interface.h
4379 include/grpc++/impl/codegen/create_auth_context.h
4380 include/grpc++/impl/codegen/grpc_library.h
4381 include/grpc++/impl/codegen/metadata_map.h
4382 include/grpc++/impl/codegen/method_handler_impl.h
4383 include/grpc++/impl/codegen/rpc_method.h
4384 include/grpc++/impl/codegen/rpc_service_method.h
4385 include/grpc++/impl/codegen/security/auth_context.h
4386 include/grpc++/impl/codegen/serialization_traits.h
4387 include/grpc++/impl/codegen/server_context.h
4388 include/grpc++/impl/codegen/server_interface.h
4389 include/grpc++/impl/codegen/service_type.h
4390 include/grpc++/impl/codegen/slice.h
4391 include/grpc++/impl/codegen/status.h
4392 include/grpc++/impl/codegen/status_code_enum.h
4393 include/grpc++/impl/codegen/string_ref.h
4394 include/grpc++/impl/codegen/stub_options.h
4395 include/grpc++/impl/codegen/sync_stream.h
4396 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004397 include/grpcpp/impl/codegen/async_stream.h
4398 include/grpcpp/impl/codegen/async_unary_call.h
4399 include/grpcpp/impl/codegen/byte_buffer.h
4400 include/grpcpp/impl/codegen/call.h
4401 include/grpcpp/impl/codegen/call_hook.h
4402 include/grpcpp/impl/codegen/channel_interface.h
4403 include/grpcpp/impl/codegen/client_context.h
4404 include/grpcpp/impl/codegen/client_unary_call.h
4405 include/grpcpp/impl/codegen/completion_queue.h
4406 include/grpcpp/impl/codegen/completion_queue_tag.h
4407 include/grpcpp/impl/codegen/config.h
4408 include/grpcpp/impl/codegen/core_codegen_interface.h
4409 include/grpcpp/impl/codegen/create_auth_context.h
4410 include/grpcpp/impl/codegen/grpc_library.h
4411 include/grpcpp/impl/codegen/metadata_map.h
4412 include/grpcpp/impl/codegen/method_handler_impl.h
4413 include/grpcpp/impl/codegen/rpc_method.h
4414 include/grpcpp/impl/codegen/rpc_service_method.h
4415 include/grpcpp/impl/codegen/security/auth_context.h
4416 include/grpcpp/impl/codegen/serialization_traits.h
4417 include/grpcpp/impl/codegen/server_context.h
4418 include/grpcpp/impl/codegen/server_interface.h
4419 include/grpcpp/impl/codegen/service_type.h
4420 include/grpcpp/impl/codegen/slice.h
4421 include/grpcpp/impl/codegen/status.h
4422 include/grpcpp/impl/codegen/status_code_enum.h
4423 include/grpcpp/impl/codegen/string_ref.h
4424 include/grpcpp/impl/codegen/stub_options.h
4425 include/grpcpp/impl/codegen/sync_stream.h
4426 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004427)
4428 string(REPLACE "include/" "" _path ${_hdr})
4429 get_filename_component(_path ${_path} PATH)
4430 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004431 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004432 )
4433endforeach()
4434
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004435
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004436if (gRPC_INSTALL)
4437 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004438 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4439 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4440 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004441 )
4442endif()
4443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004444if (gRPC_BUILD_TESTS)
4445
Craig Tiller5e321532017-03-03 08:50:25 -08004446add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004447 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004448)
4449
4450if(WIN32 AND MSVC)
4451 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4452 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4453 )
4454 if (gRPC_INSTALL)
4455 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004456 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004457 )
4458 endif()
4459endif()
4460
4461
4462target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004463 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004471 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004472 PRIVATE third_party/googletest/googletest/include
4473 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004474 PRIVATE third_party/googletest/googlemock/include
4475 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4477)
4478
4479target_link_libraries(grpc_benchmark
4480 ${_gRPC_PROTOBUF_LIBRARIES}
4481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004482 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004483 grpc++_unsecure
4484 grpc_test_util_unsecure
4485 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004486 ${_gRPC_GFLAGS_LIBRARIES}
4487)
4488
4489
4490endif (gRPC_BUILD_TESTS)
4491if (gRPC_BUILD_TESTS)
4492
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004493if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004494add_library(grpc_cli_libs
4495 test/cpp/util/cli_call.cc
4496 test/cpp/util/cli_credentials.cc
4497 test/cpp/util/grpc_tool.cc
4498 test/cpp/util/proto_file_parser.cc
4499 test/cpp/util/service_describer.cc
4500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4504)
4505
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004506if(WIN32 AND MSVC)
4507 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4508 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4509 )
4510 if (gRPC_INSTALL)
4511 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004512 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004513 )
4514 endif()
4515endif()
4516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004517protobuf_generate_grpc_cpp(
4518 src/proto/grpc/reflection/v1alpha/reflection.proto
4519)
4520
4521target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004522 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004530 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004531 PRIVATE third_party/googletest/googletest/include
4532 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004533 PRIVATE third_party/googletest/googlemock/include
4534 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004535 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4536)
4537
4538target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004539 ${_gRPC_PROTOBUF_LIBRARIES}
4540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541 grpc++_proto_reflection_desc_db
4542 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004543 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004544)
4545
4546foreach(_hdr
4547 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004548 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004549)
4550 string(REPLACE "include/" "" _path ${_hdr})
4551 get_filename_component(_path ${_path} PATH)
4552 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004553 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004554 )
4555endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004556endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004557
4558endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004559
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004560add_library(grpc_plugin_support
4561 src/compiler/cpp_generator.cc
4562 src/compiler/csharp_generator.cc
4563 src/compiler/node_generator.cc
4564 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004565 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004566 src/compiler/python_generator.cc
4567 src/compiler/ruby_generator.cc
4568)
4569
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004570if(WIN32 AND MSVC)
4571 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4572 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4573 )
4574 if (gRPC_INSTALL)
4575 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004576 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004577 )
4578 endif()
4579endif()
4580
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004581
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004582target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004583 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004591 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004592 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004593)
4594
4595target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004596 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004597 ${_gRPC_PROTOBUF_LIBRARIES}
4598 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004599)
4600
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004601foreach(_hdr
4602 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004603 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004604)
4605 string(REPLACE "include/" "" _path ${_hdr})
4606 get_filename_component(_path ${_path} PATH)
4607 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004608 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004609 )
4610endforeach()
4611
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004612
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004613if (gRPC_INSTALL)
4614 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004615 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4616 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4617 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004618 )
4619endif()
4620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004622
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004623if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004624add_library(http2_client_main
4625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4637 test/cpp/interop/http2_client.cc
4638)
4639
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004640if(WIN32 AND MSVC)
4641 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4642 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4643 )
4644 if (gRPC_INSTALL)
4645 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004646 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004647 )
4648 endif()
4649endif()
4650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004651protobuf_generate_grpc_cpp(
4652 src/proto/grpc/testing/empty.proto
4653)
4654protobuf_generate_grpc_cpp(
4655 src/proto/grpc/testing/messages.proto
4656)
4657protobuf_generate_grpc_cpp(
4658 src/proto/grpc/testing/test.proto
4659)
4660
4661target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004662 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004670 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004671 PRIVATE third_party/googletest/googletest/include
4672 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004673 PRIVATE third_party/googletest/googlemock/include
4674 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4676)
4677
4678target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004679 ${_gRPC_PROTOBUF_LIBRARIES}
4680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004681 grpc++_test_util
4682 grpc_test_util
4683 grpc++
4684 grpc
4685 grpc++_test_config
4686)
4687
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004688endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689
4690endif (gRPC_BUILD_TESTS)
4691if (gRPC_BUILD_TESTS)
4692
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004693if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004694add_library(interop_client_helper
4695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4699 test/cpp/interop/client_helper.cc
4700)
4701
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004702if(WIN32 AND MSVC)
4703 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4704 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4705 )
4706 if (gRPC_INSTALL)
4707 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004708 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004709 )
4710 endif()
4711endif()
4712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713protobuf_generate_grpc_cpp(
4714 src/proto/grpc/testing/messages.proto
4715)
4716
4717target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004718 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004727 PRIVATE third_party/googletest/googletest/include
4728 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004729 PRIVATE third_party/googletest/googlemock/include
4730 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4732)
4733
4734target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004735 ${_gRPC_PROTOBUF_LIBRARIES}
4736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004737 grpc++_test_util
4738 grpc_test_util
4739 grpc++
4740 grpc
4741 gpr
4742)
4743
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004744endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745
4746endif (gRPC_BUILD_TESTS)
4747if (gRPC_BUILD_TESTS)
4748
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004749if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004750add_library(interop_client_main
4751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4763 test/cpp/interop/client.cc
4764 test/cpp/interop/interop_client.cc
4765)
4766
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004767if(WIN32 AND MSVC)
4768 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4769 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4770 )
4771 if (gRPC_INSTALL)
4772 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004773 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004774 )
4775 endif()
4776endif()
4777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004778protobuf_generate_grpc_cpp(
4779 src/proto/grpc/testing/empty.proto
4780)
4781protobuf_generate_grpc_cpp(
4782 src/proto/grpc/testing/messages.proto
4783)
4784protobuf_generate_grpc_cpp(
4785 src/proto/grpc/testing/test.proto
4786)
4787
4788target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004789 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004797 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004798 PRIVATE third_party/googletest/googletest/include
4799 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004800 PRIVATE third_party/googletest/googlemock/include
4801 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4803)
4804
4805target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004806 ${_gRPC_PROTOBUF_LIBRARIES}
4807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808 interop_client_helper
4809 grpc++_test_util
4810 grpc_test_util
4811 grpc++
4812 grpc
4813 gpr_test_util
4814 gpr
4815 grpc++_test_config
4816)
4817
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004818endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004819
4820endif (gRPC_BUILD_TESTS)
4821if (gRPC_BUILD_TESTS)
4822
4823add_library(interop_server_helper
4824 test/cpp/interop/server_helper.cc
4825)
4826
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004827if(WIN32 AND MSVC)
4828 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4829 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4830 )
4831 if (gRPC_INSTALL)
4832 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004833 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004834 )
4835 endif()
4836endif()
4837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004838
4839target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004840 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004843 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4844 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4845 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4846 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4847 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004848 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004849 PRIVATE third_party/googletest/googletest/include
4850 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004851 PRIVATE third_party/googletest/googlemock/include
4852 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004853 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854)
4855
4856target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004857 ${_gRPC_PROTOBUF_LIBRARIES}
4858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004859 grpc++_test_util
4860 grpc_test_util
4861 grpc++
4862 grpc
4863 gpr
4864)
4865
4866
4867endif (gRPC_BUILD_TESTS)
4868if (gRPC_BUILD_TESTS)
4869
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004870if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871add_library(interop_server_lib
4872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4884 test/cpp/interop/interop_server.cc
4885)
4886
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004887if(WIN32 AND MSVC)
4888 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4889 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4890 )
4891 if (gRPC_INSTALL)
4892 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004893 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004894 )
4895 endif()
4896endif()
4897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004898protobuf_generate_grpc_cpp(
4899 src/proto/grpc/testing/empty.proto
4900)
4901protobuf_generate_grpc_cpp(
4902 src/proto/grpc/testing/messages.proto
4903)
4904protobuf_generate_grpc_cpp(
4905 src/proto/grpc/testing/test.proto
4906)
4907
4908target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004909 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004917 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004918 PRIVATE third_party/googletest/googletest/include
4919 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004920 PRIVATE third_party/googletest/googlemock/include
4921 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4923)
4924
4925target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004926 ${_gRPC_PROTOBUF_LIBRARIES}
4927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004928 interop_server_helper
4929 grpc++_test_util
4930 grpc_test_util
4931 grpc++
4932 grpc
4933 gpr_test_util
4934 gpr
4935 grpc++_test_config
4936)
4937
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004938endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004939
4940endif (gRPC_BUILD_TESTS)
4941if (gRPC_BUILD_TESTS)
4942
4943add_library(interop_server_main
4944 test/cpp/interop/interop_server_bootstrap.cc
4945)
4946
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004947if(WIN32 AND MSVC)
4948 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4949 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4950 )
4951 if (gRPC_INSTALL)
4952 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004953 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004954 )
4955 endif()
4956endif()
4957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004958
4959target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004960 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004968 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004969 PRIVATE third_party/googletest/googletest/include
4970 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004971 PRIVATE third_party/googletest/googlemock/include
4972 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974)
4975
4976target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004977 ${_gRPC_PROTOBUF_LIBRARIES}
4978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979 interop_server_lib
4980)
4981
4982
4983endif (gRPC_BUILD_TESTS)
4984if (gRPC_BUILD_TESTS)
4985
Juanli Shena0aab7e2018-05-01 10:30:54 -07004986add_library(lb_load_data_store
4987 src/cpp/server/load_reporter/load_data_store.cc
4988)
4989
4990if(WIN32 AND MSVC)
4991 set_target_properties(lb_load_data_store PROPERTIES COMPILE_PDB_NAME "lb_load_data_store"
4992 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4993 )
4994 if (gRPC_INSTALL)
4995 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lb_load_data_store.pdb
4996 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4997 )
4998 endif()
4999endif()
5000
5001
5002target_include_directories(lb_load_data_store
5003 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5011 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5012 PRIVATE third_party/googletest/googletest/include
5013 PRIVATE third_party/googletest/googletest
5014 PRIVATE third_party/googletest/googlemock/include
5015 PRIVATE third_party/googletest/googlemock
5016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5017)
5018
5019target_link_libraries(lb_load_data_store
5020 ${_gRPC_PROTOBUF_LIBRARIES}
5021 ${_gRPC_ALLTARGETS_LIBRARIES}
5022 grpc++
5023)
5024
5025
5026endif (gRPC_BUILD_TESTS)
5027if (gRPC_BUILD_TESTS)
5028
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005029if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030add_library(qps
5031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005059 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060 test/cpp/qps/client_async.cc
5061 test/cpp/qps/client_sync.cc
5062 test/cpp/qps/driver.cc
5063 test/cpp/qps/parse_json.cc
5064 test/cpp/qps/qps_worker.cc
5065 test/cpp/qps/report.cc
5066 test/cpp/qps/server_async.cc
5067 test/cpp/qps/server_sync.cc
5068 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069)
5070
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005071if(WIN32 AND MSVC)
5072 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5073 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5074 )
5075 if (gRPC_INSTALL)
5076 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005077 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005078 )
5079 endif()
5080endif()
5081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082protobuf_generate_grpc_cpp(
5083 src/proto/grpc/testing/messages.proto
5084)
5085protobuf_generate_grpc_cpp(
5086 src/proto/grpc/testing/payloads.proto
5087)
5088protobuf_generate_grpc_cpp(
5089 src/proto/grpc/testing/stats.proto
5090)
5091protobuf_generate_grpc_cpp(
5092 src/proto/grpc/testing/control.proto
5093)
5094protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005095 src/proto/grpc/testing/benchmark_service.proto
5096)
5097protobuf_generate_grpc_cpp(
5098 src/proto/grpc/testing/report_qps_scenario_service.proto
5099)
5100protobuf_generate_grpc_cpp(
5101 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005102)
5103
5104target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005105 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005113 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005114 PRIVATE third_party/googletest/googletest/include
5115 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005116 PRIVATE third_party/googletest/googlemock/include
5117 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5119)
5120
5121target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005122 ${_gRPC_PROTOBUF_LIBRARIES}
5123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124 grpc_test_util
5125 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005126 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005127 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005128 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005129)
5130
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005131endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132
5133endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005134
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005135add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005136 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137)
5138
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005139if(WIN32 AND MSVC)
5140 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5141 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5142 )
5143 if (gRPC_INSTALL)
5144 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005145 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005146 )
5147 endif()
5148endif()
5149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005151target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005152 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005160 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161)
5162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005163target_link_libraries(grpc_csharp_ext
5164 ${_gRPC_ALLTARGETS_LIBRARIES}
5165 grpc
5166 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167)
5168
5169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171if (gRPC_INSTALL)
5172 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005173 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5174 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5175 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005176 )
5177endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005179if (gRPC_BUILD_TESTS)
5180
5181add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005182 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183)
5184
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005185if(WIN32 AND MSVC)
5186 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5187 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5188 )
5189 if (gRPC_INSTALL)
5190 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005191 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005192 )
5193 endif()
5194endif()
5195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005196
5197target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005198 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207)
5208
5209target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211 grpc_test_util_unsecure
5212 grpc_unsecure
5213 gpr_test_util
5214 gpr
5215)
5216
5217
5218endif (gRPC_BUILD_TESTS)
5219if (gRPC_BUILD_TESTS)
5220
5221add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005222 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005223)
5224
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005225if(WIN32 AND MSVC)
5226 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5227 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5228 )
5229 if (gRPC_INSTALL)
5230 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005231 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005232 )
5233 endif()
5234endif()
5235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236
5237target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005238 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247)
5248
5249target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251 grpc_test_util
5252 grpc
5253 gpr_test_util
5254 gpr
5255)
5256
5257
5258endif (gRPC_BUILD_TESTS)
5259if (gRPC_BUILD_TESTS)
5260
5261add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005262 test/core/end2end/end2end_tests.cc
5263 test/core/end2end/end2end_test_utils.cc
5264 test/core/end2end/tests/authority_not_supported.cc
5265 test/core/end2end/tests/bad_hostname.cc
5266 test/core/end2end/tests/bad_ping.cc
5267 test/core/end2end/tests/binary_metadata.cc
5268 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005269 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005270 test/core/end2end/tests/cancel_after_accept.cc
5271 test/core/end2end/tests/cancel_after_client_done.cc
5272 test/core/end2end/tests/cancel_after_invoke.cc
5273 test/core/end2end/tests/cancel_after_round_trip.cc
5274 test/core/end2end/tests/cancel_before_invoke.cc
5275 test/core/end2end/tests/cancel_in_a_vacuum.cc
5276 test/core/end2end/tests/cancel_with_status.cc
5277 test/core/end2end/tests/compressed_payload.cc
5278 test/core/end2end/tests/connectivity.cc
5279 test/core/end2end/tests/default_host.cc
5280 test/core/end2end/tests/disappearing_server.cc
5281 test/core/end2end/tests/empty_batch.cc
5282 test/core/end2end/tests/filter_call_init_fails.cc
5283 test/core/end2end/tests/filter_causes_close.cc
5284 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005285 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005286 test/core/end2end/tests/graceful_server_shutdown.cc
5287 test/core/end2end/tests/high_initial_seqno.cc
5288 test/core/end2end/tests/hpack_size.cc
5289 test/core/end2end/tests/idempotent_request.cc
5290 test/core/end2end/tests/invoke_large_request.cc
5291 test/core/end2end/tests/keepalive_timeout.cc
5292 test/core/end2end/tests/large_metadata.cc
5293 test/core/end2end/tests/load_reporting_hook.cc
5294 test/core/end2end/tests/max_concurrent_streams.cc
5295 test/core/end2end/tests/max_connection_age.cc
5296 test/core/end2end/tests/max_connection_idle.cc
5297 test/core/end2end/tests/max_message_length.cc
5298 test/core/end2end/tests/negative_deadline.cc
5299 test/core/end2end/tests/network_status_change.cc
5300 test/core/end2end/tests/no_logging.cc
5301 test/core/end2end/tests/no_op.cc
5302 test/core/end2end/tests/payload.cc
5303 test/core/end2end/tests/ping.cc
5304 test/core/end2end/tests/ping_pong_streaming.cc
5305 test/core/end2end/tests/proxy_auth.cc
5306 test/core/end2end/tests/registered_call.cc
5307 test/core/end2end/tests/request_with_flags.cc
5308 test/core/end2end/tests/request_with_payload.cc
5309 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005310 test/core/end2end/tests/retry.cc
5311 test/core/end2end/tests/retry_cancellation.cc
5312 test/core/end2end/tests/retry_disabled.cc
5313 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5314 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5315 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005316 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005317 test/core/end2end/tests/retry_recv_initial_metadata.cc
5318 test/core/end2end/tests/retry_recv_message.cc
5319 test/core/end2end/tests/retry_server_pushback_delay.cc
5320 test/core/end2end/tests/retry_server_pushback_disabled.cc
5321 test/core/end2end/tests/retry_streaming.cc
5322 test/core/end2end/tests/retry_streaming_after_commit.cc
5323 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5324 test/core/end2end/tests/retry_throttled.cc
5325 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005326 test/core/end2end/tests/server_finishes_request.cc
5327 test/core/end2end/tests/shutdown_finishes_calls.cc
5328 test/core/end2end/tests/shutdown_finishes_tags.cc
5329 test/core/end2end/tests/simple_cacheable_request.cc
5330 test/core/end2end/tests/simple_delayed_request.cc
5331 test/core/end2end/tests/simple_metadata.cc
5332 test/core/end2end/tests/simple_request.cc
5333 test/core/end2end/tests/stream_compression_compressed_payload.cc
5334 test/core/end2end/tests/stream_compression_payload.cc
5335 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5336 test/core/end2end/tests/streaming_error_response.cc
5337 test/core/end2end/tests/trailing_metadata.cc
5338 test/core/end2end/tests/workaround_cronet_compression.cc
5339 test/core/end2end/tests/write_buffering.cc
5340 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005341)
5342
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005343if(WIN32 AND MSVC)
5344 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5345 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5346 )
5347 if (gRPC_INSTALL)
5348 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005349 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005350 )
5351 endif()
5352endif()
5353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005354
5355target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005356 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005364 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005365)
5366
5367target_link_libraries(end2end_tests
5368 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005370 grpc_test_util
5371 grpc
5372 gpr_test_util
5373 gpr
5374)
5375
5376
5377endif (gRPC_BUILD_TESTS)
5378if (gRPC_BUILD_TESTS)
5379
5380add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005381 test/core/end2end/end2end_nosec_tests.cc
5382 test/core/end2end/end2end_test_utils.cc
5383 test/core/end2end/tests/authority_not_supported.cc
5384 test/core/end2end/tests/bad_hostname.cc
5385 test/core/end2end/tests/bad_ping.cc
5386 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005387 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005388 test/core/end2end/tests/cancel_after_accept.cc
5389 test/core/end2end/tests/cancel_after_client_done.cc
5390 test/core/end2end/tests/cancel_after_invoke.cc
5391 test/core/end2end/tests/cancel_after_round_trip.cc
5392 test/core/end2end/tests/cancel_before_invoke.cc
5393 test/core/end2end/tests/cancel_in_a_vacuum.cc
5394 test/core/end2end/tests/cancel_with_status.cc
5395 test/core/end2end/tests/compressed_payload.cc
5396 test/core/end2end/tests/connectivity.cc
5397 test/core/end2end/tests/default_host.cc
5398 test/core/end2end/tests/disappearing_server.cc
5399 test/core/end2end/tests/empty_batch.cc
5400 test/core/end2end/tests/filter_call_init_fails.cc
5401 test/core/end2end/tests/filter_causes_close.cc
5402 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005403 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005404 test/core/end2end/tests/graceful_server_shutdown.cc
5405 test/core/end2end/tests/high_initial_seqno.cc
5406 test/core/end2end/tests/hpack_size.cc
5407 test/core/end2end/tests/idempotent_request.cc
5408 test/core/end2end/tests/invoke_large_request.cc
5409 test/core/end2end/tests/keepalive_timeout.cc
5410 test/core/end2end/tests/large_metadata.cc
5411 test/core/end2end/tests/load_reporting_hook.cc
5412 test/core/end2end/tests/max_concurrent_streams.cc
5413 test/core/end2end/tests/max_connection_age.cc
5414 test/core/end2end/tests/max_connection_idle.cc
5415 test/core/end2end/tests/max_message_length.cc
5416 test/core/end2end/tests/negative_deadline.cc
5417 test/core/end2end/tests/network_status_change.cc
5418 test/core/end2end/tests/no_logging.cc
5419 test/core/end2end/tests/no_op.cc
5420 test/core/end2end/tests/payload.cc
5421 test/core/end2end/tests/ping.cc
5422 test/core/end2end/tests/ping_pong_streaming.cc
5423 test/core/end2end/tests/proxy_auth.cc
5424 test/core/end2end/tests/registered_call.cc
5425 test/core/end2end/tests/request_with_flags.cc
5426 test/core/end2end/tests/request_with_payload.cc
5427 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005428 test/core/end2end/tests/retry.cc
5429 test/core/end2end/tests/retry_cancellation.cc
5430 test/core/end2end/tests/retry_disabled.cc
5431 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5432 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5433 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005434 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005435 test/core/end2end/tests/retry_recv_initial_metadata.cc
5436 test/core/end2end/tests/retry_recv_message.cc
5437 test/core/end2end/tests/retry_server_pushback_delay.cc
5438 test/core/end2end/tests/retry_server_pushback_disabled.cc
5439 test/core/end2end/tests/retry_streaming.cc
5440 test/core/end2end/tests/retry_streaming_after_commit.cc
5441 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5442 test/core/end2end/tests/retry_throttled.cc
5443 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005444 test/core/end2end/tests/server_finishes_request.cc
5445 test/core/end2end/tests/shutdown_finishes_calls.cc
5446 test/core/end2end/tests/shutdown_finishes_tags.cc
5447 test/core/end2end/tests/simple_cacheable_request.cc
5448 test/core/end2end/tests/simple_delayed_request.cc
5449 test/core/end2end/tests/simple_metadata.cc
5450 test/core/end2end/tests/simple_request.cc
5451 test/core/end2end/tests/stream_compression_compressed_payload.cc
5452 test/core/end2end/tests/stream_compression_payload.cc
5453 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5454 test/core/end2end/tests/streaming_error_response.cc
5455 test/core/end2end/tests/trailing_metadata.cc
5456 test/core/end2end/tests/workaround_cronet_compression.cc
5457 test/core/end2end/tests/write_buffering.cc
5458 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005459)
5460
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005461if(WIN32 AND MSVC)
5462 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5463 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5464 )
5465 if (gRPC_INSTALL)
5466 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005467 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005468 )
5469 endif()
5470endif()
5471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472
5473target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005474 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005482 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483)
5484
5485target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005487 grpc_test_util_unsecure
5488 grpc_unsecure
5489 gpr_test_util
5490 gpr
5491)
5492
5493
5494endif (gRPC_BUILD_TESTS)
5495
5496if (gRPC_BUILD_TESTS)
5497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005499 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500)
5501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503target_include_directories(algorithm_test
5504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005512 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513)
5514
5515target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517 grpc_test_util
5518 grpc
5519 gpr_test_util
5520 gpr
5521)
5522
5523endif (gRPC_BUILD_TESTS)
5524if (gRPC_BUILD_TESTS)
5525
5526add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005527 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528)
5529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531target_include_directories(alloc_test
5532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005540 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005541)
5542
5543target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545 gpr_test_util
5546 gpr
5547)
5548
5549endif (gRPC_BUILD_TESTS)
5550if (gRPC_BUILD_TESTS)
5551
5552add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005553 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005554)
5555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557target_include_directories(alpn_test
5558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005566 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005567)
5568
5569target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571 grpc_test_util
5572 grpc
5573 gpr_test_util
5574 gpr
5575)
5576
5577endif (gRPC_BUILD_TESTS)
5578if (gRPC_BUILD_TESTS)
5579
Craig Tiller9202b3f2017-03-12 22:30:38 -07005580add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005581 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005582)
5583
5584
5585target_include_directories(arena_test
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005594 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005595)
5596
5597target_link_libraries(arena_test
5598 ${_gRPC_ALLTARGETS_LIBRARIES}
5599 gpr_test_util
5600 gpr
5601)
5602
5603endif (gRPC_BUILD_TESTS)
5604if (gRPC_BUILD_TESTS)
5605
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005606add_executable(avl_test
5607 test/core/avl/avl_test.cc
5608)
5609
5610
5611target_include_directories(avl_test
5612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005620 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005621)
5622
5623target_link_libraries(avl_test
5624 ${_gRPC_ALLTARGETS_LIBRARIES}
5625 gpr_test_util
5626 gpr
5627 grpc
5628)
5629
5630endif (gRPC_BUILD_TESTS)
5631if (gRPC_BUILD_TESTS)
5632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005634 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635)
5636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005638target_include_directories(bad_server_response_test
5639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648)
5649
5650target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652 test_tcp_server
5653 grpc_test_util
5654 grpc
5655 gpr_test_util
5656 gpr
5657)
5658
5659endif (gRPC_BUILD_TESTS)
5660if (gRPC_BUILD_TESTS)
5661
5662add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005663 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664)
5665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005667target_include_directories(bin_decoder_test
5668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005676 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677)
5678
5679target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681 grpc_test_util
5682 grpc
5683)
5684
5685endif (gRPC_BUILD_TESTS)
5686if (gRPC_BUILD_TESTS)
5687
5688add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005689 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690)
5691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693target_include_directories(bin_encoder_test
5694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703)
5704
5705target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707 grpc_test_util
5708 grpc
5709)
5710
5711endif (gRPC_BUILD_TESTS)
5712if (gRPC_BUILD_TESTS)
5713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005715 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716)
5717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719target_include_directories(channel_create_test
5720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005728 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729)
5730
5731target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733 grpc_test_util
5734 grpc
5735 gpr_test_util
5736 gpr
5737)
5738
5739endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005740
5741add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005742 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005743)
5744
5745
5746target_include_directories(check_epollexclusive
5747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005755 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005756)
5757
5758target_link_libraries(check_epollexclusive
5759 ${_gRPC_ALLTARGETS_LIBRARIES}
5760 grpc
5761 gpr
5762)
5763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005764if (gRPC_BUILD_TESTS)
5765
5766add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005767 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768)
5769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771target_include_directories(chttp2_hpack_encoder_test
5772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005781)
5782
5783target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005785 grpc_test_util
5786 grpc
5787 gpr_test_util
5788 gpr
5789)
5790
5791endif (gRPC_BUILD_TESTS)
5792if (gRPC_BUILD_TESTS)
5793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005795 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005796)
5797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005799target_include_directories(chttp2_stream_map_test
5800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005809)
5810
5811target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813 grpc_test_util
5814 grpc
5815 gpr_test_util
5816 gpr
5817)
5818
5819endif (gRPC_BUILD_TESTS)
5820if (gRPC_BUILD_TESTS)
5821
5822add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005823 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824)
5825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827target_include_directories(chttp2_varint_test
5828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005836 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837)
5838
5839target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841 grpc_test_util
5842 grpc
5843 gpr_test_util
5844 gpr
5845)
5846
5847endif (gRPC_BUILD_TESTS)
5848if (gRPC_BUILD_TESTS)
5849
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005850add_executable(cmdline_test
5851 test/core/util/cmdline_test.cc
5852)
5853
5854
5855target_include_directories(cmdline_test
5856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005864 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005865)
5866
5867target_link_libraries(cmdline_test
5868 ${_gRPC_ALLTARGETS_LIBRARIES}
5869 gpr
5870 gpr_test_util
5871 grpc_test_util
5872)
5873
5874endif (gRPC_BUILD_TESTS)
5875if (gRPC_BUILD_TESTS)
5876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005877add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005878 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879)
5880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882target_include_directories(combiner_test
5883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005891 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892)
5893
5894target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896 grpc_test_util
5897 grpc
5898 gpr_test_util
5899 gpr
5900)
5901
5902endif (gRPC_BUILD_TESTS)
5903if (gRPC_BUILD_TESTS)
5904
5905add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005906 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907)
5908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910target_include_directories(compression_test
5911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920)
5921
5922target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924 grpc_test_util
5925 grpc
5926 gpr_test_util
5927 gpr
5928)
5929
5930endif (gRPC_BUILD_TESTS)
5931if (gRPC_BUILD_TESTS)
5932
5933add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005934 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935)
5936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938target_include_directories(concurrent_connectivity_test
5939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005947 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948)
5949
5950target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952 grpc_test_util
5953 grpc
5954 gpr_test_util
5955 gpr
5956)
5957
5958endif (gRPC_BUILD_TESTS)
5959if (gRPC_BUILD_TESTS)
5960
5961add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005962 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963)
5964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966target_include_directories(connection_refused_test
5967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005975 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976)
5977
5978target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980 grpc_test_util
5981 grpc
5982 gpr_test_util
5983 gpr
5984)
5985
5986endif (gRPC_BUILD_TESTS)
5987if (gRPC_BUILD_TESTS)
5988
5989add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005990 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991)
5992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994target_include_directories(dns_resolver_connectivity_test
5995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005997 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005998 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5999 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6000 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6001 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6002 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006003 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004)
6005
6006target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008 grpc_test_util
6009 grpc
6010 gpr_test_util
6011 gpr
6012)
6013
6014endif (gRPC_BUILD_TESTS)
6015if (gRPC_BUILD_TESTS)
6016
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006017add_executable(dns_resolver_cooldown_test
6018 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6019)
6020
6021
6022target_include_directories(dns_resolver_cooldown_test
6023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6026 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6027 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6028 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6029 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6030 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006031 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006032)
6033
6034target_link_libraries(dns_resolver_cooldown_test
6035 ${_gRPC_ALLTARGETS_LIBRARIES}
6036 grpc_test_util
6037 grpc
6038 gpr_test_util
6039 gpr
6040)
6041
6042endif (gRPC_BUILD_TESTS)
6043if (gRPC_BUILD_TESTS)
6044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006046 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047)
6048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050target_include_directories(dns_resolver_test
6051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006059 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060)
6061
6062target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064 grpc_test_util
6065 grpc
6066 gpr_test_util
6067 gpr
6068)
6069
6070endif (gRPC_BUILD_TESTS)
6071if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073
6074add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006075 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076)
6077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079target_include_directories(dualstack_socket_test
6080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006088 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006089)
6090
6091target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093 grpc_test_util
6094 grpc
6095 gpr_test_util
6096 gpr
6097)
6098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006099endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100endif (gRPC_BUILD_TESTS)
6101if (gRPC_BUILD_TESTS)
6102
6103add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006104 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105)
6106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108target_include_directories(endpoint_pair_test
6109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006117 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006118)
6119
6120target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006122 grpc_test_util
6123 grpc
6124 gpr_test_util
6125 gpr
6126)
6127
6128endif (gRPC_BUILD_TESTS)
6129if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006130
6131add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006132 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006133)
6134
6135
6136target_include_directories(error_test
6137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006145 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006146)
6147
6148target_link_libraries(error_test
6149 ${_gRPC_ALLTARGETS_LIBRARIES}
6150 grpc_test_util
6151 grpc
6152 gpr_test_util
6153 gpr
6154)
6155
6156endif (gRPC_BUILD_TESTS)
6157if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006158if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159
Craig Tiller6a85ee02017-04-27 19:17:11 +00006160add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006161 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162)
6163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164
Craig Tiller6a85ee02017-04-27 19:17:11 +00006165target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006174 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175)
6176
Craig Tiller6a85ee02017-04-27 19:17:11 +00006177target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179 grpc_test_util
6180 grpc
6181 gpr_test_util
6182 gpr
6183)
6184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006185endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186endif (gRPC_BUILD_TESTS)
6187if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006188
6189add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006190 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006191)
6192
6193
6194target_include_directories(fake_resolver_test
6195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006204)
6205
6206target_link_libraries(fake_resolver_test
6207 ${_gRPC_ALLTARGETS_LIBRARIES}
6208 grpc_test_util
6209 grpc
6210 gpr_test_util
6211 gpr
6212)
6213
6214endif (gRPC_BUILD_TESTS)
6215if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006216if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006218add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006219 test/core/tsi/fake_transport_security_test.cc
6220 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006221)
6222
6223
6224target_include_directories(fake_transport_security_test
6225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006233 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006234)
6235
6236target_link_libraries(fake_transport_security_test
6237 ${_gRPC_ALLTARGETS_LIBRARIES}
6238 gpr_test_util
6239 gpr
6240 grpc
6241)
6242
6243endif()
6244endif (gRPC_BUILD_TESTS)
6245if (gRPC_BUILD_TESTS)
6246if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006248add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006249 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006250)
6251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006253target_include_directories(fd_conservation_posix_test
6254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006256 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006257 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6258 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6259 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6260 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6261 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006262 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006263)
6264
6265target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006267 grpc_test_util
6268 grpc
6269 gpr_test_util
6270 gpr
6271)
6272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006273endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274endif (gRPC_BUILD_TESTS)
6275if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006276if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277
6278add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006279 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280)
6281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283target_include_directories(fd_posix_test
6284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006292 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293)
6294
6295target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297 grpc_test_util
6298 grpc
6299 gpr_test_util
6300 gpr
6301)
6302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006303endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006304endif (gRPC_BUILD_TESTS)
6305if (gRPC_BUILD_TESTS)
6306
6307add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006308 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309)
6310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312target_include_directories(fling_client
6313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006315 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006316 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6317 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6318 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6319 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6320 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006321 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322)
6323
6324target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326 grpc_test_util
6327 grpc
6328 gpr_test_util
6329 gpr
6330)
6331
6332endif (gRPC_BUILD_TESTS)
6333if (gRPC_BUILD_TESTS)
6334
6335add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006336 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006337)
6338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340target_include_directories(fling_server
6341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006349 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006350)
6351
6352target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354 grpc_test_util
6355 grpc
6356 gpr_test_util
6357 gpr
6358)
6359
6360endif (gRPC_BUILD_TESTS)
6361if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363
6364add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006365 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366)
6367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369target_include_directories(fling_stream_test
6370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006378 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379)
6380
6381target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006383 grpc_test_util
6384 grpc
6385 gpr_test_util
6386 gpr
6387)
6388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006389endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390endif (gRPC_BUILD_TESTS)
6391if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006393
6394add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006395 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396)
6397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399target_include_directories(fling_test
6400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006403 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6404 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6405 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6406 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6407 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006408 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409)
6410
6411target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413 grpc_test_util
6414 grpc
6415 gpr_test_util
6416 gpr
6417)
6418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006419endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006421if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6423
6424add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006425 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006426)
6427
6428
6429target_include_directories(fork_test
6430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006438 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006439)
6440
6441target_link_libraries(fork_test
6442 ${_gRPC_ALLTARGETS_LIBRARIES}
6443 gpr_test_util
6444 gpr
6445)
6446
6447endif()
6448endif (gRPC_BUILD_TESTS)
6449if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006451
6452add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006453 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454)
6455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457target_include_directories(goaway_server_test
6458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006460 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006461 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6462 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6463 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6464 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6465 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006466 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467)
6468
6469target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471 grpc_test_util
6472 grpc
6473 gpr_test_util
6474 gpr
6475)
6476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478endif (gRPC_BUILD_TESTS)
6479if (gRPC_BUILD_TESTS)
6480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006482 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006483)
6484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486target_include_directories(gpr_cpu_test
6487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006495 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006496)
6497
6498target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006500 gpr_test_util
6501 gpr
6502)
6503
6504endif (gRPC_BUILD_TESTS)
6505if (gRPC_BUILD_TESTS)
6506
6507add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006508 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509)
6510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006512target_include_directories(gpr_env_test
6513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006521 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006522)
6523
6524target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006526 gpr_test_util
6527 gpr
6528)
6529
6530endif (gRPC_BUILD_TESTS)
6531if (gRPC_BUILD_TESTS)
6532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006534 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535)
6536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006538target_include_directories(gpr_host_port_test
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006547 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548)
6549
6550target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552 gpr_test_util
6553 gpr
6554)
6555
6556endif (gRPC_BUILD_TESTS)
6557if (gRPC_BUILD_TESTS)
6558
6559add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006560 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561)
6562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564target_include_directories(gpr_log_test
6565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574)
6575
6576target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578 gpr_test_util
6579 gpr
6580)
6581
6582endif (gRPC_BUILD_TESTS)
6583if (gRPC_BUILD_TESTS)
6584
ncteisen4d9c98b2017-11-09 12:43:15 -08006585add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006586 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006587)
6588
6589
6590target_include_directories(gpr_manual_constructor_test
6591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006599 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006600)
6601
6602target_link_libraries(gpr_manual_constructor_test
6603 ${_gRPC_ALLTARGETS_LIBRARIES}
6604 gpr_test_util
6605 gpr
6606)
6607
6608endif (gRPC_BUILD_TESTS)
6609if (gRPC_BUILD_TESTS)
6610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006612 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613)
6614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006616target_include_directories(gpr_mpscq_test
6617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006625 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006626)
6627
6628target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630 gpr_test_util
6631 gpr
6632)
6633
6634endif (gRPC_BUILD_TESTS)
6635if (gRPC_BUILD_TESTS)
6636
Craig Tilleredbf2b92017-02-27 07:24:00 -08006637add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006638 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006639)
6640
6641
6642target_include_directories(gpr_spinlock_test
6643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006651 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006652)
6653
6654target_link_libraries(gpr_spinlock_test
6655 ${_gRPC_ALLTARGETS_LIBRARIES}
6656 gpr_test_util
6657 gpr
6658)
6659
6660endif (gRPC_BUILD_TESTS)
6661if (gRPC_BUILD_TESTS)
6662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006664 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665)
6666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668target_include_directories(gpr_string_test
6669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678)
6679
6680target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682 gpr_test_util
6683 gpr
6684)
6685
6686endif (gRPC_BUILD_TESTS)
6687if (gRPC_BUILD_TESTS)
6688
6689add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006690 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691)
6692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694target_include_directories(gpr_sync_test
6695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006703 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704)
6705
6706target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708 gpr_test_util
6709 gpr
6710)
6711
6712endif (gRPC_BUILD_TESTS)
6713if (gRPC_BUILD_TESTS)
6714
6715add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006716 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717)
6718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720target_include_directories(gpr_thd_test
6721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006729 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730)
6731
6732target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734 gpr_test_util
6735 gpr
6736)
6737
6738endif (gRPC_BUILD_TESTS)
6739if (gRPC_BUILD_TESTS)
6740
6741add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006742 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743)
6744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746target_include_directories(gpr_time_test
6747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006755 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756)
6757
6758target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760 gpr_test_util
6761 gpr
6762)
6763
6764endif (gRPC_BUILD_TESTS)
6765if (gRPC_BUILD_TESTS)
6766
6767add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006768 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769)
6770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772target_include_directories(gpr_tls_test
6773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006781 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782)
6783
6784target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786 gpr_test_util
6787 gpr
6788)
6789
6790endif (gRPC_BUILD_TESTS)
6791if (gRPC_BUILD_TESTS)
6792
6793add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006794 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795)
6796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798target_include_directories(gpr_useful_test
6799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006807 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808)
6809
6810target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812 gpr_test_util
6813 gpr
6814)
6815
6816endif (gRPC_BUILD_TESTS)
6817if (gRPC_BUILD_TESTS)
6818
6819add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006820 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006821)
6822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824target_include_directories(grpc_auth_context_test
6825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006833 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834)
6835
6836target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006838 grpc_test_util
6839 grpc
6840 gpr_test_util
6841 gpr
6842)
6843
6844endif (gRPC_BUILD_TESTS)
6845if (gRPC_BUILD_TESTS)
6846
6847add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006848 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006849)
6850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006852target_include_directories(grpc_b64_test
6853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006861 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006862)
6863
6864target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866 grpc_test_util
6867 grpc
6868 gpr_test_util
6869 gpr
6870)
6871
6872endif (gRPC_BUILD_TESTS)
6873if (gRPC_BUILD_TESTS)
6874
6875add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006876 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006877)
6878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880target_include_directories(grpc_byte_buffer_reader_test
6881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006889 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006890)
6891
6892target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894 grpc_test_util
6895 grpc
6896 gpr_test_util
6897 gpr
6898)
6899
6900endif (gRPC_BUILD_TESTS)
6901if (gRPC_BUILD_TESTS)
6902
6903add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006904 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905)
6906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006908target_include_directories(grpc_channel_args_test
6909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006917 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918)
6919
6920target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922 grpc_test_util
6923 grpc
6924 gpr_test_util
6925 gpr
6926)
6927
6928endif (gRPC_BUILD_TESTS)
6929if (gRPC_BUILD_TESTS)
6930
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006931add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006932 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006933)
6934
6935
6936target_include_directories(grpc_channel_stack_builder_test
6937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006940 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6941 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6942 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6943 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6944 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006945 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006946)
6947
6948target_link_libraries(grpc_channel_stack_builder_test
6949 ${_gRPC_ALLTARGETS_LIBRARIES}
6950 grpc_test_util
6951 grpc
6952 gpr_test_util
6953 gpr
6954)
6955
6956endif (gRPC_BUILD_TESTS)
6957if (gRPC_BUILD_TESTS)
6958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006960 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961)
6962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964target_include_directories(grpc_channel_stack_test
6965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006967 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006968 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6969 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6970 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6971 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6972 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006973 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006974)
6975
6976target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978 grpc_test_util
6979 grpc
6980 gpr_test_util
6981 gpr
6982)
6983
6984endif (gRPC_BUILD_TESTS)
6985if (gRPC_BUILD_TESTS)
6986
6987add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006988 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989)
6990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992target_include_directories(grpc_completion_queue_test
6993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007001 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002)
7003
7004target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006 grpc_test_util
7007 grpc
7008 gpr_test_util
7009 gpr
7010)
7011
7012endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007013if (gRPC_BUILD_TESTS)
7014
7015add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007016 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007017)
7018
murgatroid9998cdf3b2017-02-23 14:59:45 -08007019
murgatroid991191b722017-02-08 11:56:52 -08007020target_include_directories(grpc_completion_queue_threading_test
7021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007029 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007030)
7031
7032target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007033 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007034 grpc_test_util
7035 grpc
7036 gpr_test_util
7037 gpr
7038)
7039
7040endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007041
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007042add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007043 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007044 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007045)
7046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007047
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007048target_include_directories(grpc_create_jwt
7049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007052 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7053 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7054 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7055 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7056 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007057 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007058)
7059
7060target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007061 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007062 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007063 grpc
7064 gpr
7065)
7066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007067if (gRPC_BUILD_TESTS)
7068
7069add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007070 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071)
7072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074target_include_directories(grpc_credentials_test
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007083 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007084)
7085
7086target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088 grpc_test_util
7089 grpc
7090 gpr_test_util
7091 gpr
7092)
7093
7094endif (gRPC_BUILD_TESTS)
7095if (gRPC_BUILD_TESTS)
7096
7097add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007098 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099)
7100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007102target_include_directories(grpc_fetch_oauth2
7103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007105 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007106 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7107 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7108 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7109 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7110 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007111 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112)
7113
7114target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116 grpc_test_util
7117 grpc
7118 gpr_test_util
7119 gpr
7120)
7121
7122endif (gRPC_BUILD_TESTS)
7123if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125
7126add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007127 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128)
7129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131target_include_directories(grpc_json_token_test
7132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007140 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141)
7142
7143target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145 grpc_test_util
7146 grpc
7147 gpr_test_util
7148 gpr
7149)
7150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007151endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007152endif (gRPC_BUILD_TESTS)
7153if (gRPC_BUILD_TESTS)
7154
7155add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007156 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157)
7158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160target_include_directories(grpc_jwt_verifier_test
7161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007169 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170)
7171
7172target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174 grpc_test_util
7175 grpc
7176 gpr_test_util
7177 gpr
7178)
7179
7180endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007181
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007182add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007183 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007184 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007185)
7186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007187
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007188target_include_directories(grpc_print_google_default_creds_token
7189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007197 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007198)
7199
7200target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007201 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007202 grpc
7203 gpr
7204)
7205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206if (gRPC_BUILD_TESTS)
7207
7208add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007209 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210)
7211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213target_include_directories(grpc_security_connector_test
7214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007222 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223)
7224
7225target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007227 grpc_test_util
7228 grpc
7229 gpr_test_util
7230 gpr
7231)
7232
7233endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007234if (gRPC_BUILD_TESTS)
7235
7236add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007237 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007238)
7239
7240
7241target_include_directories(grpc_ssl_credentials_test
7242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007250 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007251)
7252
7253target_link_libraries(grpc_ssl_credentials_test
7254 ${_gRPC_ALLTARGETS_LIBRARIES}
7255 grpc_test_util
7256 grpc
7257 gpr_test_util
7258 gpr
7259)
7260
7261endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007262
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007263add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007264 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007265 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007266)
7267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007268
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007269target_include_directories(grpc_verify_jwt
7270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007273 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7274 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7275 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7276 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7277 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007278 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007279)
7280
7281target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007282 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007283 grpc
7284 gpr
7285)
7286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007288if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289
7290add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007291 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292)
7293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295target_include_directories(handshake_client
7296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007304 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305)
7306
7307target_link_libraries(handshake_client
7308 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310 grpc_test_util
7311 grpc
7312 gpr_test_util
7313 gpr
7314)
7315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007316endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317endif (gRPC_BUILD_TESTS)
7318if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007319if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320
7321add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007322 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007323 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324)
7325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327target_include_directories(handshake_server
7328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337)
7338
7339target_link_libraries(handshake_server
7340 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342 grpc_test_util
7343 grpc
7344 gpr_test_util
7345 gpr
7346)
7347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007348endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349endif (gRPC_BUILD_TESTS)
7350if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007351if(_gRPC_PLATFORM_LINUX)
7352
7353add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007354 test/core/handshake/readahead_handshaker_server_ssl.cc
7355 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007356)
7357
7358
7359target_include_directories(handshake_server_with_readahead_handshaker
7360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007368 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007369)
7370
7371target_link_libraries(handshake_server_with_readahead_handshaker
7372 ${_gRPC_SSL_LIBRARIES}
7373 ${_gRPC_ALLTARGETS_LIBRARIES}
7374 grpc_test_util
7375 grpc
7376 gpr_test_util
7377 gpr
7378)
7379
7380endif()
7381endif (gRPC_BUILD_TESTS)
7382if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007383
Vijay Pai195cf1e2017-11-30 10:56:06 -08007384add_executable(histogram_test
7385 test/core/util/histogram_test.cc
7386)
7387
7388
7389target_include_directories(histogram_test
7390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007399)
7400
7401target_link_libraries(histogram_test
7402 ${_gRPC_ALLTARGETS_LIBRARIES}
7403 grpc_test_util
7404 gpr
7405)
7406
7407endif (gRPC_BUILD_TESTS)
7408if (gRPC_BUILD_TESTS)
7409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007411 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412)
7413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415target_include_directories(hpack_parser_test
7416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007424 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425)
7426
7427target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429 grpc_test_util
7430 grpc
7431 gpr_test_util
7432 gpr
7433)
7434
7435endif (gRPC_BUILD_TESTS)
7436if (gRPC_BUILD_TESTS)
7437
7438add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007439 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440)
7441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443target_include_directories(hpack_table_test
7444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007446 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007447 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7448 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7449 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7450 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7451 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007452 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453)
7454
7455target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457 grpc_test_util
7458 grpc
7459 gpr_test_util
7460 gpr
7461)
7462
7463endif (gRPC_BUILD_TESTS)
7464if (gRPC_BUILD_TESTS)
7465
7466add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007467 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468)
7469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471target_include_directories(http_parser_test
7472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007480 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481)
7482
7483target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485 grpc_test_util
7486 grpc
7487 gpr_test_util
7488 gpr
7489)
7490
7491endif (gRPC_BUILD_TESTS)
7492if (gRPC_BUILD_TESTS)
7493
7494add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007495 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496)
7497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499target_include_directories(httpcli_format_request_test
7500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007503 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7504 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7505 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7506 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7507 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007508 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509)
7510
7511target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007513 grpc_test_util
7514 grpc
7515 gpr_test_util
7516 gpr
7517)
7518
7519endif (gRPC_BUILD_TESTS)
7520if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522
7523add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007524 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525)
7526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528target_include_directories(httpcli_test
7529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538)
7539
7540target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007542 grpc_test_util
7543 grpc
7544 gpr_test_util
7545 gpr
7546)
7547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007548endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549endif (gRPC_BUILD_TESTS)
7550if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007551if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552
7553add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007554 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007555)
7556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558target_include_directories(httpscli_test
7559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007567 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007568)
7569
7570target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572 grpc_test_util
7573 grpc
7574 gpr_test_util
7575 gpr
7576)
7577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007578endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579endif (gRPC_BUILD_TESTS)
7580if (gRPC_BUILD_TESTS)
7581
7582add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007583 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007584)
7585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587target_include_directories(init_test
7588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007596 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007597)
7598
7599target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601 grpc_test_util
7602 grpc
7603 gpr_test_util
7604 gpr
7605)
7606
7607endif (gRPC_BUILD_TESTS)
7608if (gRPC_BUILD_TESTS)
7609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007611 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007612)
7613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615target_include_directories(invalid_call_argument_test
7616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007624 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007625)
7626
7627target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007629 grpc_test_util
7630 grpc
7631 gpr_test_util
7632 gpr
7633)
7634
7635endif (gRPC_BUILD_TESTS)
7636if (gRPC_BUILD_TESTS)
7637
7638add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007639 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640)
7641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007643target_include_directories(json_rewrite
7644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007652 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653)
7654
7655target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007656 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007657 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007659 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660 gpr
7661)
7662
7663endif (gRPC_BUILD_TESTS)
7664if (gRPC_BUILD_TESTS)
7665
7666add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007667 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668)
7669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671target_include_directories(json_rewrite_test
7672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007680 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007681)
7682
7683target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685 grpc_test_util
7686 grpc
7687 gpr_test_util
7688 gpr
7689)
7690
7691endif (gRPC_BUILD_TESTS)
7692if (gRPC_BUILD_TESTS)
7693
7694add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007695 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696)
7697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007699target_include_directories(json_stream_error_test
7700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007708 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709)
7710
7711target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713 grpc_test_util
7714 grpc
7715 gpr_test_util
7716 gpr
7717)
7718
7719endif (gRPC_BUILD_TESTS)
7720if (gRPC_BUILD_TESTS)
7721
7722add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007723 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724)
7725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727target_include_directories(json_test
7728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007736 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737)
7738
7739target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741 grpc_test_util
7742 grpc
7743 gpr_test_util
7744 gpr
7745)
7746
7747endif (gRPC_BUILD_TESTS)
7748if (gRPC_BUILD_TESTS)
7749
7750add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007751 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752)
7753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755target_include_directories(lame_client_test
7756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007764 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765)
7766
7767target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007769 grpc_test_util
7770 grpc
7771 gpr_test_util
7772 gpr
7773)
7774
7775endif (gRPC_BUILD_TESTS)
7776if (gRPC_BUILD_TESTS)
7777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007779 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780)
7781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007783target_include_directories(load_file_test
7784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007792 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793)
7794
7795target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797 grpc_test_util
7798 grpc
7799 gpr_test_util
7800 gpr
7801)
7802
7803endif (gRPC_BUILD_TESTS)
7804if (gRPC_BUILD_TESTS)
7805
7806add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007807 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007808)
7809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007811target_include_directories(memory_profile_client
7812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007820 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821)
7822
7823target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825 grpc_test_util
7826 grpc
7827 gpr_test_util
7828 gpr
7829)
7830
7831endif (gRPC_BUILD_TESTS)
7832if (gRPC_BUILD_TESTS)
7833
7834add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007835 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007836)
7837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839target_include_directories(memory_profile_server
7840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007843 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7844 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7845 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7846 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7847 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007848 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849)
7850
7851target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853 grpc_test_util
7854 grpc
7855 gpr_test_util
7856 gpr
7857)
7858
7859endif (gRPC_BUILD_TESTS)
7860if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007861if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007862
7863add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007864 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865)
7866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868target_include_directories(memory_profile_test
7869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007877 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007878)
7879
7880target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882 grpc_test_util
7883 grpc
7884 gpr_test_util
7885 gpr
7886)
7887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007888endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889endif (gRPC_BUILD_TESTS)
7890if (gRPC_BUILD_TESTS)
7891
7892add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007893 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894)
7895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897target_include_directories(message_compress_test
7898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007906 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907)
7908
7909target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911 grpc_test_util
7912 grpc
7913 gpr_test_util
7914 gpr
7915)
7916
7917endif (gRPC_BUILD_TESTS)
7918if (gRPC_BUILD_TESTS)
7919
Craig Tiller494e72d2017-04-03 08:43:22 -07007920add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007921 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007922)
7923
7924
7925target_include_directories(minimal_stack_is_minimal_test
7926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007935)
7936
7937target_link_libraries(minimal_stack_is_minimal_test
7938 ${_gRPC_ALLTARGETS_LIBRARIES}
7939 grpc_test_util
7940 grpc
7941 gpr_test_util
7942 gpr
7943)
7944
7945endif (gRPC_BUILD_TESTS)
7946if (gRPC_BUILD_TESTS)
7947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007949 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950)
7951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953target_include_directories(multiple_server_queues_test
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007962 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963)
7964
7965target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007967 grpc_test_util
7968 grpc
7969 gpr_test_util
7970 gpr
7971)
7972
7973endif (gRPC_BUILD_TESTS)
7974if (gRPC_BUILD_TESTS)
7975
7976add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007977 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978)
7979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981target_include_directories(murmur_hash_test
7982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007990 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991)
7992
7993target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995 gpr_test_util
7996 gpr
7997)
7998
7999endif (gRPC_BUILD_TESTS)
8000if (gRPC_BUILD_TESTS)
8001
8002add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008003 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004)
8005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007target_include_directories(no_server_test
8008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008011 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8012 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8013 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8014 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8015 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008016 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017)
8018
8019target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021 grpc_test_util
8022 grpc
8023 gpr_test_util
8024 gpr
8025)
8026
8027endif (gRPC_BUILD_TESTS)
8028if (gRPC_BUILD_TESTS)
8029
Alexander Polcync3b1f182017-04-18 13:51:36 -07008030add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008031 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008032)
8033
8034
8035target_include_directories(num_external_connectivity_watchers_test
8036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008038 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008039 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8040 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8041 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8042 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8043 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008044 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008045)
8046
8047target_link_libraries(num_external_connectivity_watchers_test
8048 ${_gRPC_ALLTARGETS_LIBRARIES}
8049 grpc_test_util
8050 grpc
8051 gpr_test_util
8052 gpr
8053)
8054
8055endif (gRPC_BUILD_TESTS)
8056if (gRPC_BUILD_TESTS)
8057
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008058add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008059 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008060)
8061
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008062
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008063target_include_directories(parse_address_test
8064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008072 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008073)
8074
8075target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008076 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008077 grpc_test_util
8078 grpc
8079 gpr_test_util
8080 gpr
8081)
8082
8083endif (gRPC_BUILD_TESTS)
8084if (gRPC_BUILD_TESTS)
8085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008086add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008087 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088)
8089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091target_include_directories(percent_encoding_test
8092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008100 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008101)
8102
8103target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105 grpc_test_util
8106 grpc
8107 gpr_test_util
8108 gpr
8109)
8110
8111endif (gRPC_BUILD_TESTS)
8112if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008113if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008115add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008116 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008117)
8118
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008119
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008120target_include_directories(pollset_set_test
8121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008130)
8131
8132target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008133 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008134 grpc_test_util
8135 grpc
8136 gpr_test_util
8137 gpr
8138)
8139
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008140endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008141endif (gRPC_BUILD_TESTS)
8142if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008143if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008144
Stanley Cheung16952182017-01-27 20:09:31 -08008145add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008146 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008147)
8148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008149
Stanley Cheung16952182017-01-27 20:09:31 -08008150target_include_directories(resolve_address_posix_test
8151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008160)
8161
8162target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008163 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008164 grpc_test_util
8165 grpc
8166 gpr_test_util
8167 gpr
8168)
8169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008170endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008171endif (gRPC_BUILD_TESTS)
8172if (gRPC_BUILD_TESTS)
8173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008175 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176)
8177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179target_include_directories(resolve_address_test
8180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008183 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8184 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8185 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8186 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8187 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008188 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008189)
8190
8191target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193 grpc_test_util
8194 grpc
8195 gpr_test_util
8196 gpr
8197)
8198
8199endif (gRPC_BUILD_TESTS)
8200if (gRPC_BUILD_TESTS)
8201
8202add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008203 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204)
8205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008207target_include_directories(resource_quota_test
8208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008216 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008217)
8218
8219target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221 grpc_test_util
8222 grpc
8223 gpr_test_util
8224 gpr
8225)
8226
8227endif (gRPC_BUILD_TESTS)
8228if (gRPC_BUILD_TESTS)
8229
8230add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008231 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232)
8233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008235target_include_directories(secure_channel_create_test
8236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245)
8246
8247target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249 grpc_test_util
8250 grpc
8251 gpr_test_util
8252 gpr
8253)
8254
8255endif (gRPC_BUILD_TESTS)
8256if (gRPC_BUILD_TESTS)
8257
8258add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008259 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260)
8261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008263target_include_directories(secure_endpoint_test
8264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008272 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273)
8274
8275target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277 grpc_test_util
8278 grpc
8279 gpr_test_util
8280 gpr
8281)
8282
8283endif (gRPC_BUILD_TESTS)
8284if (gRPC_BUILD_TESTS)
8285
8286add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008287 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008288)
8289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291target_include_directories(sequential_connectivity_test
8292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008300 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301)
8302
8303target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305 grpc_test_util
8306 grpc
8307 gpr_test_util
8308 gpr
8309)
8310
8311endif (gRPC_BUILD_TESTS)
8312if (gRPC_BUILD_TESTS)
8313
8314add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008315 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316)
8317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319target_include_directories(server_chttp2_test
8320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008328 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008329)
8330
8331target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333 grpc_test_util
8334 grpc
8335 gpr_test_util
8336 gpr
8337)
8338
8339endif (gRPC_BUILD_TESTS)
8340if (gRPC_BUILD_TESTS)
8341
8342add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008343 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344)
8345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008347target_include_directories(server_test
8348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008351 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8352 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8353 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8354 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8355 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008356 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008357)
8358
8359target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361 grpc_test_util
8362 grpc
8363 gpr_test_util
8364 gpr
8365)
8366
8367endif (gRPC_BUILD_TESTS)
8368if (gRPC_BUILD_TESTS)
8369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008371 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372)
8373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375target_include_directories(slice_buffer_test
8376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008384 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385)
8386
8387target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389 grpc_test_util
8390 grpc
8391 gpr_test_util
8392 gpr
8393)
8394
8395endif (gRPC_BUILD_TESTS)
8396if (gRPC_BUILD_TESTS)
8397
8398add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008399 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400)
8401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403target_include_directories(slice_string_helpers_test
8404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008412 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008413)
8414
8415target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417 grpc_test_util
8418 grpc
8419 gpr_test_util
8420 gpr
8421)
8422
8423endif (gRPC_BUILD_TESTS)
8424if (gRPC_BUILD_TESTS)
8425
8426add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008427 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428)
8429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431target_include_directories(slice_test
8432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008440 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441)
8442
8443target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008445 grpc_test_util
8446 grpc
8447 gpr_test_util
8448 gpr
8449)
8450
8451endif (gRPC_BUILD_TESTS)
8452if (gRPC_BUILD_TESTS)
8453
8454add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008455 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008456)
8457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459target_include_directories(sockaddr_resolver_test
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008468 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469)
8470
8471target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473 grpc_test_util
8474 grpc
8475 gpr_test_util
8476 gpr
8477)
8478
8479endif (gRPC_BUILD_TESTS)
8480if (gRPC_BUILD_TESTS)
8481
8482add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008483 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484)
8485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008487target_include_directories(sockaddr_utils_test
8488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008496 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497)
8498
8499target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501 grpc_test_util
8502 grpc
8503 gpr_test_util
8504 gpr
8505)
8506
8507endif (gRPC_BUILD_TESTS)
8508if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008510
8511add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008512 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513)
8514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008516target_include_directories(socket_utils_test
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008525 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526)
8527
8528target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530 grpc_test_util
8531 grpc
8532 gpr_test_util
8533 gpr
8534)
8535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008536endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537endif (gRPC_BUILD_TESTS)
8538if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8540
8541add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008542 test/core/tsi/ssl_transport_security_test.cc
8543 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008544)
8545
8546
8547target_include_directories(ssl_transport_security_test
8548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008556 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008557)
8558
8559target_link_libraries(ssl_transport_security_test
8560 ${_gRPC_ALLTARGETS_LIBRARIES}
8561 gpr_test_util
8562 gpr
8563 grpc
8564)
8565
8566endif()
8567endif (gRPC_BUILD_TESTS)
8568if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008569
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008570add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008571 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008572)
8573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008575target_include_directories(status_conversion_test
8576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008584 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008585)
8586
8587target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008588 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008589 grpc_test_util
8590 grpc
8591 gpr_test_util
8592 gpr
8593)
8594
8595endif (gRPC_BUILD_TESTS)
8596if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008597
Muxi Yanc1f837c2017-05-04 18:17:13 -07008598add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008599 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008600)
8601
8602
8603target_include_directories(stream_compression_test
8604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008612 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008613)
8614
8615target_link_libraries(stream_compression_test
8616 ${_gRPC_ALLTARGETS_LIBRARIES}
8617 grpc_test_util
8618 grpc
8619 gpr_test_util
8620 gpr
8621)
8622
8623endif (gRPC_BUILD_TESTS)
8624if (gRPC_BUILD_TESTS)
8625
Craig Tiller295df6d2017-03-01 11:28:24 -08008626add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008627 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008628)
8629
8630
8631target_include_directories(stream_owned_slice_test
8632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008640 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008641)
8642
8643target_link_libraries(stream_owned_slice_test
8644 ${_gRPC_ALLTARGETS_LIBRARIES}
8645 grpc_test_util
8646 grpc
8647 gpr_test_util
8648 gpr
8649)
8650
8651endif (gRPC_BUILD_TESTS)
8652if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008655add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008656 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657)
8658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008660target_include_directories(tcp_client_posix_test
8661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670)
8671
8672target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674 grpc_test_util
8675 grpc
8676 gpr_test_util
8677 gpr
8678)
8679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008680endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008681endif (gRPC_BUILD_TESTS)
8682if (gRPC_BUILD_TESTS)
8683
murgatroid991191b722017-02-08 11:56:52 -08008684add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008685 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008686)
8687
murgatroid9998cdf3b2017-02-23 14:59:45 -08008688
murgatroid991191b722017-02-08 11:56:52 -08008689target_include_directories(tcp_client_uv_test
8690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008698 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008699)
8700
8701target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008702 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008703 grpc_test_util
8704 grpc
8705 gpr_test_util
8706 gpr
8707)
8708
8709endif (gRPC_BUILD_TESTS)
8710if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008712
8713add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008714 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715)
8716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718target_include_directories(tcp_posix_test
8719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008728)
8729
8730target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732 grpc_test_util
8733 grpc
8734 gpr_test_util
8735 gpr
8736)
8737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008738endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739endif (gRPC_BUILD_TESTS)
8740if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008742
8743add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008744 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008745)
8746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008748target_include_directories(tcp_server_posix_test
8749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008758)
8759
8760target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008762 grpc_test_util
8763 grpc
8764 gpr_test_util
8765 gpr
8766)
8767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008768endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008769endif (gRPC_BUILD_TESTS)
8770if (gRPC_BUILD_TESTS)
8771
murgatroid991191b722017-02-08 11:56:52 -08008772add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008773 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008774)
8775
murgatroid9998cdf3b2017-02-23 14:59:45 -08008776
murgatroid991191b722017-02-08 11:56:52 -08008777target_include_directories(tcp_server_uv_test
8778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008786 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008787)
8788
8789target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008790 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008791 grpc_test_util
8792 grpc
8793 gpr_test_util
8794 gpr
8795)
8796
8797endif (gRPC_BUILD_TESTS)
8798if (gRPC_BUILD_TESTS)
8799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008800add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008801 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008802)
8803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008805target_include_directories(time_averaged_stats_test
8806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008809 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8810 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8811 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8812 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8813 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008814 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008815)
8816
8817target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008819 grpc_test_util
8820 grpc
8821 gpr_test_util
8822 gpr
8823)
8824
8825endif (gRPC_BUILD_TESTS)
8826if (gRPC_BUILD_TESTS)
8827
8828add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008829 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008830)
8831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008833target_include_directories(timeout_encoding_test
8834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008842 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008843)
8844
8845target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008847 grpc_test_util
8848 grpc
8849 gpr_test_util
8850 gpr
8851)
8852
8853endif (gRPC_BUILD_TESTS)
8854if (gRPC_BUILD_TESTS)
8855
8856add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008857 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008858)
8859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008861target_include_directories(timer_heap_test
8862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008870 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008871)
8872
8873target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008875 grpc_test_util
8876 grpc
8877 gpr_test_util
8878 gpr
8879)
8880
8881endif (gRPC_BUILD_TESTS)
8882if (gRPC_BUILD_TESTS)
8883
8884add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008885 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008886)
8887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008889target_include_directories(timer_list_test
8890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008898 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008899)
8900
8901target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008903 grpc_test_util
8904 grpc
8905 gpr_test_util
8906 gpr
8907)
8908
8909endif (gRPC_BUILD_TESTS)
8910if (gRPC_BUILD_TESTS)
8911
8912add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008913 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008914)
8915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008917target_include_directories(transport_connectivity_state_test
8918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008927)
8928
8929target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008931 grpc_test_util
8932 grpc
8933 gpr_test_util
8934 gpr
8935)
8936
8937endif (gRPC_BUILD_TESTS)
8938if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008939
8940add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008941 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008942)
8943
8944
8945target_include_directories(transport_metadata_test
8946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008954 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008955)
8956
8957target_link_libraries(transport_metadata_test
8958 ${_gRPC_ALLTARGETS_LIBRARIES}
8959 grpc_test_util
8960 grpc
8961 gpr_test_util
8962 gpr
8963)
8964
8965endif (gRPC_BUILD_TESTS)
8966if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008967if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968
8969add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008970 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971)
8972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008974target_include_directories(transport_security_test
8975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008978 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8979 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8980 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8981 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8982 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008983 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984)
8985
8986target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008988 grpc_test_util
8989 grpc
8990 gpr_test_util
8991 gpr
8992)
8993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008994endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008995endif (gRPC_BUILD_TESTS)
8996if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008997if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008998
8999add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009000 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009001)
9002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009004target_include_directories(udp_server_test
9005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009013 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009014)
9015
9016target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009018 grpc_test_util
9019 grpc
9020 gpr_test_util
9021 gpr
9022)
9023
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009024endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025endif (gRPC_BUILD_TESTS)
9026if (gRPC_BUILD_TESTS)
9027
9028add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009029 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009030)
9031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009033target_include_directories(uri_parser_test
9034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009042 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009043)
9044
9045target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009047 grpc_test_util
9048 grpc
9049 gpr_test_util
9050 gpr
9051)
9052
9053endif (gRPC_BUILD_TESTS)
9054if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009055if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056
9057add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009058 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009059)
9060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009062target_include_directories(wakeup_fd_cv_test
9063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009066 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9067 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9068 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9069 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9070 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009071 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009072)
9073
9074target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009076 grpc_test_util
9077 grpc
9078 gpr_test_util
9079 gpr
9080)
9081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009082endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009083endif (gRPC_BUILD_TESTS)
9084if (gRPC_BUILD_TESTS)
9085
Vijay Pai2b226ad2018-01-11 16:11:35 -08009086add_executable(alarm_test
9087 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009088 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009089 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009090)
9091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009092
Vijay Pai2b226ad2018-01-11 16:11:35 -08009093target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009102 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009103 PRIVATE third_party/googletest/googletest/include
9104 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009105 PRIVATE third_party/googletest/googlemock/include
9106 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009107 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009108)
9109
Vijay Pai2b226ad2018-01-11 16:11:35 -08009110target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009111 ${_gRPC_PROTOBUF_LIBRARIES}
9112 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009113 grpc++_test_util_unsecure
9114 grpc_test_util_unsecure
9115 grpc++_unsecure
9116 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009117 gpr_test_util
9118 gpr
9119 ${_gRPC_GFLAGS_LIBRARIES}
9120)
9121
9122endif (gRPC_BUILD_TESTS)
9123if (gRPC_BUILD_TESTS)
9124
Yihua Zhangeaf64862018-03-06 21:40:45 -08009125add_executable(alts_counter_test
9126 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9127 third_party/googletest/googletest/src/gtest-all.cc
9128 third_party/googletest/googlemock/src/gmock-all.cc
9129)
9130
9131
9132target_include_directories(alts_counter_test
9133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9136 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9137 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9138 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9139 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9140 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009141 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009142 PRIVATE third_party/googletest/googletest/include
9143 PRIVATE third_party/googletest/googletest
9144 PRIVATE third_party/googletest/googlemock/include
9145 PRIVATE third_party/googletest/googlemock
9146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9147)
9148
9149target_link_libraries(alts_counter_test
9150 ${_gRPC_PROTOBUF_LIBRARIES}
9151 ${_gRPC_ALLTARGETS_LIBRARIES}
9152 alts_test_util
9153 gpr
9154 grpc
9155 ${_gRPC_GFLAGS_LIBRARIES}
9156)
9157
9158endif (gRPC_BUILD_TESTS)
9159if (gRPC_BUILD_TESTS)
9160
9161add_executable(alts_crypt_test
9162 test/core/tsi/alts/crypt/aes_gcm_test.cc
9163 third_party/googletest/googletest/src/gtest-all.cc
9164 third_party/googletest/googlemock/src/gmock-all.cc
9165)
9166
9167
9168target_include_directories(alts_crypt_test
9169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009177 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009178 PRIVATE third_party/googletest/googletest/include
9179 PRIVATE third_party/googletest/googletest
9180 PRIVATE third_party/googletest/googlemock/include
9181 PRIVATE third_party/googletest/googlemock
9182 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9183)
9184
9185target_link_libraries(alts_crypt_test
9186 ${_gRPC_PROTOBUF_LIBRARIES}
9187 ${_gRPC_ALLTARGETS_LIBRARIES}
9188 alts_test_util
9189 gpr_test_util
9190 gpr
9191 grpc
9192 ${_gRPC_GFLAGS_LIBRARIES}
9193)
9194
9195endif (gRPC_BUILD_TESTS)
9196if (gRPC_BUILD_TESTS)
9197
9198add_executable(alts_crypter_test
9199 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9200 third_party/googletest/googletest/src/gtest-all.cc
9201 third_party/googletest/googlemock/src/gmock-all.cc
9202)
9203
9204
9205target_include_directories(alts_crypter_test
9206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009215 PRIVATE third_party/googletest/googletest/include
9216 PRIVATE third_party/googletest/googletest
9217 PRIVATE third_party/googletest/googlemock/include
9218 PRIVATE third_party/googletest/googlemock
9219 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9220)
9221
9222target_link_libraries(alts_crypter_test
9223 ${_gRPC_PROTOBUF_LIBRARIES}
9224 ${_gRPC_ALLTARGETS_LIBRARIES}
9225 alts_test_util
9226 gpr
9227 grpc
9228 ${_gRPC_GFLAGS_LIBRARIES}
9229)
9230
9231endif (gRPC_BUILD_TESTS)
9232if (gRPC_BUILD_TESTS)
9233
9234add_executable(alts_frame_handler_test
9235 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9236 third_party/googletest/googletest/src/gtest-all.cc
9237 third_party/googletest/googlemock/src/gmock-all.cc
9238)
9239
9240
9241target_include_directories(alts_frame_handler_test
9242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009250 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009251 PRIVATE third_party/googletest/googletest/include
9252 PRIVATE third_party/googletest/googletest
9253 PRIVATE third_party/googletest/googlemock/include
9254 PRIVATE third_party/googletest/googlemock
9255 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9256)
9257
9258target_link_libraries(alts_frame_handler_test
9259 ${_gRPC_PROTOBUF_LIBRARIES}
9260 ${_gRPC_ALLTARGETS_LIBRARIES}
9261 alts_test_util
9262 gpr
9263 grpc
9264 ${_gRPC_GFLAGS_LIBRARIES}
9265)
9266
9267endif (gRPC_BUILD_TESTS)
9268if (gRPC_BUILD_TESTS)
9269
9270add_executable(alts_frame_protector_test
9271 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9272 test/core/tsi/transport_security_test_lib.cc
9273 third_party/googletest/googletest/src/gtest-all.cc
9274 third_party/googletest/googlemock/src/gmock-all.cc
9275)
9276
9277
9278target_include_directories(alts_frame_protector_test
9279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009287 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009288 PRIVATE third_party/googletest/googletest/include
9289 PRIVATE third_party/googletest/googletest
9290 PRIVATE third_party/googletest/googlemock/include
9291 PRIVATE third_party/googletest/googlemock
9292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9293)
9294
9295target_link_libraries(alts_frame_protector_test
9296 ${_gRPC_PROTOBUF_LIBRARIES}
9297 ${_gRPC_ALLTARGETS_LIBRARIES}
9298 alts_test_util
9299 gpr
9300 grpc
9301 ${_gRPC_GFLAGS_LIBRARIES}
9302)
9303
9304endif (gRPC_BUILD_TESTS)
9305if (gRPC_BUILD_TESTS)
9306
9307add_executable(alts_grpc_record_protocol_test
9308 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9309 third_party/googletest/googletest/src/gtest-all.cc
9310 third_party/googletest/googlemock/src/gmock-all.cc
9311)
9312
9313
9314target_include_directories(alts_grpc_record_protocol_test
9315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009323 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009324 PRIVATE third_party/googletest/googletest/include
9325 PRIVATE third_party/googletest/googletest
9326 PRIVATE third_party/googletest/googlemock/include
9327 PRIVATE third_party/googletest/googlemock
9328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9329)
9330
9331target_link_libraries(alts_grpc_record_protocol_test
9332 ${_gRPC_PROTOBUF_LIBRARIES}
9333 ${_gRPC_ALLTARGETS_LIBRARIES}
9334 alts_test_util
9335 gpr
9336 grpc
9337 ${_gRPC_GFLAGS_LIBRARIES}
9338)
9339
9340endif (gRPC_BUILD_TESTS)
9341if (gRPC_BUILD_TESTS)
9342
9343add_executable(alts_handshaker_client_test
9344 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9345 third_party/googletest/googletest/src/gtest-all.cc
9346 third_party/googletest/googlemock/src/gmock-all.cc
9347)
9348
9349
9350target_include_directories(alts_handshaker_client_test
9351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009359 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009360 PRIVATE third_party/googletest/googletest/include
9361 PRIVATE third_party/googletest/googletest
9362 PRIVATE third_party/googletest/googlemock/include
9363 PRIVATE third_party/googletest/googlemock
9364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9365)
9366
9367target_link_libraries(alts_handshaker_client_test
9368 ${_gRPC_PROTOBUF_LIBRARIES}
9369 ${_gRPC_ALLTARGETS_LIBRARIES}
9370 alts_test_util
9371 gpr
9372 grpc
9373 ${_gRPC_GFLAGS_LIBRARIES}
9374)
9375
9376endif (gRPC_BUILD_TESTS)
9377if (gRPC_BUILD_TESTS)
9378
9379add_executable(alts_handshaker_service_api_test
9380 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9381 third_party/googletest/googletest/src/gtest-all.cc
9382 third_party/googletest/googlemock/src/gmock-all.cc
9383)
9384
9385
9386target_include_directories(alts_handshaker_service_api_test
9387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9389 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9390 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9391 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9392 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9393 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9394 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009395 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009396 PRIVATE third_party/googletest/googletest/include
9397 PRIVATE third_party/googletest/googletest
9398 PRIVATE third_party/googletest/googlemock/include
9399 PRIVATE third_party/googletest/googlemock
9400 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9401)
9402
9403target_link_libraries(alts_handshaker_service_api_test
9404 ${_gRPC_PROTOBUF_LIBRARIES}
9405 ${_gRPC_ALLTARGETS_LIBRARIES}
9406 alts_test_util
9407 gpr
9408 grpc
9409 ${_gRPC_GFLAGS_LIBRARIES}
9410)
9411
9412endif (gRPC_BUILD_TESTS)
9413if (gRPC_BUILD_TESTS)
9414
9415add_executable(alts_iovec_record_protocol_test
9416 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9417 third_party/googletest/googletest/src/gtest-all.cc
9418 third_party/googletest/googlemock/src/gmock-all.cc
9419)
9420
9421
9422target_include_directories(alts_iovec_record_protocol_test
9423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009431 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009432 PRIVATE third_party/googletest/googletest/include
9433 PRIVATE third_party/googletest/googletest
9434 PRIVATE third_party/googletest/googlemock/include
9435 PRIVATE third_party/googletest/googlemock
9436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9437)
9438
9439target_link_libraries(alts_iovec_record_protocol_test
9440 ${_gRPC_PROTOBUF_LIBRARIES}
9441 ${_gRPC_ALLTARGETS_LIBRARIES}
9442 alts_test_util
9443 gpr
9444 grpc
9445 ${_gRPC_GFLAGS_LIBRARIES}
9446)
9447
9448endif (gRPC_BUILD_TESTS)
9449if (gRPC_BUILD_TESTS)
9450
9451add_executable(alts_security_connector_test
9452 test/core/security/alts_security_connector_test.cc
9453 third_party/googletest/googletest/src/gtest-all.cc
9454 third_party/googletest/googlemock/src/gmock-all.cc
9455)
9456
9457
9458target_include_directories(alts_security_connector_test
9459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9462 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9463 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9464 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9465 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9466 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009467 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009468 PRIVATE third_party/googletest/googletest/include
9469 PRIVATE third_party/googletest/googletest
9470 PRIVATE third_party/googletest/googlemock/include
9471 PRIVATE third_party/googletest/googlemock
9472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9473)
9474
9475target_link_libraries(alts_security_connector_test
9476 ${_gRPC_PROTOBUF_LIBRARIES}
9477 ${_gRPC_ALLTARGETS_LIBRARIES}
9478 gpr
9479 grpc
9480 ${_gRPC_GFLAGS_LIBRARIES}
9481)
9482
9483endif (gRPC_BUILD_TESTS)
9484if (gRPC_BUILD_TESTS)
9485
9486add_executable(alts_tsi_handshaker_test
9487 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9488 third_party/googletest/googletest/src/gtest-all.cc
9489 third_party/googletest/googlemock/src/gmock-all.cc
9490)
9491
9492
9493target_include_directories(alts_tsi_handshaker_test
9494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009502 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009503 PRIVATE third_party/googletest/googletest/include
9504 PRIVATE third_party/googletest/googletest
9505 PRIVATE third_party/googletest/googlemock/include
9506 PRIVATE third_party/googletest/googlemock
9507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9508)
9509
9510target_link_libraries(alts_tsi_handshaker_test
9511 ${_gRPC_PROTOBUF_LIBRARIES}
9512 ${_gRPC_ALLTARGETS_LIBRARIES}
9513 alts_test_util
9514 gpr
9515 grpc
9516 ${_gRPC_GFLAGS_LIBRARIES}
9517)
9518
9519endif (gRPC_BUILD_TESTS)
9520if (gRPC_BUILD_TESTS)
9521
9522add_executable(alts_tsi_utils_test
9523 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9524 third_party/googletest/googletest/src/gtest-all.cc
9525 third_party/googletest/googlemock/src/gmock-all.cc
9526)
9527
9528
9529target_include_directories(alts_tsi_utils_test
9530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9532 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9533 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9534 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9535 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9536 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9537 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009538 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009539 PRIVATE third_party/googletest/googletest/include
9540 PRIVATE third_party/googletest/googletest
9541 PRIVATE third_party/googletest/googlemock/include
9542 PRIVATE third_party/googletest/googlemock
9543 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9544)
9545
9546target_link_libraries(alts_tsi_utils_test
9547 ${_gRPC_PROTOBUF_LIBRARIES}
9548 ${_gRPC_ALLTARGETS_LIBRARIES}
9549 alts_test_util
9550 gpr
9551 grpc
9552 ${_gRPC_GFLAGS_LIBRARIES}
9553)
9554
9555endif (gRPC_BUILD_TESTS)
9556if (gRPC_BUILD_TESTS)
9557
9558add_executable(alts_zero_copy_grpc_protector_test
9559 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9560 third_party/googletest/googletest/src/gtest-all.cc
9561 third_party/googletest/googlemock/src/gmock-all.cc
9562)
9563
9564
9565target_include_directories(alts_zero_copy_grpc_protector_test
9566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009574 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009575 PRIVATE third_party/googletest/googletest/include
9576 PRIVATE third_party/googletest/googletest
9577 PRIVATE third_party/googletest/googlemock/include
9578 PRIVATE third_party/googletest/googlemock
9579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9580)
9581
9582target_link_libraries(alts_zero_copy_grpc_protector_test
9583 ${_gRPC_PROTOBUF_LIBRARIES}
9584 ${_gRPC_ALLTARGETS_LIBRARIES}
9585 alts_test_util
9586 gpr
9587 grpc
9588 ${_gRPC_GFLAGS_LIBRARIES}
9589)
9590
9591endif (gRPC_BUILD_TESTS)
9592if (gRPC_BUILD_TESTS)
9593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009594add_executable(async_end2end_test
9595 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009596 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009597 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009598)
9599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009601target_include_directories(async_end2end_test
9602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009610 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009611 PRIVATE third_party/googletest/googletest/include
9612 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009613 PRIVATE third_party/googletest/googlemock/include
9614 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009616)
9617
9618target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009619 ${_gRPC_PROTOBUF_LIBRARIES}
9620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009621 grpc++_test_util
9622 grpc_test_util
9623 grpc++
9624 grpc
9625 gpr_test_util
9626 gpr
9627 ${_gRPC_GFLAGS_LIBRARIES}
9628)
9629
9630endif (gRPC_BUILD_TESTS)
9631if (gRPC_BUILD_TESTS)
9632
9633add_executable(auth_property_iterator_test
9634 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009635 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009636 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009637)
9638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009640target_include_directories(auth_property_iterator_test
9641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009650 PRIVATE third_party/googletest/googletest/include
9651 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009652 PRIVATE third_party/googletest/googlemock/include
9653 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009654 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009655)
9656
9657target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009658 ${_gRPC_PROTOBUF_LIBRARIES}
9659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009660 grpc++_test_util
9661 grpc_test_util
9662 grpc++
9663 grpc
9664 gpr_test_util
9665 gpr
9666 ${_gRPC_GFLAGS_LIBRARIES}
9667)
9668
9669endif (gRPC_BUILD_TESTS)
9670if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009671
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009672add_executable(backoff_test
9673 test/core/backoff/backoff_test.cc
9674 third_party/googletest/googletest/src/gtest-all.cc
9675 third_party/googletest/googlemock/src/gmock-all.cc
9676)
9677
9678
9679target_include_directories(backoff_test
9680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009688 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009689 PRIVATE third_party/googletest/googletest/include
9690 PRIVATE third_party/googletest/googletest
9691 PRIVATE third_party/googletest/googlemock/include
9692 PRIVATE third_party/googletest/googlemock
9693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9694)
9695
9696target_link_libraries(backoff_test
9697 ${_gRPC_PROTOBUF_LIBRARIES}
9698 ${_gRPC_ALLTARGETS_LIBRARIES}
9699 grpc_test_util
9700 grpc
9701 gpr_test_util
9702 gpr
9703 ${_gRPC_GFLAGS_LIBRARIES}
9704)
9705
9706endif (gRPC_BUILD_TESTS)
9707if (gRPC_BUILD_TESTS)
9708
Craig Tiller50ca35e2017-10-09 08:11:48 -07009709add_executable(bdp_estimator_test
9710 test/core/transport/bdp_estimator_test.cc
9711 third_party/googletest/googletest/src/gtest-all.cc
9712 third_party/googletest/googlemock/src/gmock-all.cc
9713)
9714
9715
9716target_include_directories(bdp_estimator_test
9717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009725 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009726 PRIVATE third_party/googletest/googletest/include
9727 PRIVATE third_party/googletest/googletest
9728 PRIVATE third_party/googletest/googlemock/include
9729 PRIVATE third_party/googletest/googlemock
9730 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9731)
9732
9733target_link_libraries(bdp_estimator_test
9734 ${_gRPC_PROTOBUF_LIBRARIES}
9735 ${_gRPC_ALLTARGETS_LIBRARIES}
9736 grpc++_test_util
9737 grpc++
9738 grpc_test_util
9739 grpc
9740 gpr_test_util
9741 gpr
9742 ${_gRPC_GFLAGS_LIBRARIES}
9743)
9744
9745endif (gRPC_BUILD_TESTS)
9746if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009747if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009748
Craig Tiller9202b3f2017-03-12 22:30:38 -07009749add_executable(bm_arena
9750 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009751 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009752 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009753)
9754
9755
9756target_include_directories(bm_arena
9757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009765 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009766 PRIVATE third_party/googletest/googletest/include
9767 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009768 PRIVATE third_party/googletest/googlemock/include
9769 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9771)
9772
9773target_link_libraries(bm_arena
9774 ${_gRPC_PROTOBUF_LIBRARIES}
9775 ${_gRPC_ALLTARGETS_LIBRARIES}
9776 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009777 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009778 grpc++_test_util_unsecure
9779 grpc_test_util_unsecure
9780 grpc++_unsecure
9781 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009782 gpr_test_util
9783 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009784 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -07009785 ${_gRPC_GFLAGS_LIBRARIES}
9786)
9787
9788endif()
9789endif (gRPC_BUILD_TESTS)
9790if (gRPC_BUILD_TESTS)
9791if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9792
Craig Tillerfd044b82017-02-15 16:15:48 -08009793add_executable(bm_call_create
9794 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009795 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009796 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009797)
9798
9799
9800target_include_directories(bm_call_create
9801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009809 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009810 PRIVATE third_party/googletest/googletest/include
9811 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009812 PRIVATE third_party/googletest/googlemock/include
9813 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009814 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9815)
9816
9817target_link_libraries(bm_call_create
9818 ${_gRPC_PROTOBUF_LIBRARIES}
9819 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009820 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009821 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009822 grpc++_test_util_unsecure
9823 grpc_test_util_unsecure
9824 grpc++_unsecure
9825 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009826 gpr_test_util
9827 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009828 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -08009829 ${_gRPC_GFLAGS_LIBRARIES}
9830)
9831
9832endif()
9833endif (gRPC_BUILD_TESTS)
9834if (gRPC_BUILD_TESTS)
9835if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9836
Craig Tiller523d54b2017-02-23 08:52:38 -08009837add_executable(bm_chttp2_hpack
9838 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009839 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009840 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009841)
9842
9843
Craig Tiller523d54b2017-02-23 08:52:38 -08009844target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009853 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009854 PRIVATE third_party/googletest/googletest/include
9855 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009856 PRIVATE third_party/googletest/googlemock/include
9857 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009858 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9859)
9860
Craig Tiller523d54b2017-02-23 08:52:38 -08009861target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009862 ${_gRPC_PROTOBUF_LIBRARIES}
9863 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009864 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009865 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009866 grpc++_test_util_unsecure
9867 grpc_test_util_unsecure
9868 grpc++_unsecure
9869 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009870 gpr_test_util
9871 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009872 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -08009873 ${_gRPC_GFLAGS_LIBRARIES}
9874)
9875
9876endif()
9877endif (gRPC_BUILD_TESTS)
9878if (gRPC_BUILD_TESTS)
9879if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9880
Craig Tiller18f09a02017-02-23 17:10:04 -08009881add_executable(bm_chttp2_transport
9882 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009883 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009884 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009885)
9886
9887
9888target_include_directories(bm_chttp2_transport
9889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009897 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009898 PRIVATE third_party/googletest/googletest/include
9899 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009900 PRIVATE third_party/googletest/googlemock/include
9901 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9903)
9904
9905target_link_libraries(bm_chttp2_transport
9906 ${_gRPC_PROTOBUF_LIBRARIES}
9907 ${_gRPC_ALLTARGETS_LIBRARIES}
9908 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009909 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009910 grpc++_test_util_unsecure
9911 grpc_test_util_unsecure
9912 grpc++_unsecure
9913 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009914 gpr_test_util
9915 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009916 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -08009917 ${_gRPC_GFLAGS_LIBRARIES}
9918)
9919
9920endif()
9921endif (gRPC_BUILD_TESTS)
9922if (gRPC_BUILD_TESTS)
9923if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9924
Craig Tillerb3f34b62017-02-13 10:29:33 -08009925add_executable(bm_closure
9926 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009927 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009928 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009929)
9930
9931
9932target_include_directories(bm_closure
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009941 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009942 PRIVATE third_party/googletest/googletest/include
9943 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009944 PRIVATE third_party/googletest/googlemock/include
9945 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9947)
9948
9949target_link_libraries(bm_closure
9950 ${_gRPC_PROTOBUF_LIBRARIES}
9951 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009952 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009953 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009954 grpc++_test_util_unsecure
9955 grpc_test_util_unsecure
9956 grpc++_unsecure
9957 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009958 gpr_test_util
9959 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009960 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -08009961 ${_gRPC_GFLAGS_LIBRARIES}
9962)
9963
9964endif()
9965endif (gRPC_BUILD_TESTS)
9966if (gRPC_BUILD_TESTS)
9967if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9968
Craig Tiller14ae5382017-02-14 12:43:50 -08009969add_executable(bm_cq
9970 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009971 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009972 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009973)
9974
9975
9976target_include_directories(bm_cq
9977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009980 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9981 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9982 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9983 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9984 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009985 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009986 PRIVATE third_party/googletest/googletest/include
9987 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009988 PRIVATE third_party/googletest/googlemock/include
9989 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009990 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9991)
9992
9993target_link_libraries(bm_cq
9994 ${_gRPC_PROTOBUF_LIBRARIES}
9995 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009996 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009997 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009998 grpc++_test_util_unsecure
9999 grpc_test_util_unsecure
10000 grpc++_unsecure
10001 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010002 gpr_test_util
10003 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010004 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010005 ${_gRPC_GFLAGS_LIBRARIES}
10006)
10007
10008endif()
10009endif (gRPC_BUILD_TESTS)
10010if (gRPC_BUILD_TESTS)
10011if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10012
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010013add_executable(bm_cq_multiple_threads
10014 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010015 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010016 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010017)
10018
10019
10020target_include_directories(bm_cq_multiple_threads
10021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010029 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010030 PRIVATE third_party/googletest/googletest/include
10031 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010032 PRIVATE third_party/googletest/googlemock/include
10033 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010034 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10035)
10036
10037target_link_libraries(bm_cq_multiple_threads
10038 ${_gRPC_PROTOBUF_LIBRARIES}
10039 ${_gRPC_ALLTARGETS_LIBRARIES}
10040 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010041 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010042 grpc++_test_util_unsecure
10043 grpc_test_util_unsecure
10044 grpc++_unsecure
10045 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010046 gpr_test_util
10047 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010048 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010049 ${_gRPC_GFLAGS_LIBRARIES}
10050)
10051
10052endif()
10053endif (gRPC_BUILD_TESTS)
10054if (gRPC_BUILD_TESTS)
10055if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10056
Craig Tiller264307f2017-02-16 09:07:45 -080010057add_executable(bm_error
10058 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010059 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010060 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010061)
10062
10063
10064target_include_directories(bm_error
10065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010073 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010074 PRIVATE third_party/googletest/googletest/include
10075 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010076 PRIVATE third_party/googletest/googlemock/include
10077 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010078 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10079)
10080
10081target_link_libraries(bm_error
10082 ${_gRPC_PROTOBUF_LIBRARIES}
10083 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010084 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010085 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010086 grpc++_test_util_unsecure
10087 grpc_test_util_unsecure
10088 grpc++_unsecure
10089 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010090 gpr_test_util
10091 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010092 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010093 ${_gRPC_GFLAGS_LIBRARIES}
10094)
10095
10096endif()
10097endif (gRPC_BUILD_TESTS)
10098if (gRPC_BUILD_TESTS)
10099if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10100
Craig Tiller12d22e42017-03-03 10:14:20 -080010101add_executable(bm_fullstack_streaming_ping_pong
10102 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010103 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010104 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010105)
10106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010107
Craig Tiller12d22e42017-03-03 10:14:20 -080010108target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010117 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010118 PRIVATE third_party/googletest/googletest/include
10119 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010120 PRIVATE third_party/googletest/googlemock/include
10121 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010122 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010123)
10124
Craig Tiller12d22e42017-03-03 10:14:20 -080010125target_link_libraries(bm_fullstack_streaming_ping_pong
10126 ${_gRPC_PROTOBUF_LIBRARIES}
10127 ${_gRPC_ALLTARGETS_LIBRARIES}
10128 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010129 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010130 grpc++_test_util_unsecure
10131 grpc_test_util_unsecure
10132 grpc++_unsecure
10133 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010134 gpr_test_util
10135 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010136 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010137 ${_gRPC_GFLAGS_LIBRARIES}
10138)
10139
10140endif()
10141endif (gRPC_BUILD_TESTS)
10142if (gRPC_BUILD_TESTS)
10143if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10144
10145add_executable(bm_fullstack_streaming_pump
10146 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010147 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010148 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010149)
10150
10151
10152target_include_directories(bm_fullstack_streaming_pump
10153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010161 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010162 PRIVATE third_party/googletest/googletest/include
10163 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010164 PRIVATE third_party/googletest/googlemock/include
10165 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10167)
10168
10169target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010170 ${_gRPC_PROTOBUF_LIBRARIES}
10171 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010172 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010173 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010174 grpc++_test_util_unsecure
10175 grpc_test_util_unsecure
10176 grpc++_unsecure
10177 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010178 gpr_test_util
10179 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010180 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010181 ${_gRPC_GFLAGS_LIBRARIES}
10182)
10183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010184endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010185endif (gRPC_BUILD_TESTS)
10186if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010187if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10188
Craig Tiller52bd4412017-03-03 10:52:22 -080010189add_executable(bm_fullstack_trickle
10190 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010191 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010192 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010193)
10194
10195
10196target_include_directories(bm_fullstack_trickle
10197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010205 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010206 PRIVATE third_party/googletest/googletest/include
10207 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010208 PRIVATE third_party/googletest/googlemock/include
10209 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10211)
10212
10213target_link_libraries(bm_fullstack_trickle
10214 ${_gRPC_PROTOBUF_LIBRARIES}
10215 ${_gRPC_ALLTARGETS_LIBRARIES}
10216 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010217 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010218 grpc++_test_util_unsecure
10219 grpc_test_util_unsecure
10220 grpc++_unsecure
10221 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010222 gpr_test_util
10223 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010224 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010225 ${_gRPC_GFLAGS_LIBRARIES}
10226)
10227
10228endif()
10229endif (gRPC_BUILD_TESTS)
10230if (gRPC_BUILD_TESTS)
10231if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10232
Craig Tiller62ac65b2017-03-03 09:57:43 -080010233add_executable(bm_fullstack_unary_ping_pong
10234 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010235 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010236 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010237)
10238
10239
10240target_include_directories(bm_fullstack_unary_ping_pong
10241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010249 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010250 PRIVATE third_party/googletest/googletest/include
10251 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010252 PRIVATE third_party/googletest/googlemock/include
10253 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10255)
10256
10257target_link_libraries(bm_fullstack_unary_ping_pong
10258 ${_gRPC_PROTOBUF_LIBRARIES}
10259 ${_gRPC_ALLTARGETS_LIBRARIES}
10260 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010261 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010262 grpc++_test_util_unsecure
10263 grpc_test_util_unsecure
10264 grpc++_unsecure
10265 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010266 gpr_test_util
10267 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010268 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010269 ${_gRPC_GFLAGS_LIBRARIES}
10270)
10271
10272endif()
10273endif (gRPC_BUILD_TESTS)
10274if (gRPC_BUILD_TESTS)
10275if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10276
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010277add_executable(bm_metadata
10278 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010279 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010280 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010281)
10282
10283
10284target_include_directories(bm_metadata
10285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010293 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010294 PRIVATE third_party/googletest/googletest/include
10295 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010296 PRIVATE third_party/googletest/googlemock/include
10297 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010298 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10299)
10300
10301target_link_libraries(bm_metadata
10302 ${_gRPC_PROTOBUF_LIBRARIES}
10303 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010304 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010305 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010306 grpc++_test_util_unsecure
10307 grpc_test_util_unsecure
10308 grpc++_unsecure
10309 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010310 gpr_test_util
10311 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010312 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010313 ${_gRPC_GFLAGS_LIBRARIES}
10314)
10315
10316endif()
10317endif (gRPC_BUILD_TESTS)
10318if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010319if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10320
10321add_executable(bm_pollset
10322 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010323 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010324 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010325)
10326
10327
10328target_include_directories(bm_pollset
10329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010337 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010338 PRIVATE third_party/googletest/googletest/include
10339 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010340 PRIVATE third_party/googletest/googlemock/include
10341 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10343)
10344
10345target_link_libraries(bm_pollset
10346 ${_gRPC_PROTOBUF_LIBRARIES}
10347 ${_gRPC_ALLTARGETS_LIBRARIES}
10348 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010349 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010350 grpc++_test_util_unsecure
10351 grpc_test_util_unsecure
10352 grpc++_unsecure
10353 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010354 gpr_test_util
10355 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010356 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010357 ${_gRPC_GFLAGS_LIBRARIES}
10358)
10359
10360endif()
10361endif (gRPC_BUILD_TESTS)
10362if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010363
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010364add_executable(byte_stream_test
10365 test/core/transport/byte_stream_test.cc
10366 third_party/googletest/googletest/src/gtest-all.cc
10367 third_party/googletest/googlemock/src/gmock-all.cc
10368)
10369
10370
10371target_include_directories(byte_stream_test
10372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10375 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10376 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10377 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10378 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10379 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010380 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010381 PRIVATE third_party/googletest/googletest/include
10382 PRIVATE third_party/googletest/googletest
10383 PRIVATE third_party/googletest/googlemock/include
10384 PRIVATE third_party/googletest/googlemock
10385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10386)
10387
10388target_link_libraries(byte_stream_test
10389 ${_gRPC_PROTOBUF_LIBRARIES}
10390 ${_gRPC_ALLTARGETS_LIBRARIES}
10391 grpc_test_util
10392 grpc
10393 gpr_test_util
10394 gpr
10395 ${_gRPC_GFLAGS_LIBRARIES}
10396)
10397
10398endif (gRPC_BUILD_TESTS)
10399if (gRPC_BUILD_TESTS)
10400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010401add_executable(channel_arguments_test
10402 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010403 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010404 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010405)
10406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010408target_include_directories(channel_arguments_test
10409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010417 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010418 PRIVATE third_party/googletest/googletest/include
10419 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010420 PRIVATE third_party/googletest/googlemock/include
10421 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010423)
10424
10425target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010426 ${_gRPC_PROTOBUF_LIBRARIES}
10427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010428 grpc++
10429 grpc
10430 gpr
10431 ${_gRPC_GFLAGS_LIBRARIES}
10432)
10433
10434endif (gRPC_BUILD_TESTS)
10435if (gRPC_BUILD_TESTS)
10436
10437add_executable(channel_filter_test
10438 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010439 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010440 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441)
10442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010444target_include_directories(channel_filter_test
10445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010453 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010454 PRIVATE third_party/googletest/googletest/include
10455 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010456 PRIVATE third_party/googletest/googlemock/include
10457 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010459)
10460
10461target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010462 ${_gRPC_PROTOBUF_LIBRARIES}
10463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010464 grpc++
10465 grpc
10466 gpr
10467 ${_gRPC_GFLAGS_LIBRARIES}
10468)
10469
10470endif (gRPC_BUILD_TESTS)
10471if (gRPC_BUILD_TESTS)
10472
ncteisen3b42f832018-03-19 13:22:35 -070010473add_executable(channel_trace_test
10474 test/core/channel/channel_trace_test.cc
10475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10479 third_party/googletest/googletest/src/gtest-all.cc
10480 third_party/googletest/googlemock/src/gmock-all.cc
10481)
10482
10483protobuf_generate_grpc_cpp(
10484 src/proto/grpc/channelz/channelz.proto
10485)
10486
10487target_include_directories(channel_trace_test
10488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010496 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010497 PRIVATE third_party/googletest/googletest/include
10498 PRIVATE third_party/googletest/googletest
10499 PRIVATE third_party/googletest/googlemock/include
10500 PRIVATE third_party/googletest/googlemock
10501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10502)
10503
10504target_link_libraries(channel_trace_test
10505 ${_gRPC_PROTOBUF_LIBRARIES}
10506 ${_gRPC_ALLTARGETS_LIBRARIES}
10507 grpc_test_util
10508 grpc++_test_util
10509 grpc++
10510 grpc
10511 gpr_test_util
10512 gpr
10513 ${_gRPC_GFLAGS_LIBRARIES}
10514)
10515
10516endif (gRPC_BUILD_TESTS)
10517if (gRPC_BUILD_TESTS)
10518
ncteisen16b42ca2018-05-11 11:59:38 -040010519add_executable(channelz_registry_test
10520 test/core/channel/channelz_registry_test.cc
10521 third_party/googletest/googletest/src/gtest-all.cc
10522 third_party/googletest/googlemock/src/gmock-all.cc
10523)
10524
10525
10526target_include_directories(channelz_registry_test
10527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10535 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10536 PRIVATE third_party/googletest/googletest/include
10537 PRIVATE third_party/googletest/googletest
10538 PRIVATE third_party/googletest/googlemock/include
10539 PRIVATE third_party/googletest/googlemock
10540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10541)
10542
10543target_link_libraries(channelz_registry_test
10544 ${_gRPC_PROTOBUF_LIBRARIES}
10545 ${_gRPC_ALLTARGETS_LIBRARIES}
10546 grpc_test_util
10547 grpc++_test_util
10548 grpc++
10549 grpc
10550 gpr_test_util
10551 gpr
10552 ${_gRPC_GFLAGS_LIBRARIES}
10553)
10554
10555endif (gRPC_BUILD_TESTS)
10556if (gRPC_BUILD_TESTS)
10557
Yihua Zhangeaf64862018-03-06 21:40:45 -080010558add_executable(check_gcp_environment_linux_test
10559 test/core/security/check_gcp_environment_linux_test.cc
10560 third_party/googletest/googletest/src/gtest-all.cc
10561 third_party/googletest/googlemock/src/gmock-all.cc
10562)
10563
10564
10565target_include_directories(check_gcp_environment_linux_test
10566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010574 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010575 PRIVATE third_party/googletest/googletest/include
10576 PRIVATE third_party/googletest/googletest
10577 PRIVATE third_party/googletest/googlemock/include
10578 PRIVATE third_party/googletest/googlemock
10579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10580)
10581
10582target_link_libraries(check_gcp_environment_linux_test
10583 ${_gRPC_PROTOBUF_LIBRARIES}
10584 ${_gRPC_ALLTARGETS_LIBRARIES}
10585 grpc
10586 gpr
10587 ${_gRPC_GFLAGS_LIBRARIES}
10588)
10589
10590endif (gRPC_BUILD_TESTS)
10591if (gRPC_BUILD_TESTS)
10592
10593add_executable(check_gcp_environment_windows_test
10594 test/core/security/check_gcp_environment_windows_test.cc
10595 third_party/googletest/googletest/src/gtest-all.cc
10596 third_party/googletest/googlemock/src/gmock-all.cc
10597)
10598
10599
10600target_include_directories(check_gcp_environment_windows_test
10601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010609 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010610 PRIVATE third_party/googletest/googletest/include
10611 PRIVATE third_party/googletest/googletest
10612 PRIVATE third_party/googletest/googlemock/include
10613 PRIVATE third_party/googletest/googlemock
10614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10615)
10616
10617target_link_libraries(check_gcp_environment_windows_test
10618 ${_gRPC_PROTOBUF_LIBRARIES}
10619 ${_gRPC_ALLTARGETS_LIBRARIES}
10620 grpc
10621 gpr
10622 ${_gRPC_GFLAGS_LIBRARIES}
10623)
10624
10625endif (gRPC_BUILD_TESTS)
10626if (gRPC_BUILD_TESTS)
10627
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010628add_executable(chttp2_settings_timeout_test
10629 test/core/transport/chttp2/settings_timeout_test.cc
10630 third_party/googletest/googletest/src/gtest-all.cc
10631 third_party/googletest/googlemock/src/gmock-all.cc
10632)
10633
10634
10635target_include_directories(chttp2_settings_timeout_test
10636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010644 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010645 PRIVATE third_party/googletest/googletest/include
10646 PRIVATE third_party/googletest/googletest
10647 PRIVATE third_party/googletest/googlemock/include
10648 PRIVATE third_party/googletest/googlemock
10649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10650)
10651
10652target_link_libraries(chttp2_settings_timeout_test
10653 ${_gRPC_PROTOBUF_LIBRARIES}
10654 ${_gRPC_ALLTARGETS_LIBRARIES}
10655 grpc_test_util
10656 grpc
10657 gpr_test_util
10658 gpr
10659 ${_gRPC_GFLAGS_LIBRARIES}
10660)
10661
10662endif (gRPC_BUILD_TESTS)
10663if (gRPC_BUILD_TESTS)
10664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010665add_executable(cli_call_test
10666 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010667 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010668 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669)
10670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010672target_include_directories(cli_call_test
10673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010681 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010682 PRIVATE third_party/googletest/googletest/include
10683 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010684 PRIVATE third_party/googletest/googlemock/include
10685 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010687)
10688
10689target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690 ${_gRPC_PROTOBUF_LIBRARIES}
10691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010692 grpc_cli_libs
10693 grpc++_test_util
10694 grpc_test_util
10695 grpc++
10696 grpc
10697 gpr_test_util
10698 gpr
10699 ${_gRPC_GFLAGS_LIBRARIES}
10700)
10701
10702endif (gRPC_BUILD_TESTS)
10703if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010704
10705add_executable(client_channel_stress_test
10706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10710 test/cpp/client/client_channel_stress_test.cc
10711 third_party/googletest/googletest/src/gtest-all.cc
10712 third_party/googletest/googlemock/src/gmock-all.cc
10713)
10714
10715protobuf_generate_grpc_cpp(
10716 src/proto/grpc/lb/v1/load_balancer.proto
10717)
10718
10719target_include_directories(client_channel_stress_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}
Juanli Shene5d21392017-11-14 16:07:23 -080010729 PRIVATE third_party/googletest/googletest/include
10730 PRIVATE third_party/googletest/googletest
10731 PRIVATE third_party/googletest/googlemock/include
10732 PRIVATE third_party/googletest/googlemock
10733 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10734)
10735
10736target_link_libraries(client_channel_stress_test
10737 ${_gRPC_PROTOBUF_LIBRARIES}
10738 ${_gRPC_ALLTARGETS_LIBRARIES}
10739 grpc++_test_util
10740 grpc_test_util
10741 grpc++
10742 grpc
10743 gpr_test_util
10744 gpr
10745 ${_gRPC_GFLAGS_LIBRARIES}
10746)
10747
10748endif (gRPC_BUILD_TESTS)
10749if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010750if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751
10752add_executable(client_crash_test
10753 test/cpp/end2end/client_crash_test.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
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
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010788endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789endif (gRPC_BUILD_TESTS)
10790if (gRPC_BUILD_TESTS)
10791
10792add_executable(client_crash_test_server
10793 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010794 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010795 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010796)
10797
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010799target_include_directories(client_crash_test_server
10800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010809 PRIVATE third_party/googletest/googletest/include
10810 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010811 PRIVATE third_party/googletest/googlemock/include
10812 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010814)
10815
10816target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010817 ${_gRPC_PROTOBUF_LIBRARIES}
10818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819 grpc++_test_util
10820 grpc_test_util
10821 grpc++
10822 grpc
10823 gpr_test_util
10824 gpr
10825 ${_gRPC_GFLAGS_LIBRARIES}
10826)
10827
10828endif (gRPC_BUILD_TESTS)
10829if (gRPC_BUILD_TESTS)
10830
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010831add_executable(client_lb_end2end_test
10832 test/cpp/end2end/client_lb_end2end_test.cc
10833 third_party/googletest/googletest/src/gtest-all.cc
10834 third_party/googletest/googlemock/src/gmock-all.cc
10835)
10836
10837
10838target_include_directories(client_lb_end2end_test
10839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010842 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10843 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10844 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10845 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10846 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010847 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010848 PRIVATE third_party/googletest/googletest/include
10849 PRIVATE third_party/googletest/googletest
10850 PRIVATE third_party/googletest/googlemock/include
10851 PRIVATE third_party/googletest/googlemock
10852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10853)
10854
10855target_link_libraries(client_lb_end2end_test
10856 ${_gRPC_PROTOBUF_LIBRARIES}
10857 ${_gRPC_ALLTARGETS_LIBRARIES}
10858 grpc++_test_util
10859 grpc_test_util
10860 grpc++
10861 grpc
10862 gpr_test_util
10863 gpr
10864 ${_gRPC_GFLAGS_LIBRARIES}
10865)
10866
10867endif (gRPC_BUILD_TESTS)
10868if (gRPC_BUILD_TESTS)
10869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010870add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010899 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010900 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010901 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010902)
10903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010904protobuf_generate_grpc_cpp(
10905 src/proto/grpc/testing/control.proto
10906)
10907protobuf_generate_grpc_cpp(
10908 src/proto/grpc/testing/messages.proto
10909)
10910protobuf_generate_grpc_cpp(
10911 src/proto/grpc/testing/payloads.proto
10912)
10913protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010914 src/proto/grpc/testing/benchmark_service.proto
10915)
10916protobuf_generate_grpc_cpp(
10917 src/proto/grpc/testing/report_qps_scenario_service.proto
10918)
10919protobuf_generate_grpc_cpp(
10920 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010921)
10922protobuf_generate_grpc_cpp(
10923 src/proto/grpc/testing/stats.proto
10924)
10925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010926target_include_directories(codegen_test_full
10927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010935 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010936 PRIVATE third_party/googletest/googletest/include
10937 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010938 PRIVATE third_party/googletest/googlemock/include
10939 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010941)
10942
10943target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944 ${_gRPC_PROTOBUF_LIBRARIES}
10945 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010946 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010947 grpc++
10948 grpc
10949 gpr
10950 ${_gRPC_GFLAGS_LIBRARIES}
10951)
10952
10953endif (gRPC_BUILD_TESTS)
10954if (gRPC_BUILD_TESTS)
10955
10956add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010985 test/cpp/codegen/codegen_test_minimal.cc
10986 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010987 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010988 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989)
10990
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010991protobuf_generate_grpc_cpp(
10992 src/proto/grpc/testing/control.proto
10993)
10994protobuf_generate_grpc_cpp(
10995 src/proto/grpc/testing/messages.proto
10996)
10997protobuf_generate_grpc_cpp(
10998 src/proto/grpc/testing/payloads.proto
10999)
11000protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011001 src/proto/grpc/testing/benchmark_service.proto
11002)
11003protobuf_generate_grpc_cpp(
11004 src/proto/grpc/testing/report_qps_scenario_service.proto
11005)
11006protobuf_generate_grpc_cpp(
11007 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011008)
11009protobuf_generate_grpc_cpp(
11010 src/proto/grpc/testing/stats.proto
11011)
11012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013target_include_directories(codegen_test_minimal
11014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011022 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011023 PRIVATE third_party/googletest/googletest/include
11024 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011025 PRIVATE third_party/googletest/googlemock/include
11026 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011028)
11029
11030target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011031 ${_gRPC_PROTOBUF_LIBRARIES}
11032 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011033 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011034 grpc
11035 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011036 ${_gRPC_GFLAGS_LIBRARIES}
11037)
11038
11039endif (gRPC_BUILD_TESTS)
11040if (gRPC_BUILD_TESTS)
11041
11042add_executable(credentials_test
11043 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011044 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011045 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011046)
11047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011049target_include_directories(credentials_test
11050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011058 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011059 PRIVATE third_party/googletest/googletest/include
11060 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011061 PRIVATE third_party/googletest/googlemock/include
11062 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011064)
11065
11066target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011067 ${_gRPC_PROTOBUF_LIBRARIES}
11068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011069 grpc++
11070 grpc
11071 gpr
11072 ${_gRPC_GFLAGS_LIBRARIES}
11073)
11074
11075endif (gRPC_BUILD_TESTS)
11076if (gRPC_BUILD_TESTS)
11077
11078add_executable(cxx_byte_buffer_test
11079 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011080 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011081 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011082)
11083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011085target_include_directories(cxx_byte_buffer_test
11086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011094 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011095 PRIVATE third_party/googletest/googletest/include
11096 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011097 PRIVATE third_party/googletest/googlemock/include
11098 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100)
11101
11102target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011103 ${_gRPC_PROTOBUF_LIBRARIES}
11104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011105 grpc_test_util
11106 grpc++
11107 grpc
11108 gpr_test_util
11109 gpr
11110 ${_gRPC_GFLAGS_LIBRARIES}
11111)
11112
11113endif (gRPC_BUILD_TESTS)
11114if (gRPC_BUILD_TESTS)
11115
11116add_executable(cxx_slice_test
11117 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011118 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011119 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011120)
11121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123target_include_directories(cxx_slice_test
11124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011133 PRIVATE third_party/googletest/googletest/include
11134 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011135 PRIVATE third_party/googletest/googlemock/include
11136 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138)
11139
11140target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011141 ${_gRPC_PROTOBUF_LIBRARIES}
11142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143 grpc_test_util
11144 grpc++
11145 grpc
11146 gpr_test_util
11147 gpr
11148 ${_gRPC_GFLAGS_LIBRARIES}
11149)
11150
11151endif (gRPC_BUILD_TESTS)
11152if (gRPC_BUILD_TESTS)
11153
11154add_executable(cxx_string_ref_test
11155 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011156 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011157 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158)
11159
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011161target_include_directories(cxx_string_ref_test
11162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011170 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011171 PRIVATE third_party/googletest/googletest/include
11172 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011173 PRIVATE third_party/googletest/googlemock/include
11174 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011175 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176)
11177
11178target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011179 ${_gRPC_PROTOBUF_LIBRARIES}
11180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011181 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011182 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011183 ${_gRPC_GFLAGS_LIBRARIES}
11184)
11185
11186endif (gRPC_BUILD_TESTS)
11187if (gRPC_BUILD_TESTS)
11188
11189add_executable(cxx_time_test
11190 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011191 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011192 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011193)
11194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011196target_include_directories(cxx_time_test
11197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011205 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011206 PRIVATE third_party/googletest/googletest/include
11207 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011208 PRIVATE third_party/googletest/googlemock/include
11209 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011211)
11212
11213target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214 ${_gRPC_PROTOBUF_LIBRARIES}
11215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216 grpc_test_util
11217 grpc++
11218 grpc
11219 gpr_test_util
11220 gpr
11221 ${_gRPC_GFLAGS_LIBRARIES}
11222)
11223
11224endif (gRPC_BUILD_TESTS)
11225if (gRPC_BUILD_TESTS)
11226
11227add_executable(end2end_test
11228 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011229 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011230 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011231)
11232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234target_include_directories(end2end_test
11235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011244 PRIVATE third_party/googletest/googletest/include
11245 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011246 PRIVATE third_party/googletest/googlemock/include
11247 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249)
11250
11251target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011252 ${_gRPC_PROTOBUF_LIBRARIES}
11253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011254 grpc++_test_util
11255 grpc_test_util
11256 grpc++
11257 grpc
11258 gpr_test_util
11259 gpr
11260 ${_gRPC_GFLAGS_LIBRARIES}
11261)
11262
11263endif (gRPC_BUILD_TESTS)
11264if (gRPC_BUILD_TESTS)
11265
yang-geceec8e2017-04-10 11:58:44 -070011266add_executable(error_details_test
11267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11271 test/cpp/util/error_details_test.cc
11272 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011273 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011274)
11275
11276protobuf_generate_grpc_cpp(
11277 src/proto/grpc/testing/echo_messages.proto
11278)
11279
11280target_include_directories(error_details_test
11281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011290 PRIVATE third_party/googletest/googletest/include
11291 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011292 PRIVATE third_party/googletest/googlemock/include
11293 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011294 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11295)
11296
11297target_link_libraries(error_details_test
11298 ${_gRPC_PROTOBUF_LIBRARIES}
11299 ${_gRPC_ALLTARGETS_LIBRARIES}
11300 grpc++_error_details
11301 grpc++
11302 ${_gRPC_GFLAGS_LIBRARIES}
11303)
11304
11305endif (gRPC_BUILD_TESTS)
11306if (gRPC_BUILD_TESTS)
11307
Vijay Pai8fc37152017-12-18 14:33:51 -080011308add_executable(exception_test
11309 test/cpp/end2end/exception_test.cc
11310 third_party/googletest/googletest/src/gtest-all.cc
11311 third_party/googletest/googlemock/src/gmock-all.cc
11312)
11313
11314
11315target_include_directories(exception_test
11316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011324 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011325 PRIVATE third_party/googletest/googletest/include
11326 PRIVATE third_party/googletest/googletest
11327 PRIVATE third_party/googletest/googlemock/include
11328 PRIVATE third_party/googletest/googlemock
11329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11330)
11331
11332target_link_libraries(exception_test
11333 ${_gRPC_PROTOBUF_LIBRARIES}
11334 ${_gRPC_ALLTARGETS_LIBRARIES}
11335 grpc++_test_util
11336 grpc_test_util
11337 grpc++
11338 grpc
11339 gpr_test_util
11340 gpr
11341 ${_gRPC_GFLAGS_LIBRARIES}
11342)
11343
11344endif (gRPC_BUILD_TESTS)
11345if (gRPC_BUILD_TESTS)
11346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011347add_executable(filter_end2end_test
11348 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011349 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011350 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011351)
11352
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354target_include_directories(filter_end2end_test
11355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011363 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011364 PRIVATE third_party/googletest/googletest/include
11365 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011366 PRIVATE third_party/googletest/googlemock/include
11367 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011369)
11370
11371target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011372 ${_gRPC_PROTOBUF_LIBRARIES}
11373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011374 grpc++_test_util
11375 grpc_test_util
11376 grpc++
11377 grpc
11378 gpr_test_util
11379 gpr
11380 ${_gRPC_GFLAGS_LIBRARIES}
11381)
11382
11383endif (gRPC_BUILD_TESTS)
11384if (gRPC_BUILD_TESTS)
11385
11386add_executable(generic_end2end_test
11387 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011388 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011389 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011390)
11391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393target_include_directories(generic_end2end_test
11394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011397 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11398 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11399 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11400 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11401 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011402 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011403 PRIVATE third_party/googletest/googletest/include
11404 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011405 PRIVATE third_party/googletest/googlemock/include
11406 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011408)
11409
11410target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011411 ${_gRPC_PROTOBUF_LIBRARIES}
11412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011413 grpc++_test_util
11414 grpc_test_util
11415 grpc++
11416 grpc
11417 gpr_test_util
11418 gpr
11419 ${_gRPC_GFLAGS_LIBRARIES}
11420)
11421
11422endif (gRPC_BUILD_TESTS)
11423if (gRPC_BUILD_TESTS)
11424
11425add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011426 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11427 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011431 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011432 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011433)
11434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011435protobuf_generate_grpc_cpp(
11436 src/proto/grpc/testing/compiler_test.proto
11437)
11438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011439target_include_directories(golden_file_test
11440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011448 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011449 PRIVATE third_party/googletest/googletest/include
11450 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011451 PRIVATE third_party/googletest/googlemock/include
11452 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011454)
11455
11456target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011457 ${_gRPC_PROTOBUF_LIBRARIES}
11458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459 grpc++
11460 grpc
11461 gpr
11462 ${_gRPC_GFLAGS_LIBRARIES}
11463)
11464
11465endif (gRPC_BUILD_TESTS)
11466if (gRPC_BUILD_TESTS)
11467
Yihua Zhangeaf64862018-03-06 21:40:45 -080011468add_executable(grpc_alts_credentials_options_test
11469 test/core/security/grpc_alts_credentials_options_test.cc
11470 third_party/googletest/googletest/src/gtest-all.cc
11471 third_party/googletest/googlemock/src/gmock-all.cc
11472)
11473
11474
11475target_include_directories(grpc_alts_credentials_options_test
11476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011484 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011485 PRIVATE third_party/googletest/googletest/include
11486 PRIVATE third_party/googletest/googletest
11487 PRIVATE third_party/googletest/googlemock/include
11488 PRIVATE third_party/googletest/googlemock
11489 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11490)
11491
11492target_link_libraries(grpc_alts_credentials_options_test
11493 ${_gRPC_PROTOBUF_LIBRARIES}
11494 ${_gRPC_ALLTARGETS_LIBRARIES}
11495 grpc
11496 gpr
11497 ${_gRPC_GFLAGS_LIBRARIES}
11498)
11499
11500endif (gRPC_BUILD_TESTS)
11501if (gRPC_BUILD_TESTS)
11502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011503add_executable(grpc_cli
11504 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011505 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011506 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011507)
11508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510target_include_directories(grpc_cli
11511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011519 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011520 PRIVATE third_party/googletest/googletest/include
11521 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011522 PRIVATE third_party/googletest/googlemock/include
11523 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525)
11526
11527target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011528 ${_gRPC_PROTOBUF_LIBRARIES}
11529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011530 grpc_cli_libs
11531 grpc++_proto_reflection_desc_db
11532 grpc++
11533 grpc
11534 gpr
11535 grpc++_test_config
11536 ${_gRPC_GFLAGS_LIBRARIES}
11537)
11538
11539endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011540if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011541
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011542add_executable(grpc_cpp_plugin
11543 src/compiler/cpp_plugin.cc
11544)
11545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011546
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011547target_include_directories(grpc_cpp_plugin
11548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011556 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011557 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011558)
11559
11560target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011561 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011562 ${_gRPC_PROTOBUF_LIBRARIES}
11563 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011564 grpc_plugin_support
11565)
11566
11567
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011568if (gRPC_INSTALL)
11569 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011570 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11571 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11572 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011573 )
11574endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011575
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011576endif (gRPC_BUILD_CODEGEN)
11577if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011578
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011579add_executable(grpc_csharp_plugin
11580 src/compiler/csharp_plugin.cc
11581)
11582
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011583
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011584target_include_directories(grpc_csharp_plugin
11585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011595)
11596
11597target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011598 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011599 ${_gRPC_PROTOBUF_LIBRARIES}
11600 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011601 grpc_plugin_support
11602)
11603
11604
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011605if (gRPC_INSTALL)
11606 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011607 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11608 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11609 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011610 )
11611endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011612
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011613endif (gRPC_BUILD_CODEGEN)
11614if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011615
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011616add_executable(grpc_node_plugin
11617 src/compiler/node_plugin.cc
11618)
11619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011621target_include_directories(grpc_node_plugin
11622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011630 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011631 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011632)
11633
11634target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011635 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011636 ${_gRPC_PROTOBUF_LIBRARIES}
11637 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011638 grpc_plugin_support
11639)
11640
11641
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011642if (gRPC_INSTALL)
11643 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011644 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11645 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11646 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011647 )
11648endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011649
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011650endif (gRPC_BUILD_CODEGEN)
11651if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011652
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011653add_executable(grpc_objective_c_plugin
11654 src/compiler/objective_c_plugin.cc
11655)
11656
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011657
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011658target_include_directories(grpc_objective_c_plugin
11659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011667 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011669)
11670
11671target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011672 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011673 ${_gRPC_PROTOBUF_LIBRARIES}
11674 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011675 grpc_plugin_support
11676)
11677
11678
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011679if (gRPC_INSTALL)
11680 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011681 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11682 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11683 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011684 )
11685endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011686
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011687endif (gRPC_BUILD_CODEGEN)
11688if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011689
Stanley Cheung857a1302016-09-29 17:26:29 -070011690add_executable(grpc_php_plugin
11691 src/compiler/php_plugin.cc
11692)
11693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011694
Stanley Cheung857a1302016-09-29 17:26:29 -070011695target_include_directories(grpc_php_plugin
11696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011704 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011705 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011706)
11707
11708target_link_libraries(grpc_php_plugin
11709 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011710 ${_gRPC_PROTOBUF_LIBRARIES}
11711 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011712 grpc_plugin_support
11713)
11714
11715
11716if (gRPC_INSTALL)
11717 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011718 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11719 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11720 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011721 )
11722endif()
11723
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011724endif (gRPC_BUILD_CODEGEN)
11725if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011726
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011727add_executable(grpc_python_plugin
11728 src/compiler/python_plugin.cc
11729)
11730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011731
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011732target_include_directories(grpc_python_plugin
11733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011741 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011742 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011743)
11744
11745target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011746 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011747 ${_gRPC_PROTOBUF_LIBRARIES}
11748 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011749 grpc_plugin_support
11750)
11751
11752
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011753if (gRPC_INSTALL)
11754 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011755 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11756 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11757 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011758 )
11759endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011760
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011761endif (gRPC_BUILD_CODEGEN)
11762if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011763
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011764add_executable(grpc_ruby_plugin
11765 src/compiler/ruby_plugin.cc
11766)
11767
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011768
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011769target_include_directories(grpc_ruby_plugin
11770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011773 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11774 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11775 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11776 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11777 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011778 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011780)
11781
11782target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011783 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011784 ${_gRPC_PROTOBUF_LIBRARIES}
11785 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011786 grpc_plugin_support
11787)
11788
11789
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011790if (gRPC_INSTALL)
11791 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011792 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11793 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11794 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011795 )
11796endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011797
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011798endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799if (gRPC_BUILD_TESTS)
11800
11801add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011811 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011812 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011813)
11814
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011815protobuf_generate_grpc_cpp(
11816 src/proto/grpc/testing/echo.proto
11817)
11818protobuf_generate_grpc_cpp(
11819 src/proto/grpc/testing/echo_messages.proto
11820)
11821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822target_include_directories(grpc_tool_test
11823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011831 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011832 PRIVATE third_party/googletest/googletest/include
11833 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011834 PRIVATE third_party/googletest/googlemock/include
11835 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837)
11838
11839target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011840 ${_gRPC_PROTOBUF_LIBRARIES}
11841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842 grpc_cli_libs
11843 grpc++_proto_reflection_desc_db
11844 grpc++_reflection
11845 grpc++_test_util
11846 grpc_test_util
11847 grpc++
11848 grpc
11849 gpr_test_util
11850 gpr
11851 ${_gRPC_GFLAGS_LIBRARIES}
11852)
11853
11854endif (gRPC_BUILD_TESTS)
11855if (gRPC_BUILD_TESTS)
11856
11857add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011862 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011863 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011864 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011865)
11866
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011867protobuf_generate_grpc_cpp(
11868 src/proto/grpc/lb/v1/load_balancer.proto
11869)
11870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011871target_include_directories(grpclb_api_test
11872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011880 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011881 PRIVATE third_party/googletest/googletest/include
11882 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011883 PRIVATE third_party/googletest/googlemock/include
11884 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886)
11887
11888target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011889 ${_gRPC_PROTOBUF_LIBRARIES}
11890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011891 grpc++_test_util
11892 grpc_test_util
11893 grpc++
11894 grpc
11895 ${_gRPC_GFLAGS_LIBRARIES}
11896)
11897
11898endif (gRPC_BUILD_TESTS)
11899if (gRPC_BUILD_TESTS)
11900
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011901add_executable(grpclb_end2end_test
11902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11906 test/cpp/end2end/grpclb_end2end_test.cc
11907 third_party/googletest/googletest/src/gtest-all.cc
11908 third_party/googletest/googlemock/src/gmock-all.cc
11909)
11910
11911protobuf_generate_grpc_cpp(
11912 src/proto/grpc/lb/v1/load_balancer.proto
11913)
11914
11915target_include_directories(grpclb_end2end_test
11916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011924 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011925 PRIVATE third_party/googletest/googletest/include
11926 PRIVATE third_party/googletest/googletest
11927 PRIVATE third_party/googletest/googlemock/include
11928 PRIVATE third_party/googletest/googlemock
11929 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11930)
11931
11932target_link_libraries(grpclb_end2end_test
11933 ${_gRPC_PROTOBUF_LIBRARIES}
11934 ${_gRPC_ALLTARGETS_LIBRARIES}
11935 grpc++_test_util
11936 grpc_test_util
11937 grpc++
11938 grpc
11939 gpr_test_util
11940 gpr
11941 ${_gRPC_GFLAGS_LIBRARIES}
11942)
11943
11944endif (gRPC_BUILD_TESTS)
11945if (gRPC_BUILD_TESTS)
11946
Vijay Paifed13912017-10-11 00:07:00 -070011947add_executable(h2_ssl_cert_test
11948 test/core/end2end/h2_ssl_cert_test.cc
11949 third_party/googletest/googletest/src/gtest-all.cc
11950 third_party/googletest/googlemock/src/gmock-all.cc
11951)
11952
11953
11954target_include_directories(h2_ssl_cert_test
11955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011964 PRIVATE third_party/googletest/googletest/include
11965 PRIVATE third_party/googletest/googletest
11966 PRIVATE third_party/googletest/googlemock/include
11967 PRIVATE third_party/googletest/googlemock
11968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11969)
11970
11971target_link_libraries(h2_ssl_cert_test
11972 ${_gRPC_PROTOBUF_LIBRARIES}
11973 ${_gRPC_ALLTARGETS_LIBRARIES}
11974 grpc_test_util
11975 grpc++
11976 grpc
11977 gpr_test_util
11978 gpr
11979 ${_gRPC_GFLAGS_LIBRARIES}
11980)
11981
11982endif (gRPC_BUILD_TESTS)
11983if (gRPC_BUILD_TESTS)
11984
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011985add_executable(h2_ssl_session_reuse_test
11986 test/core/end2end/h2_ssl_session_reuse_test.cc
11987 third_party/googletest/googletest/src/gtest-all.cc
11988 third_party/googletest/googlemock/src/gmock-all.cc
11989)
11990
11991
11992target_include_directories(h2_ssl_session_reuse_test
11993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012001 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012002 PRIVATE third_party/googletest/googletest/include
12003 PRIVATE third_party/googletest/googletest
12004 PRIVATE third_party/googletest/googlemock/include
12005 PRIVATE third_party/googletest/googlemock
12006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12007)
12008
12009target_link_libraries(h2_ssl_session_reuse_test
12010 ${_gRPC_PROTOBUF_LIBRARIES}
12011 ${_gRPC_ALLTARGETS_LIBRARIES}
12012 grpc_test_util
12013 grpc++
12014 grpc
12015 gpr_test_util
12016 gpr
12017 ${_gRPC_GFLAGS_LIBRARIES}
12018)
12019
12020endif (gRPC_BUILD_TESTS)
12021if (gRPC_BUILD_TESTS)
12022
yang-ga7198022017-01-26 13:23:52 -080012023add_executable(health_service_end2end_test
12024 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012025 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012026 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012027)
12028
yang-g13a537b2017-02-07 13:13:20 -080012029
yang-ga7198022017-01-26 13:23:52 -080012030target_include_directories(health_service_end2end_test
12031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012039 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012040 PRIVATE third_party/googletest/googletest/include
12041 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012042 PRIVATE third_party/googletest/googlemock/include
12043 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012045)
12046
12047target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012048 ${_gRPC_PROTOBUF_LIBRARIES}
12049 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012050 grpc++_test_util
12051 grpc_test_util
12052 grpc++
12053 grpc
12054 gpr_test_util
12055 gpr
12056 ${_gRPC_GFLAGS_LIBRARIES}
12057)
12058
12059endif (gRPC_BUILD_TESTS)
12060if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012061if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062
12063add_executable(http2_client
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(http2_client
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(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012087 ${_gRPC_PROTOBUF_LIBRARIES}
12088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012089 http2_client_main
12090 grpc++_test_util
12091 grpc_test_util
12092 grpc++
12093 grpc
12094 grpc++_test_config
12095 ${_gRPC_GFLAGS_LIBRARIES}
12096)
12097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012098endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099endif (gRPC_BUILD_TESTS)
12100if (gRPC_BUILD_TESTS)
12101
12102add_executable(hybrid_end2end_test
12103 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012104 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012105 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012106)
12107
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109target_include_directories(hybrid_end2end_test
12110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012118 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012119 PRIVATE third_party/googletest/googletest/include
12120 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012121 PRIVATE third_party/googletest/googlemock/include
12122 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012124)
12125
12126target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012127 ${_gRPC_PROTOBUF_LIBRARIES}
12128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012129 grpc++_test_util
12130 grpc_test_util
12131 grpc++
12132 grpc
12133 gpr_test_util
12134 gpr
12135 ${_gRPC_GFLAGS_LIBRARIES}
12136)
12137
12138endif (gRPC_BUILD_TESTS)
12139if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012140
12141add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012142 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012143 third_party/googletest/googletest/src/gtest-all.cc
12144 third_party/googletest/googlemock/src/gmock-all.cc
12145)
12146
12147
12148target_include_directories(inlined_vector_test
12149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12151 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12152 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12153 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12154 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12155 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12156 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012157 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012158 PRIVATE third_party/googletest/googletest/include
12159 PRIVATE third_party/googletest/googletest
12160 PRIVATE third_party/googletest/googlemock/include
12161 PRIVATE third_party/googletest/googlemock
12162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12163)
12164
12165target_link_libraries(inlined_vector_test
12166 ${_gRPC_PROTOBUF_LIBRARIES}
12167 ${_gRPC_ALLTARGETS_LIBRARIES}
12168 grpc_test_util
12169 grpc++
12170 grpc
12171 gpr_test_util
12172 gpr
12173 ${_gRPC_GFLAGS_LIBRARIES}
12174)
12175
12176endif (gRPC_BUILD_TESTS)
12177if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179
Vijay Pai088112f2017-08-24 10:42:27 -070012180add_executable(inproc_sync_unary_ping_pong_test
12181 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12182 third_party/googletest/googletest/src/gtest-all.cc
12183 third_party/googletest/googlemock/src/gmock-all.cc
12184)
12185
12186
12187target_include_directories(inproc_sync_unary_ping_pong_test
12188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012196 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012197 PRIVATE third_party/googletest/googletest/include
12198 PRIVATE third_party/googletest/googletest
12199 PRIVATE third_party/googletest/googlemock/include
12200 PRIVATE third_party/googletest/googlemock
12201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12202)
12203
12204target_link_libraries(inproc_sync_unary_ping_pong_test
12205 ${_gRPC_PROTOBUF_LIBRARIES}
12206 ${_gRPC_ALLTARGETS_LIBRARIES}
12207 qps
12208 grpc++_core_stats
12209 grpc++_test_util
12210 grpc_test_util
12211 grpc++
12212 grpc
12213 gpr_test_util
12214 gpr
12215 grpc++_test_config
12216 ${_gRPC_GFLAGS_LIBRARIES}
12217)
12218
12219endif()
12220endif (gRPC_BUILD_TESTS)
12221if (gRPC_BUILD_TESTS)
12222if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012224add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012225 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012226 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227)
12228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230target_include_directories(interop_client
12231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012239 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012240 PRIVATE third_party/googletest/googletest/include
12241 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012242 PRIVATE third_party/googletest/googlemock/include
12243 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012245)
12246
12247target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012248 ${_gRPC_PROTOBUF_LIBRARIES}
12249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012250 interop_client_main
12251 interop_client_helper
12252 grpc++_test_util
12253 grpc_test_util
12254 grpc++
12255 grpc
12256 gpr_test_util
12257 gpr
12258 grpc++_test_config
12259 ${_gRPC_GFLAGS_LIBRARIES}
12260)
12261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012262endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012263endif (gRPC_BUILD_TESTS)
12264if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012265if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012266
12267add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012268 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012269 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270)
12271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012273target_include_directories(interop_server
12274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012282 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012283 PRIVATE third_party/googletest/googletest/include
12284 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012285 PRIVATE third_party/googletest/googlemock/include
12286 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288)
12289
12290target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012291 ${_gRPC_PROTOBUF_LIBRARIES}
12292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012293 interop_server_main
12294 interop_server_helper
12295 interop_server_lib
12296 grpc++_test_util
12297 grpc_test_util
12298 grpc++
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(interop_test
12312 test/cpp/interop/interop_test.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(interop_test
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(interop_test
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
12340 gpr_test_util
12341 gpr
12342 grpc++_test_config
12343 ${_gRPC_GFLAGS_LIBRARIES}
12344)
12345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012347endif (gRPC_BUILD_TESTS)
12348if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012349if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012350
12351add_executable(json_run_localhost
12352 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012353 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012354 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012355)
12356
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012358target_include_directories(json_run_localhost
12359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012362 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12363 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12364 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12365 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12366 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012367 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012368 PRIVATE third_party/googletest/googletest/include
12369 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012370 PRIVATE third_party/googletest/googlemock/include
12371 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012372 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012373)
12374
12375target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012376 ${_gRPC_PROTOBUF_LIBRARIES}
12377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012378 grpc++_test_util
12379 grpc_test_util
12380 grpc++
12381 grpc
12382 gpr_test_util
12383 gpr
12384 grpc++_test_config
12385 ${_gRPC_GFLAGS_LIBRARIES}
12386)
12387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012388endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012389endif (gRPC_BUILD_TESTS)
12390if (gRPC_BUILD_TESTS)
12391
Juanli Shena0aab7e2018-05-01 10:30:54 -070012392add_executable(lb_load_data_store_test
12393 test/cpp/server/load_reporter/load_data_store_test.cc
12394 third_party/googletest/googletest/src/gtest-all.cc
12395 third_party/googletest/googlemock/src/gmock-all.cc
12396)
12397
12398
12399target_include_directories(lb_load_data_store_test
12400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12403 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}
12408 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12409 PRIVATE third_party/googletest/googletest/include
12410 PRIVATE third_party/googletest/googletest
12411 PRIVATE third_party/googletest/googlemock/include
12412 PRIVATE third_party/googletest/googlemock
12413 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12414)
12415
12416target_link_libraries(lb_load_data_store_test
12417 ${_gRPC_PROTOBUF_LIBRARIES}
12418 ${_gRPC_ALLTARGETS_LIBRARIES}
12419 lb_load_data_store
12420 grpc++_test_util
12421 grpc_test_util
12422 grpc++
12423 grpc
12424 gpr_test_util
12425 gpr
12426 ${_gRPC_GFLAGS_LIBRARIES}
12427)
12428
12429endif (gRPC_BUILD_TESTS)
12430if (gRPC_BUILD_TESTS)
12431
Craig Tillerb3d70102017-03-31 14:17:09 -070012432add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012433 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012434 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012435 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012436)
12437
12438
12439target_include_directories(memory_test
12440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012448 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012449 PRIVATE third_party/googletest/googletest/include
12450 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012451 PRIVATE third_party/googletest/googlemock/include
12452 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12454)
12455
12456target_link_libraries(memory_test
12457 ${_gRPC_PROTOBUF_LIBRARIES}
12458 ${_gRPC_ALLTARGETS_LIBRARIES}
12459 grpc_test_util
12460 grpc++
12461 grpc
12462 gpr_test_util
12463 gpr
12464 ${_gRPC_GFLAGS_LIBRARIES}
12465)
12466
12467endif (gRPC_BUILD_TESTS)
12468if (gRPC_BUILD_TESTS)
12469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012470add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012476 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012477 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012478)
12479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012480protobuf_generate_grpc_cpp(
12481 src/proto/grpc/testing/metrics.proto
12482)
12483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012484target_include_directories(metrics_client
12485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012493 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012494 PRIVATE third_party/googletest/googletest/include
12495 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012496 PRIVATE third_party/googletest/googlemock/include
12497 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012499)
12500
12501target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012502 ${_gRPC_PROTOBUF_LIBRARIES}
12503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012504 grpc++
12505 grpc
12506 gpr
12507 grpc++_test_config
12508 ${_gRPC_GFLAGS_LIBRARIES}
12509)
12510
12511endif (gRPC_BUILD_TESTS)
12512if (gRPC_BUILD_TESTS)
12513
12514add_executable(mock_test
12515 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012516 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012517 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012518)
12519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521target_include_directories(mock_test
12522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012530 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012531 PRIVATE third_party/googletest/googletest/include
12532 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012533 PRIVATE third_party/googletest/googlemock/include
12534 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012535 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012536)
12537
12538target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012539 ${_gRPC_PROTOBUF_LIBRARIES}
12540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541 grpc++_test_util
12542 grpc_test_util
12543 grpc++
12544 grpc
12545 gpr_test_util
12546 gpr
12547 ${_gRPC_GFLAGS_LIBRARIES}
12548)
12549
12550endif (gRPC_BUILD_TESTS)
12551if (gRPC_BUILD_TESTS)
12552
Vijay Pai132efa02018-02-09 15:28:14 -080012553add_executable(nonblocking_test
12554 test/cpp/end2end/nonblocking_test.cc
12555 third_party/googletest/googletest/src/gtest-all.cc
12556 third_party/googletest/googlemock/src/gmock-all.cc
12557)
12558
12559
12560target_include_directories(nonblocking_test
12561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012569 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012570 PRIVATE third_party/googletest/googletest/include
12571 PRIVATE third_party/googletest/googletest
12572 PRIVATE third_party/googletest/googlemock/include
12573 PRIVATE third_party/googletest/googlemock
12574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12575)
12576
12577target_link_libraries(nonblocking_test
12578 ${_gRPC_PROTOBUF_LIBRARIES}
12579 ${_gRPC_ALLTARGETS_LIBRARIES}
12580 grpc++_test_util
12581 grpc_test_util
12582 grpc++
12583 grpc
12584 gpr_test_util
12585 gpr
12586 ${_gRPC_GFLAGS_LIBRARIES}
12587)
12588
12589endif (gRPC_BUILD_TESTS)
12590if (gRPC_BUILD_TESTS)
12591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012592add_executable(noop-benchmark
12593 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012594 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012595 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012596)
12597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012599target_include_directories(noop-benchmark
12600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012608 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012609 PRIVATE third_party/googletest/googletest/include
12610 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012611 PRIVATE third_party/googletest/googlemock/include
12612 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012613 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012614)
12615
12616target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012617 ${_gRPC_PROTOBUF_LIBRARIES}
12618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012619 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620 ${_gRPC_GFLAGS_LIBRARIES}
12621)
12622
12623endif (gRPC_BUILD_TESTS)
12624if (gRPC_BUILD_TESTS)
12625
Mark D. Roth324703d2018-01-11 07:41:31 -080012626add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012627 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012628 third_party/googletest/googletest/src/gtest-all.cc
12629 third_party/googletest/googlemock/src/gmock-all.cc
12630)
12631
12632
12633target_include_directories(orphanable_test
12634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012642 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012643 PRIVATE third_party/googletest/googletest/include
12644 PRIVATE third_party/googletest/googletest
12645 PRIVATE third_party/googletest/googlemock/include
12646 PRIVATE third_party/googletest/googlemock
12647 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12648)
12649
12650target_link_libraries(orphanable_test
12651 ${_gRPC_PROTOBUF_LIBRARIES}
12652 ${_gRPC_ALLTARGETS_LIBRARIES}
12653 grpc_test_util
12654 grpc++
12655 grpc
12656 gpr_test_util
12657 gpr
12658 ${_gRPC_GFLAGS_LIBRARIES}
12659)
12660
12661endif (gRPC_BUILD_TESTS)
12662if (gRPC_BUILD_TESTS)
12663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012664add_executable(proto_server_reflection_test
12665 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012666 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012667 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668)
12669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671target_include_directories(proto_server_reflection_test
12672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012680 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012681 PRIVATE third_party/googletest/googletest/include
12682 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012683 PRIVATE third_party/googletest/googlemock/include
12684 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012686)
12687
12688target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012689 ${_gRPC_PROTOBUF_LIBRARIES}
12690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012691 grpc++_proto_reflection_desc_db
12692 grpc++_reflection
12693 grpc++_test_util
12694 grpc_test_util
12695 grpc++
12696 grpc
12697 gpr_test_util
12698 gpr
12699 ${_gRPC_GFLAGS_LIBRARIES}
12700)
12701
12702endif (gRPC_BUILD_TESTS)
12703if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012704
12705add_executable(proto_utils_test
12706 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012707 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012708 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012709)
12710
12711
12712target_include_directories(proto_utils_test
12713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012716 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12717 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12718 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12719 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12720 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012721 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012722 PRIVATE third_party/googletest/googletest/include
12723 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012724 PRIVATE third_party/googletest/googlemock/include
12725 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12727)
12728
12729target_link_libraries(proto_utils_test
12730 ${_gRPC_PROTOBUF_LIBRARIES}
12731 ${_gRPC_ALLTARGETS_LIBRARIES}
12732 grpc++
12733 grpc
12734 ${_gRPC_GFLAGS_LIBRARIES}
12735)
12736
12737endif (gRPC_BUILD_TESTS)
12738if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740
12741add_executable(qps_interarrival_test
12742 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012743 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012744 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012745)
12746
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012748target_include_directories(qps_interarrival_test
12749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012758 PRIVATE third_party/googletest/googletest/include
12759 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012760 PRIVATE third_party/googletest/googlemock/include
12761 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012763)
12764
12765target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012766 ${_gRPC_PROTOBUF_LIBRARIES}
12767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012768 qps
12769 grpc++_test_util
12770 grpc_test_util
12771 grpc++
12772 grpc
12773 gpr_test_util
12774 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012775 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776 ${_gRPC_GFLAGS_LIBRARIES}
12777)
12778
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012779endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780endif (gRPC_BUILD_TESTS)
12781if (gRPC_BUILD_TESTS)
12782
12783add_executable(qps_json_driver
12784 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012785 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012786 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012787)
12788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012790target_include_directories(qps_json_driver
12791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012799 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012800 PRIVATE third_party/googletest/googletest/include
12801 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012802 PRIVATE third_party/googletest/googlemock/include
12803 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012804 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805)
12806
12807target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012808 ${_gRPC_PROTOBUF_LIBRARIES}
12809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012810 qps
Craig Tiller28972352017-08-31 15:52:57 -070012811 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012812 grpc++_test_util
12813 grpc_test_util
12814 grpc++
12815 grpc
12816 gpr_test_util
12817 gpr
12818 grpc++_test_config
12819 ${_gRPC_GFLAGS_LIBRARIES}
12820)
12821
12822endif (gRPC_BUILD_TESTS)
12823if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012824if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012825
12826add_executable(qps_openloop_test
12827 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012828 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012829 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830)
12831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833target_include_directories(qps_openloop_test
12834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012842 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012843 PRIVATE third_party/googletest/googletest/include
12844 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012845 PRIVATE third_party/googletest/googlemock/include
12846 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012847 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848)
12849
12850target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012851 ${_gRPC_PROTOBUF_LIBRARIES}
12852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012854 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012855 grpc++_test_util
12856 grpc_test_util
12857 grpc++
12858 grpc
12859 gpr_test_util
12860 gpr
12861 grpc++_test_config
12862 ${_gRPC_GFLAGS_LIBRARIES}
12863)
12864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012865endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866endif (gRPC_BUILD_TESTS)
12867if (gRPC_BUILD_TESTS)
12868
12869add_executable(qps_worker
12870 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012871 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012872 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873)
12874
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876target_include_directories(qps_worker
12877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012885 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012886 PRIVATE third_party/googletest/googletest/include
12887 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012888 PRIVATE third_party/googletest/googlemock/include
12889 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012890 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012891)
12892
12893target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012894 ${_gRPC_PROTOBUF_LIBRARIES}
12895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012897 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898 grpc++_test_util
12899 grpc_test_util
12900 grpc++
12901 grpc
12902 gpr_test_util
12903 gpr
12904 grpc++_test_config
12905 ${_gRPC_GFLAGS_LIBRARIES}
12906)
12907
12908endif (gRPC_BUILD_TESTS)
12909if (gRPC_BUILD_TESTS)
12910
12911add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012924 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012925 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012926 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012927)
12928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012929protobuf_generate_grpc_cpp(
12930 src/proto/grpc/testing/empty.proto
12931)
12932protobuf_generate_grpc_cpp(
12933 src/proto/grpc/testing/messages.proto
12934)
12935protobuf_generate_grpc_cpp(
12936 src/proto/grpc/testing/test.proto
12937)
12938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939target_include_directories(reconnect_interop_client
12940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012948 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012949 PRIVATE third_party/googletest/googletest/include
12950 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012951 PRIVATE third_party/googletest/googlemock/include
12952 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012953 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012954)
12955
12956target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012957 ${_gRPC_PROTOBUF_LIBRARIES}
12958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959 grpc++_test_util
12960 grpc_test_util
12961 grpc++
12962 grpc
12963 gpr_test_util
12964 gpr
12965 grpc++_test_config
12966 ${_gRPC_GFLAGS_LIBRARIES}
12967)
12968
12969endif (gRPC_BUILD_TESTS)
12970if (gRPC_BUILD_TESTS)
12971
12972add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012985 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012986 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012987 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988)
12989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012990protobuf_generate_grpc_cpp(
12991 src/proto/grpc/testing/empty.proto
12992)
12993protobuf_generate_grpc_cpp(
12994 src/proto/grpc/testing/messages.proto
12995)
12996protobuf_generate_grpc_cpp(
12997 src/proto/grpc/testing/test.proto
12998)
12999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000target_include_directories(reconnect_interop_server
13001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013010 PRIVATE third_party/googletest/googletest/include
13011 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013012 PRIVATE third_party/googletest/googlemock/include
13013 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013015)
13016
13017target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018 ${_gRPC_PROTOBUF_LIBRARIES}
13019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013020 reconnect_server
13021 test_tcp_server
13022 grpc++_test_util
13023 grpc_test_util
13024 grpc++
13025 grpc
13026 gpr_test_util
13027 gpr
13028 grpc++_test_config
13029 ${_gRPC_GFLAGS_LIBRARIES}
13030)
13031
13032endif (gRPC_BUILD_TESTS)
13033if (gRPC_BUILD_TESTS)
13034
Mark D. Rothbf816d32017-11-29 11:25:34 -080013035add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013036 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013037 third_party/googletest/googletest/src/gtest-all.cc
13038 third_party/googletest/googlemock/src/gmock-all.cc
13039)
13040
13041
Mark D. Rothbf816d32017-11-29 11:25:34 -080013042target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013051 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013052 PRIVATE third_party/googletest/googletest/include
13053 PRIVATE third_party/googletest/googletest
13054 PRIVATE third_party/googletest/googlemock/include
13055 PRIVATE third_party/googletest/googlemock
13056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13057)
13058
Mark D. Rothbf816d32017-11-29 11:25:34 -080013059target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013060 ${_gRPC_PROTOBUF_LIBRARIES}
13061 ${_gRPC_ALLTARGETS_LIBRARIES}
13062 grpc_test_util
13063 grpc++
13064 grpc
13065 gpr_test_util
13066 gpr
13067 ${_gRPC_GFLAGS_LIBRARIES}
13068)
13069
13070endif (gRPC_BUILD_TESTS)
13071if (gRPC_BUILD_TESTS)
13072
Mark D. Rothbf816d32017-11-29 11:25:34 -080013073add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013074 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013075 third_party/googletest/googletest/src/gtest-all.cc
13076 third_party/googletest/googlemock/src/gmock-all.cc
13077)
13078
13079
Mark D. Rothbf816d32017-11-29 11:25:34 -080013080target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013089 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013090 PRIVATE third_party/googletest/googletest/include
13091 PRIVATE third_party/googletest/googletest
13092 PRIVATE third_party/googletest/googlemock/include
13093 PRIVATE third_party/googletest/googlemock
13094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13095)
13096
Mark D. Rothbf816d32017-11-29 11:25:34 -080013097target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013098 ${_gRPC_PROTOBUF_LIBRARIES}
13099 ${_gRPC_ALLTARGETS_LIBRARIES}
13100 grpc_test_util
13101 grpc++
13102 grpc
13103 gpr_test_util
13104 gpr
13105 ${_gRPC_GFLAGS_LIBRARIES}
13106)
13107
13108endif (gRPC_BUILD_TESTS)
13109if (gRPC_BUILD_TESTS)
13110
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013111add_executable(retry_throttle_test
13112 test/core/client_channel/retry_throttle_test.cc
13113 third_party/googletest/googletest/src/gtest-all.cc
13114 third_party/googletest/googlemock/src/gmock-all.cc
13115)
13116
13117
13118target_include_directories(retry_throttle_test
13119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13127 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13128 PRIVATE third_party/googletest/googletest/include
13129 PRIVATE third_party/googletest/googletest
13130 PRIVATE third_party/googletest/googlemock/include
13131 PRIVATE third_party/googletest/googlemock
13132 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13133)
13134
13135target_link_libraries(retry_throttle_test
13136 ${_gRPC_PROTOBUF_LIBRARIES}
13137 ${_gRPC_ALLTARGETS_LIBRARIES}
13138 grpc_test_util
13139 grpc
13140 gpr_test_util
13141 gpr
13142 ${_gRPC_GFLAGS_LIBRARIES}
13143)
13144
13145endif (gRPC_BUILD_TESTS)
13146if (gRPC_BUILD_TESTS)
13147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013148add_executable(secure_auth_context_test
13149 test/cpp/common/secure_auth_context_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_auth_context_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_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013173 ${_gRPC_PROTOBUF_LIBRARIES}
13174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175 grpc++_test_util
13176 grpc_test_util
13177 grpc++
13178 grpc
13179 gpr_test_util
13180 gpr
13181 ${_gRPC_GFLAGS_LIBRARIES}
13182)
13183
13184endif (gRPC_BUILD_TESTS)
13185if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013186if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013187
13188add_executable(secure_sync_unary_ping_pong_test
13189 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013190 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013191 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013192)
13193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013195target_include_directories(secure_sync_unary_ping_pong_test
13196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013204 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013205 PRIVATE third_party/googletest/googletest/include
13206 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013207 PRIVATE third_party/googletest/googlemock/include
13208 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210)
13211
13212target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013213 ${_gRPC_PROTOBUF_LIBRARIES}
13214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013216 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217 grpc++_test_util
13218 grpc_test_util
13219 grpc++
13220 grpc
13221 gpr_test_util
13222 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013223 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224 ${_gRPC_GFLAGS_LIBRARIES}
13225)
13226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013227endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228endif (gRPC_BUILD_TESTS)
13229if (gRPC_BUILD_TESTS)
13230
13231add_executable(server_builder_plugin_test
13232 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013233 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013234 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235)
13236
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238target_include_directories(server_builder_plugin_test
13239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013247 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013248 PRIVATE third_party/googletest/googletest/include
13249 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013250 PRIVATE third_party/googletest/googlemock/include
13251 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253)
13254
13255target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013256 ${_gRPC_PROTOBUF_LIBRARIES}
13257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258 grpc++_test_util
13259 grpc_test_util
13260 grpc++
13261 grpc
13262 gpr_test_util
13263 gpr
13264 ${_gRPC_GFLAGS_LIBRARIES}
13265)
13266
13267endif (gRPC_BUILD_TESTS)
13268if (gRPC_BUILD_TESTS)
13269
Craig Tiller332bcc32017-03-08 12:47:46 -080013270add_executable(server_builder_test
13271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13279 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013280 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013281 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013282)
13283
13284protobuf_generate_grpc_cpp(
13285 src/proto/grpc/testing/echo_messages.proto
13286)
13287protobuf_generate_grpc_cpp(
13288 src/proto/grpc/testing/echo.proto
13289)
13290
13291target_include_directories(server_builder_test
13292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013300 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013301 PRIVATE third_party/googletest/googletest/include
13302 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013303 PRIVATE third_party/googletest/googlemock/include
13304 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013305 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13306)
13307
13308target_link_libraries(server_builder_test
13309 ${_gRPC_PROTOBUF_LIBRARIES}
13310 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013311 grpc++_test_util_unsecure
13312 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013313 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013314 grpc++_unsecure
13315 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013316 gpr
13317 ${_gRPC_GFLAGS_LIBRARIES}
13318)
13319
13320endif (gRPC_BUILD_TESTS)
13321if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013322if(_gRPC_PLATFORM_POSIX)
13323
13324add_executable(server_builder_with_socket_mutator_test
13325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13333 test/cpp/server/server_builder_with_socket_mutator_test.cc
13334 third_party/googletest/googletest/src/gtest-all.cc
13335 third_party/googletest/googlemock/src/gmock-all.cc
13336)
13337
13338protobuf_generate_grpc_cpp(
13339 src/proto/grpc/testing/echo_messages.proto
13340)
13341protobuf_generate_grpc_cpp(
13342 src/proto/grpc/testing/echo.proto
13343)
13344
13345target_include_directories(server_builder_with_socket_mutator_test
13346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13348 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13349 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}
13354 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13355 PRIVATE third_party/googletest/googletest/include
13356 PRIVATE third_party/googletest/googletest
13357 PRIVATE third_party/googletest/googlemock/include
13358 PRIVATE third_party/googletest/googlemock
13359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13360)
13361
13362target_link_libraries(server_builder_with_socket_mutator_test
13363 ${_gRPC_PROTOBUF_LIBRARIES}
13364 ${_gRPC_ALLTARGETS_LIBRARIES}
13365 grpc++_test_util_unsecure
13366 grpc_test_util_unsecure
13367 gpr_test_util
13368 grpc++_unsecure
13369 grpc_unsecure
13370 gpr
13371 ${_gRPC_GFLAGS_LIBRARIES}
13372)
13373
13374endif()
13375endif (gRPC_BUILD_TESTS)
13376if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013378add_executable(server_context_test_spouse_test
13379 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013380 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013381 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382)
13383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385target_include_directories(server_context_test_spouse_test
13386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013389 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13390 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13391 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13392 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13393 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013394 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013395 PRIVATE third_party/googletest/googletest/include
13396 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013397 PRIVATE third_party/googletest/googlemock/include
13398 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013400)
13401
13402target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013403 ${_gRPC_PROTOBUF_LIBRARIES}
13404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013405 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013406 grpc++
13407 grpc
13408 gpr_test_util
13409 gpr
13410 ${_gRPC_GFLAGS_LIBRARIES}
13411)
13412
13413endif (gRPC_BUILD_TESTS)
13414if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013415if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013416
13417add_executable(server_crash_test
13418 test/cpp/end2end/server_crash_test.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
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
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013453endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013454endif (gRPC_BUILD_TESTS)
13455if (gRPC_BUILD_TESTS)
13456
13457add_executable(server_crash_test_client
13458 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013459 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013460 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461)
13462
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464target_include_directories(server_crash_test_client
13465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013467 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013468 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13469 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13470 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13471 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13472 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013473 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013474 PRIVATE third_party/googletest/googletest/include
13475 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013476 PRIVATE third_party/googletest/googlemock/include
13477 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479)
13480
13481target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013482 ${_gRPC_PROTOBUF_LIBRARIES}
13483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013484 grpc++_test_util
13485 grpc_test_util
13486 grpc++
13487 grpc
13488 gpr_test_util
13489 gpr
13490 ${_gRPC_GFLAGS_LIBRARIES}
13491)
13492
13493endif (gRPC_BUILD_TESTS)
13494if (gRPC_BUILD_TESTS)
13495
yang-g98cd36e2018-01-18 15:34:01 -080013496add_executable(server_early_return_test
13497 test/cpp/end2end/server_early_return_test.cc
13498 third_party/googletest/googletest/src/gtest-all.cc
13499 third_party/googletest/googlemock/src/gmock-all.cc
13500)
13501
13502
13503target_include_directories(server_early_return_test
13504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013512 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013513 PRIVATE third_party/googletest/googletest/include
13514 PRIVATE third_party/googletest/googletest
13515 PRIVATE third_party/googletest/googlemock/include
13516 PRIVATE third_party/googletest/googlemock
13517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13518)
13519
13520target_link_libraries(server_early_return_test
13521 ${_gRPC_PROTOBUF_LIBRARIES}
13522 ${_gRPC_ALLTARGETS_LIBRARIES}
13523 grpc++_test_util
13524 grpc_test_util
13525 grpc++
13526 grpc
13527 gpr_test_util
13528 gpr
13529 ${_gRPC_GFLAGS_LIBRARIES}
13530)
13531
13532endif (gRPC_BUILD_TESTS)
13533if (gRPC_BUILD_TESTS)
13534
Mark D. Roth06966112017-07-14 07:18:39 -070013535add_executable(server_request_call_test
13536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13544 test/cpp/server/server_request_call_test.cc
13545 third_party/googletest/googletest/src/gtest-all.cc
13546 third_party/googletest/googlemock/src/gmock-all.cc
13547)
13548
13549protobuf_generate_grpc_cpp(
13550 src/proto/grpc/testing/echo_messages.proto
13551)
13552protobuf_generate_grpc_cpp(
13553 src/proto/grpc/testing/echo.proto
13554)
13555
13556target_include_directories(server_request_call_test
13557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013565 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013566 PRIVATE third_party/googletest/googletest/include
13567 PRIVATE third_party/googletest/googletest
13568 PRIVATE third_party/googletest/googlemock/include
13569 PRIVATE third_party/googletest/googlemock
13570 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13571)
13572
13573target_link_libraries(server_request_call_test
13574 ${_gRPC_PROTOBUF_LIBRARIES}
13575 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013576 grpc++_test_util_unsecure
13577 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013578 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013579 grpc++_unsecure
13580 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013581 gpr
13582 ${_gRPC_GFLAGS_LIBRARIES}
13583)
13584
13585endif (gRPC_BUILD_TESTS)
13586if (gRPC_BUILD_TESTS)
13587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013588add_executable(shutdown_test
13589 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013590 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013591 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013592)
13593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013595target_include_directories(shutdown_test
13596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013604 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013605 PRIVATE third_party/googletest/googletest/include
13606 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013607 PRIVATE third_party/googletest/googlemock/include
13608 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013609 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013610)
13611
13612target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013613 ${_gRPC_PROTOBUF_LIBRARIES}
13614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013615 grpc++_test_util
13616 grpc_test_util
13617 grpc++
13618 grpc
13619 gpr_test_util
13620 gpr
13621 ${_gRPC_GFLAGS_LIBRARIES}
13622)
13623
13624endif (gRPC_BUILD_TESTS)
13625if (gRPC_BUILD_TESTS)
13626
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013627add_executable(slice_hash_table_test
13628 test/core/slice/slice_hash_table_test.cc
13629 third_party/googletest/googletest/src/gtest-all.cc
13630 third_party/googletest/googlemock/src/gmock-all.cc
13631)
13632
13633
13634target_include_directories(slice_hash_table_test
13635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013643 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013644 PRIVATE third_party/googletest/googletest/include
13645 PRIVATE third_party/googletest/googletest
13646 PRIVATE third_party/googletest/googlemock/include
13647 PRIVATE third_party/googletest/googlemock
13648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13649)
13650
13651target_link_libraries(slice_hash_table_test
13652 ${_gRPC_PROTOBUF_LIBRARIES}
13653 ${_gRPC_ALLTARGETS_LIBRARIES}
13654 grpc_test_util
13655 grpc
13656 gpr_test_util
13657 gpr
13658 ${_gRPC_GFLAGS_LIBRARIES}
13659)
13660
13661endif (gRPC_BUILD_TESTS)
13662if (gRPC_BUILD_TESTS)
13663
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013664add_executable(slice_weak_hash_table_test
13665 test/core/slice/slice_weak_hash_table_test.cc
13666 third_party/googletest/googletest/src/gtest-all.cc
13667 third_party/googletest/googlemock/src/gmock-all.cc
13668)
13669
13670
13671target_include_directories(slice_weak_hash_table_test
13672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013680 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013681 PRIVATE third_party/googletest/googletest/include
13682 PRIVATE third_party/googletest/googletest
13683 PRIVATE third_party/googletest/googlemock/include
13684 PRIVATE third_party/googletest/googlemock
13685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13686)
13687
13688target_link_libraries(slice_weak_hash_table_test
13689 ${_gRPC_PROTOBUF_LIBRARIES}
13690 ${_gRPC_ALLTARGETS_LIBRARIES}
13691 grpc_test_util
13692 grpc
13693 gpr_test_util
13694 gpr
13695 ${_gRPC_GFLAGS_LIBRARIES}
13696)
13697
13698endif (gRPC_BUILD_TESTS)
13699if (gRPC_BUILD_TESTS)
13700
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013701add_executable(stats_test
13702 test/core/debug/stats_test.cc
13703 third_party/googletest/googletest/src/gtest-all.cc
13704 third_party/googletest/googlemock/src/gmock-all.cc
13705)
13706
13707
13708target_include_directories(stats_test
13709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013717 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013718 PRIVATE third_party/googletest/googletest/include
13719 PRIVATE third_party/googletest/googletest
13720 PRIVATE third_party/googletest/googlemock/include
13721 PRIVATE third_party/googletest/googlemock
13722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13723)
13724
13725target_link_libraries(stats_test
13726 ${_gRPC_PROTOBUF_LIBRARIES}
13727 ${_gRPC_ALLTARGETS_LIBRARIES}
13728 grpc++_test_util
13729 grpc_test_util
13730 grpc
13731 gpr_test_util
13732 gpr
13733 ${_gRPC_GFLAGS_LIBRARIES}
13734)
13735
13736endif (gRPC_BUILD_TESTS)
13737if (gRPC_BUILD_TESTS)
13738
Mark D. Roth718c8342018-02-28 13:00:04 -080013739add_executable(status_metadata_test
13740 test/core/transport/status_metadata_test.cc
13741 third_party/googletest/googletest/src/gtest-all.cc
13742 third_party/googletest/googlemock/src/gmock-all.cc
13743)
13744
13745
13746target_include_directories(status_metadata_test
13747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013755 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013756 PRIVATE third_party/googletest/googletest/include
13757 PRIVATE third_party/googletest/googletest
13758 PRIVATE third_party/googletest/googlemock/include
13759 PRIVATE third_party/googletest/googlemock
13760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13761)
13762
13763target_link_libraries(status_metadata_test
13764 ${_gRPC_PROTOBUF_LIBRARIES}
13765 ${_gRPC_ALLTARGETS_LIBRARIES}
13766 grpc
13767 ${_gRPC_GFLAGS_LIBRARIES}
13768)
13769
13770endif (gRPC_BUILD_TESTS)
13771if (gRPC_BUILD_TESTS)
13772
Mark D. Roth718c8342018-02-28 13:00:04 -080013773add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013774 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013775 third_party/googletest/googletest/src/gtest-all.cc
13776 third_party/googletest/googlemock/src/gmock-all.cc
13777)
13778
13779
13780target_include_directories(status_util_test
13781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013789 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013790 PRIVATE third_party/googletest/googletest/include
13791 PRIVATE third_party/googletest/googletest
13792 PRIVATE third_party/googletest/googlemock/include
13793 PRIVATE third_party/googletest/googlemock
13794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13795)
13796
13797target_link_libraries(status_util_test
13798 ${_gRPC_PROTOBUF_LIBRARIES}
13799 ${_gRPC_ALLTARGETS_LIBRARIES}
13800 grpc
13801 ${_gRPC_GFLAGS_LIBRARIES}
13802)
13803
13804endif (gRPC_BUILD_TESTS)
13805if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013806if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013807
13808add_executable(streaming_throughput_test
13809 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013810 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013811 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013812)
13813
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815target_include_directories(streaming_throughput_test
13816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013819 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13820 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13821 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13822 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13823 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013824 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013825 PRIVATE third_party/googletest/googletest/include
13826 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013827 PRIVATE third_party/googletest/googlemock/include
13828 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013830)
13831
13832target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013833 ${_gRPC_PROTOBUF_LIBRARIES}
13834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013835 grpc++_test_util
13836 grpc_test_util
13837 grpc++
13838 grpc
13839 gpr_test_util
13840 gpr
13841 ${_gRPC_GFLAGS_LIBRARIES}
13842)
13843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013844endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013845endif (gRPC_BUILD_TESTS)
13846if (gRPC_BUILD_TESTS)
13847
13848add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013865 test/cpp/interop/interop_client.cc
13866 test/cpp/interop/stress_interop_client.cc
13867 test/cpp/interop/stress_test.cc
13868 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013869 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013870 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013871)
13872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013873protobuf_generate_grpc_cpp(
13874 src/proto/grpc/testing/empty.proto
13875)
13876protobuf_generate_grpc_cpp(
13877 src/proto/grpc/testing/messages.proto
13878)
13879protobuf_generate_grpc_cpp(
13880 src/proto/grpc/testing/metrics.proto
13881)
13882protobuf_generate_grpc_cpp(
13883 src/proto/grpc/testing/test.proto
13884)
13885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013886target_include_directories(stress_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(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013904 ${_gRPC_PROTOBUF_LIBRARIES}
13905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906 grpc++_test_util
13907 grpc_test_util
13908 grpc++
13909 grpc
13910 gpr_test_util
13911 gpr
13912 grpc++_test_config
13913 ${_gRPC_GFLAGS_LIBRARIES}
13914)
13915
13916endif (gRPC_BUILD_TESTS)
13917if (gRPC_BUILD_TESTS)
13918
13919add_executable(thread_manager_test
13920 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013921 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013922 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013923)
13924
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013926target_include_directories(thread_manager_test
13927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013935 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013936 PRIVATE third_party/googletest/googletest/include
13937 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013938 PRIVATE third_party/googletest/googlemock/include
13939 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013941)
13942
13943target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013944 ${_gRPC_PROTOBUF_LIBRARIES}
13945 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013946 grpc++_unsecure
13947 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013948 gpr
13949 grpc++_test_config
13950 ${_gRPC_GFLAGS_LIBRARIES}
13951)
13952
13953endif (gRPC_BUILD_TESTS)
13954if (gRPC_BUILD_TESTS)
13955
13956add_executable(thread_stress_test
13957 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013958 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013959 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013960)
13961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013963target_include_directories(thread_stress_test
13964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013972 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013973 PRIVATE third_party/googletest/googletest/include
13974 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013975 PRIVATE third_party/googletest/googlemock/include
13976 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978)
13979
13980target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013981 ${_gRPC_PROTOBUF_LIBRARIES}
13982 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013983 grpc++_test_util_unsecure
13984 grpc_test_util_unsecure
13985 grpc++_unsecure
13986 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013987 gpr_test_util
13988 gpr
13989 ${_gRPC_GFLAGS_LIBRARIES}
13990)
13991
13992endif (gRPC_BUILD_TESTS)
13993if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013994
Craig Tiller247b2312017-10-09 09:16:19 -070013995add_executable(transport_pid_controller_test
13996 test/core/transport/pid_controller_test.cc
13997 third_party/googletest/googletest/src/gtest-all.cc
13998 third_party/googletest/googlemock/src/gmock-all.cc
13999)
14000
14001
14002target_include_directories(transport_pid_controller_test
14003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014011 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014012 PRIVATE third_party/googletest/googletest/include
14013 PRIVATE third_party/googletest/googletest
14014 PRIVATE third_party/googletest/googlemock/include
14015 PRIVATE third_party/googletest/googlemock
14016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14017)
14018
14019target_link_libraries(transport_pid_controller_test
14020 ${_gRPC_PROTOBUF_LIBRARIES}
14021 ${_gRPC_ALLTARGETS_LIBRARIES}
14022 grpc++_test_util
14023 grpc++
14024 grpc_test_util
14025 grpc
14026 gpr_test_util
14027 gpr
14028 ${_gRPC_GFLAGS_LIBRARIES}
14029)
14030
14031endif (gRPC_BUILD_TESTS)
14032if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014033
14034add_executable(transport_security_common_api_test
14035 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14036 third_party/googletest/googletest/src/gtest-all.cc
14037 third_party/googletest/googlemock/src/gmock-all.cc
14038)
14039
14040
14041target_include_directories(transport_security_common_api_test
14042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014051 PRIVATE third_party/googletest/googletest/include
14052 PRIVATE third_party/googletest/googletest
14053 PRIVATE third_party/googletest/googlemock/include
14054 PRIVATE third_party/googletest/googlemock
14055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14056)
14057
14058target_link_libraries(transport_security_common_api_test
14059 ${_gRPC_PROTOBUF_LIBRARIES}
14060 ${_gRPC_ALLTARGETS_LIBRARIES}
14061 alts_test_util
14062 gpr
14063 grpc
14064 ${_gRPC_GFLAGS_LIBRARIES}
14065)
14066
14067endif (gRPC_BUILD_TESTS)
14068if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014069if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014070
Craig Tiller9a3997c2017-01-30 13:22:33 -080014071add_executable(writes_per_rpc_test
14072 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014073 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014074 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014075)
14076
Craig Tillerc40b3472017-02-03 11:54:26 -080014077
Craig Tiller9a3997c2017-01-30 13:22:33 -080014078target_include_directories(writes_per_rpc_test
14079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014087 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014088 PRIVATE third_party/googletest/googletest/include
14089 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014090 PRIVATE third_party/googletest/googlemock/include
14091 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014093)
14094
14095target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014096 ${_gRPC_PROTOBUF_LIBRARIES}
14097 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014098 grpc++_test_util
14099 grpc_test_util
14100 grpc++
14101 grpc
14102 gpr_test_util
14103 gpr
14104 ${_gRPC_GFLAGS_LIBRARIES}
14105)
14106
Craig Tiller1bb53712017-02-04 15:39:27 -080014107endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014108endif (gRPC_BUILD_TESTS)
14109if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014111add_executable(public_headers_must_be_c89
14112 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014113)
14114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014115
14116target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014125 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014126)
14127
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014128target_link_libraries(public_headers_must_be_c89
14129 ${_gRPC_ALLTARGETS_LIBRARIES}
14130 grpc
14131 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014132)
14133
14134endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014135
14136add_executable(gen_hpack_tables
14137 tools/codegen/core/gen_hpack_tables.cc
14138)
14139
14140
14141target_include_directories(gen_hpack_tables
14142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014144 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014145 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14146 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14147 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14148 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14149 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014150 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014151)
14152
14153target_link_libraries(gen_hpack_tables
14154 ${_gRPC_ALLTARGETS_LIBRARIES}
14155 gpr
14156 grpc
14157)
14158
14159
ncteisencf1d28b2017-12-04 12:44:28 -080014160add_executable(gen_legal_metadata_characters
14161 tools/codegen/core/gen_legal_metadata_characters.cc
14162)
14163
14164
14165target_include_directories(gen_legal_metadata_characters
14166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014174 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014175)
14176
14177target_link_libraries(gen_legal_metadata_characters
14178 ${_gRPC_ALLTARGETS_LIBRARIES}
14179)
14180
14181
ncteisencf1d28b2017-12-04 12:44:28 -080014182add_executable(gen_percent_encoding_tables
14183 tools/codegen/core/gen_percent_encoding_tables.cc
14184)
14185
14186
14187target_include_directories(gen_percent_encoding_tables
14188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014196 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014197)
14198
14199target_link_libraries(gen_percent_encoding_tables
14200 ${_gRPC_ALLTARGETS_LIBRARIES}
14201)
14202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014203if (gRPC_BUILD_TESTS)
14204
14205add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014206 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014207)
14208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014210target_include_directories(badreq_bad_client_test
14211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014219 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014220)
14221
14222target_link_libraries(badreq_bad_client_test
14223 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014225 bad_client_test
14226 grpc_test_util_unsecure
14227 grpc_unsecure
14228 gpr_test_util
14229 gpr
14230)
14231
14232endif (gRPC_BUILD_TESTS)
14233if (gRPC_BUILD_TESTS)
14234
14235add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014236 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014237)
14238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014240target_include_directories(connection_prefix_bad_client_test
14241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014249 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014250)
14251
14252target_link_libraries(connection_prefix_bad_client_test
14253 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014255 bad_client_test
14256 grpc_test_util_unsecure
14257 grpc_unsecure
14258 gpr_test_util
14259 gpr
14260)
14261
14262endif (gRPC_BUILD_TESTS)
14263if (gRPC_BUILD_TESTS)
14264
Ken Payson1dc08332018-01-25 16:52:51 -080014265add_executable(duplicate_header_bad_client_test
14266 test/core/bad_client/tests/duplicate_header.cc
14267)
14268
14269
14270target_include_directories(duplicate_header_bad_client_test
14271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14274 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14275 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14276 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14277 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14278 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014279 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014280)
14281
14282target_link_libraries(duplicate_header_bad_client_test
14283 ${_gRPC_SSL_LIBRARIES}
14284 ${_gRPC_ALLTARGETS_LIBRARIES}
14285 bad_client_test
14286 grpc_test_util_unsecure
14287 grpc_unsecure
14288 gpr_test_util
14289 gpr
14290)
14291
14292endif (gRPC_BUILD_TESTS)
14293if (gRPC_BUILD_TESTS)
14294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014295add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014296 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014297)
14298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014300target_include_directories(head_of_line_blocking_bad_client_test
14301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014309 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014310)
14311
14312target_link_libraries(head_of_line_blocking_bad_client_test
14313 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014315 bad_client_test
14316 grpc_test_util_unsecure
14317 grpc_unsecure
14318 gpr_test_util
14319 gpr
14320)
14321
14322endif (gRPC_BUILD_TESTS)
14323if (gRPC_BUILD_TESTS)
14324
14325add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014326 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014327)
14328
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014330target_include_directories(headers_bad_client_test
14331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014339 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014340)
14341
14342target_link_libraries(headers_bad_client_test
14343 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014345 bad_client_test
14346 grpc_test_util_unsecure
14347 grpc_unsecure
14348 gpr_test_util
14349 gpr
14350)
14351
14352endif (gRPC_BUILD_TESTS)
14353if (gRPC_BUILD_TESTS)
14354
14355add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014356 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014357)
14358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014360target_include_directories(initial_settings_frame_bad_client_test
14361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014369 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014370)
14371
14372target_link_libraries(initial_settings_frame_bad_client_test
14373 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014375 bad_client_test
14376 grpc_test_util_unsecure
14377 grpc_unsecure
14378 gpr_test_util
14379 gpr
14380)
14381
14382endif (gRPC_BUILD_TESTS)
14383if (gRPC_BUILD_TESTS)
14384
Yash Tibrewal1791df02018-01-19 18:23:20 -080014385add_executable(large_metadata_bad_client_test
14386 test/core/bad_client/tests/large_metadata.cc
14387)
14388
14389
14390target_include_directories(large_metadata_bad_client_test
14391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014394 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14395 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14396 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14397 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14398 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014399 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014400)
14401
14402target_link_libraries(large_metadata_bad_client_test
14403 ${_gRPC_SSL_LIBRARIES}
14404 ${_gRPC_ALLTARGETS_LIBRARIES}
14405 bad_client_test
14406 grpc_test_util_unsecure
14407 grpc_unsecure
14408 gpr_test_util
14409 gpr
14410)
14411
14412endif (gRPC_BUILD_TESTS)
14413if (gRPC_BUILD_TESTS)
14414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014415add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014416 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014417)
14418
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014420target_include_directories(server_registered_method_bad_client_test
14421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014424 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14425 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14426 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14427 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14428 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014429 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014430)
14431
14432target_link_libraries(server_registered_method_bad_client_test
14433 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014435 bad_client_test
14436 grpc_test_util_unsecure
14437 grpc_unsecure
14438 gpr_test_util
14439 gpr
14440)
14441
14442endif (gRPC_BUILD_TESTS)
14443if (gRPC_BUILD_TESTS)
14444
14445add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014446 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014447)
14448
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014450target_include_directories(simple_request_bad_client_test
14451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014454 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14455 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14456 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14457 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14458 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014459 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014460)
14461
14462target_link_libraries(simple_request_bad_client_test
14463 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014465 bad_client_test
14466 grpc_test_util_unsecure
14467 grpc_unsecure
14468 gpr_test_util
14469 gpr
14470)
14471
14472endif (gRPC_BUILD_TESTS)
14473if (gRPC_BUILD_TESTS)
14474
14475add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014476 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014477)
14478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014480target_include_directories(unknown_frame_bad_client_test
14481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014489 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014490)
14491
14492target_link_libraries(unknown_frame_bad_client_test
14493 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014495 bad_client_test
14496 grpc_test_util_unsecure
14497 grpc_unsecure
14498 gpr_test_util
14499 gpr
14500)
14501
14502endif (gRPC_BUILD_TESTS)
14503if (gRPC_BUILD_TESTS)
14504
14505add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014506 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014507)
14508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014510target_include_directories(window_overflow_bad_client_test
14511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014519 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014520)
14521
14522target_link_libraries(window_overflow_bad_client_test
14523 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014525 bad_client_test
14526 grpc_test_util_unsecure
14527 grpc_unsecure
14528 gpr_test_util
14529 gpr
14530)
14531
14532endif (gRPC_BUILD_TESTS)
14533if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014535
14536add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014537 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014538)
14539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014541target_include_directories(bad_ssl_cert_server
14542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014550 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014551)
14552
14553target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014555 bad_ssl_test_server
14556 grpc_test_util
14557 grpc
14558 gpr_test_util
14559 gpr
14560)
14561
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014562endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014563endif (gRPC_BUILD_TESTS)
14564if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014566
14567add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014568 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014569)
14570
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014572target_include_directories(bad_ssl_cert_test
14573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014581 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014582)
14583
14584target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014586 grpc_test_util
14587 grpc
14588 gpr_test_util
14589 gpr
14590)
14591
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014592endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014593endif (gRPC_BUILD_TESTS)
14594if (gRPC_BUILD_TESTS)
14595
14596add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014597 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014598)
14599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014601target_include_directories(h2_census_test
14602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014610 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014611)
14612
14613target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014615 end2end_tests
14616 grpc_test_util
14617 grpc
14618 gpr_test_util
14619 gpr
14620)
14621
14622endif (gRPC_BUILD_TESTS)
14623if (gRPC_BUILD_TESTS)
14624
14625add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014626 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014627)
14628
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014630target_include_directories(h2_compress_test
14631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014639 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014640)
14641
14642target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014644 end2end_tests
14645 grpc_test_util
14646 grpc
14647 gpr_test_util
14648 gpr
14649)
14650
14651endif (gRPC_BUILD_TESTS)
14652if (gRPC_BUILD_TESTS)
14653
14654add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014655 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014656)
14657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014659target_include_directories(h2_fakesec_test
14660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014668 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014669)
14670
14671target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014673 end2end_tests
14674 grpc_test_util
14675 grpc
14676 gpr_test_util
14677 gpr
14678)
14679
14680endif (gRPC_BUILD_TESTS)
14681if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014683
14684add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014685 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014686)
14687
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014689target_include_directories(h2_fd_test
14690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014698 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014699)
14700
14701target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014703 end2end_tests
14704 grpc_test_util
14705 grpc
14706 gpr_test_util
14707 gpr
14708)
14709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014710endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014711endif (gRPC_BUILD_TESTS)
14712if (gRPC_BUILD_TESTS)
14713
14714add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014715 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014716)
14717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014719target_include_directories(h2_full_test
14720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014728 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014729)
14730
14731target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014733 end2end_tests
14734 grpc_test_util
14735 grpc
14736 gpr_test_util
14737 gpr
14738)
14739
14740endif (gRPC_BUILD_TESTS)
14741if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014742if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014743
14744add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014745 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014746)
14747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014749target_include_directories(h2_full+pipe_test
14750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014758 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014759)
14760
14761target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014763 end2end_tests
14764 grpc_test_util
14765 grpc
14766 gpr_test_util
14767 gpr
14768)
14769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014770endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014771endif (gRPC_BUILD_TESTS)
14772if (gRPC_BUILD_TESTS)
14773
14774add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014775 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014776)
14777
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014779target_include_directories(h2_full+trace_test
14780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014788 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014789)
14790
14791target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014793 end2end_tests
14794 grpc_test_util
14795 grpc
14796 gpr_test_util
14797 gpr
14798)
14799
14800endif (gRPC_BUILD_TESTS)
14801if (gRPC_BUILD_TESTS)
14802
Muxi Yan29ff4662017-05-15 10:27:55 -070014803add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014804 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014805)
14806
14807
14808target_include_directories(h2_full+workarounds_test
14809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014812 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14813 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14814 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14815 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14816 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014817 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014818)
14819
14820target_link_libraries(h2_full+workarounds_test
14821 ${_gRPC_ALLTARGETS_LIBRARIES}
14822 end2end_tests
14823 grpc_test_util
14824 grpc
14825 gpr_test_util
14826 gpr
14827)
14828
14829endif (gRPC_BUILD_TESTS)
14830if (gRPC_BUILD_TESTS)
14831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014832add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014833 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014834)
14835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014837target_include_directories(h2_http_proxy_test
14838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014846 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014847)
14848
14849target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014851 end2end_tests
14852 grpc_test_util
14853 grpc
14854 gpr_test_util
14855 gpr
14856)
14857
14858endif (gRPC_BUILD_TESTS)
14859if (gRPC_BUILD_TESTS)
14860
14861add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014862 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014863)
14864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014866target_include_directories(h2_load_reporting_test
14867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014875 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014876)
14877
14878target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014880 end2end_tests
14881 grpc_test_util
14882 grpc
14883 gpr_test_util
14884 gpr
14885)
14886
14887endif (gRPC_BUILD_TESTS)
14888if (gRPC_BUILD_TESTS)
14889
14890add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014891 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014892)
14893
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014895target_include_directories(h2_oauth2_test
14896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014904 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014905)
14906
14907target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014909 end2end_tests
14910 grpc_test_util
14911 grpc
14912 gpr_test_util
14913 gpr
14914)
14915
14916endif (gRPC_BUILD_TESTS)
14917if (gRPC_BUILD_TESTS)
14918
14919add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014920 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014921)
14922
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014924target_include_directories(h2_proxy_test
14925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014933 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014934)
14935
14936target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014938 end2end_tests
14939 grpc_test_util
14940 grpc
14941 gpr_test_util
14942 gpr
14943)
14944
14945endif (gRPC_BUILD_TESTS)
14946if (gRPC_BUILD_TESTS)
14947
14948add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014949 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014950)
14951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014953target_include_directories(h2_sockpair_test
14954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014962 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014963)
14964
14965target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014967 end2end_tests
14968 grpc_test_util
14969 grpc
14970 gpr_test_util
14971 gpr
14972)
14973
14974endif (gRPC_BUILD_TESTS)
14975if (gRPC_BUILD_TESTS)
14976
14977add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014978 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014979)
14980
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014982target_include_directories(h2_sockpair+trace_test
14983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014985 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014986 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14987 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14988 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14989 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14990 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014991 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014992)
14993
14994target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014996 end2end_tests
14997 grpc_test_util
14998 grpc
14999 gpr_test_util
15000 gpr
15001)
15002
15003endif (gRPC_BUILD_TESTS)
15004if (gRPC_BUILD_TESTS)
15005
15006add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015007 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015008)
15009
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015011target_include_directories(h2_sockpair_1byte_test
15012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015020 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015021)
15022
15023target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015025 end2end_tests
15026 grpc_test_util
15027 grpc
15028 gpr_test_util
15029 gpr
15030)
15031
15032endif (gRPC_BUILD_TESTS)
15033if (gRPC_BUILD_TESTS)
15034
15035add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015036 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015037)
15038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015040target_include_directories(h2_ssl_test
15041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015049 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015050)
15051
15052target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015054 end2end_tests
15055 grpc_test_util
15056 grpc
15057 gpr_test_util
15058 gpr
15059)
15060
15061endif (gRPC_BUILD_TESTS)
15062if (gRPC_BUILD_TESTS)
15063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015064add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015065 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015066)
15067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015069target_include_directories(h2_ssl_proxy_test
15070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015078 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015079)
15080
15081target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015083 end2end_tests
15084 grpc_test_util
15085 grpc
15086 gpr_test_util
15087 gpr
15088)
15089
15090endif (gRPC_BUILD_TESTS)
15091if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015092if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015093
15094add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015095 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015096)
15097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015099target_include_directories(h2_uds_test
15100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015108 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015109)
15110
15111target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015113 end2end_tests
15114 grpc_test_util
15115 grpc
15116 gpr_test_util
15117 gpr
15118)
15119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015120endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015121endif (gRPC_BUILD_TESTS)
15122if (gRPC_BUILD_TESTS)
15123
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015124add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015125 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015126)
15127
15128
15129target_include_directories(inproc_test
15130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015138 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015139)
15140
15141target_link_libraries(inproc_test
15142 ${_gRPC_ALLTARGETS_LIBRARIES}
15143 end2end_tests
15144 grpc_test_util
15145 grpc
15146 gpr_test_util
15147 gpr
15148)
15149
15150endif (gRPC_BUILD_TESTS)
15151if (gRPC_BUILD_TESTS)
15152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015153add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015154 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015155)
15156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015158target_include_directories(h2_census_nosec_test
15159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015167 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015168)
15169
15170target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015172 end2end_nosec_tests
15173 grpc_test_util_unsecure
15174 grpc_unsecure
15175 gpr_test_util
15176 gpr
15177)
15178
15179endif (gRPC_BUILD_TESTS)
15180if (gRPC_BUILD_TESTS)
15181
15182add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015183 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015184)
15185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015187target_include_directories(h2_compress_nosec_test
15188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015196 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015197)
15198
15199target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015201 end2end_nosec_tests
15202 grpc_test_util_unsecure
15203 grpc_unsecure
15204 gpr_test_util
15205 gpr
15206)
15207
15208endif (gRPC_BUILD_TESTS)
15209if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015210if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015211
15212add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015213 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015214)
15215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015217target_include_directories(h2_fd_nosec_test
15218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015220 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015221 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15222 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15223 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15224 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15225 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015226 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015227)
15228
15229target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015231 end2end_nosec_tests
15232 grpc_test_util_unsecure
15233 grpc_unsecure
15234 gpr_test_util
15235 gpr
15236)
15237
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015238endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015239endif (gRPC_BUILD_TESTS)
15240if (gRPC_BUILD_TESTS)
15241
15242add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015243 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015244)
15245
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015247target_include_directories(h2_full_nosec_test
15248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015256 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015257)
15258
15259target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015261 end2end_nosec_tests
15262 grpc_test_util_unsecure
15263 grpc_unsecure
15264 gpr_test_util
15265 gpr
15266)
15267
15268endif (gRPC_BUILD_TESTS)
15269if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015270if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015271
15272add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015273 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015274)
15275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015277target_include_directories(h2_full+pipe_nosec_test
15278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015287)
15288
15289target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015291 end2end_nosec_tests
15292 grpc_test_util_unsecure
15293 grpc_unsecure
15294 gpr_test_util
15295 gpr
15296)
15297
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015298endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015299endif (gRPC_BUILD_TESTS)
15300if (gRPC_BUILD_TESTS)
15301
15302add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015303 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015304)
15305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015307target_include_directories(h2_full+trace_nosec_test
15308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015316 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015317)
15318
15319target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015321 end2end_nosec_tests
15322 grpc_test_util_unsecure
15323 grpc_unsecure
15324 gpr_test_util
15325 gpr
15326)
15327
15328endif (gRPC_BUILD_TESTS)
15329if (gRPC_BUILD_TESTS)
15330
Muxi Yan29ff4662017-05-15 10:27:55 -070015331add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015332 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015333)
15334
15335
15336target_include_directories(h2_full+workarounds_nosec_test
15337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015345 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015346)
15347
15348target_link_libraries(h2_full+workarounds_nosec_test
15349 ${_gRPC_ALLTARGETS_LIBRARIES}
15350 end2end_nosec_tests
15351 grpc_test_util_unsecure
15352 grpc_unsecure
15353 gpr_test_util
15354 gpr
15355)
15356
15357endif (gRPC_BUILD_TESTS)
15358if (gRPC_BUILD_TESTS)
15359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015360add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015361 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015362)
15363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015365target_include_directories(h2_http_proxy_nosec_test
15366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015375)
15376
15377target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015379 end2end_nosec_tests
15380 grpc_test_util_unsecure
15381 grpc_unsecure
15382 gpr_test_util
15383 gpr
15384)
15385
15386endif (gRPC_BUILD_TESTS)
15387if (gRPC_BUILD_TESTS)
15388
15389add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015390 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015391)
15392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015394target_include_directories(h2_load_reporting_nosec_test
15395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015403 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015404)
15405
15406target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015408 end2end_nosec_tests
15409 grpc_test_util_unsecure
15410 grpc_unsecure
15411 gpr_test_util
15412 gpr
15413)
15414
15415endif (gRPC_BUILD_TESTS)
15416if (gRPC_BUILD_TESTS)
15417
15418add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015419 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015420)
15421
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015423target_include_directories(h2_proxy_nosec_test
15424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015426 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015427 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15428 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15429 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15430 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15431 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015432 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015433)
15434
15435target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015437 end2end_nosec_tests
15438 grpc_test_util_unsecure
15439 grpc_unsecure
15440 gpr_test_util
15441 gpr
15442)
15443
15444endif (gRPC_BUILD_TESTS)
15445if (gRPC_BUILD_TESTS)
15446
15447add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015448 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015449)
15450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015452target_include_directories(h2_sockpair_nosec_test
15453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015462)
15463
15464target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015466 end2end_nosec_tests
15467 grpc_test_util_unsecure
15468 grpc_unsecure
15469 gpr_test_util
15470 gpr
15471)
15472
15473endif (gRPC_BUILD_TESTS)
15474if (gRPC_BUILD_TESTS)
15475
15476add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015477 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015478)
15479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015481target_include_directories(h2_sockpair+trace_nosec_test
15482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015490 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015491)
15492
15493target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015495 end2end_nosec_tests
15496 grpc_test_util_unsecure
15497 grpc_unsecure
15498 gpr_test_util
15499 gpr
15500)
15501
15502endif (gRPC_BUILD_TESTS)
15503if (gRPC_BUILD_TESTS)
15504
15505add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015506 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015507)
15508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015510target_include_directories(h2_sockpair_1byte_nosec_test
15511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015519 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015520)
15521
15522target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015524 end2end_nosec_tests
15525 grpc_test_util_unsecure
15526 grpc_unsecure
15527 gpr_test_util
15528 gpr
15529)
15530
15531endif (gRPC_BUILD_TESTS)
15532if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015534
15535add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015536 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015537)
15538
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015540target_include_directories(h2_uds_nosec_test
15541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015550)
15551
15552target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015554 end2end_nosec_tests
15555 grpc_test_util_unsecure
15556 grpc_unsecure
15557 gpr_test_util
15558 gpr
15559)
15560
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015561endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015562endif (gRPC_BUILD_TESTS)
15563if (gRPC_BUILD_TESTS)
15564
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015565add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015566 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015567)
15568
15569
15570target_include_directories(inproc_nosec_test
15571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015579 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015580)
15581
15582target_link_libraries(inproc_nosec_test
15583 ${_gRPC_ALLTARGETS_LIBRARIES}
15584 end2end_nosec_tests
15585 grpc_test_util_unsecure
15586 grpc_unsecure
15587 gpr_test_util
15588 gpr
15589)
15590
15591endif (gRPC_BUILD_TESTS)
15592if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15594
15595add_executable(resolver_component_test_unsecure
15596 test/cpp/naming/resolver_component_test.cc
15597 third_party/googletest/googletest/src/gtest-all.cc
15598 third_party/googletest/googlemock/src/gmock-all.cc
15599)
15600
15601
15602target_include_directories(resolver_component_test_unsecure
15603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015611 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015612 PRIVATE third_party/googletest/googletest/include
15613 PRIVATE third_party/googletest/googletest
15614 PRIVATE third_party/googletest/googlemock/include
15615 PRIVATE third_party/googletest/googlemock
15616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15617)
15618
15619target_link_libraries(resolver_component_test_unsecure
15620 ${_gRPC_PROTOBUF_LIBRARIES}
15621 ${_gRPC_ALLTARGETS_LIBRARIES}
15622 grpc++_test_util_unsecure
15623 grpc_test_util_unsecure
15624 gpr_test_util
15625 grpc++_unsecure
15626 grpc_unsecure
15627 gpr
15628 grpc++_test_config
15629 ${_gRPC_GFLAGS_LIBRARIES}
15630)
15631
15632endif()
15633endif (gRPC_BUILD_TESTS)
15634if (gRPC_BUILD_TESTS)
15635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15636
15637add_executable(resolver_component_test
15638 test/cpp/naming/resolver_component_test.cc
15639 third_party/googletest/googletest/src/gtest-all.cc
15640 third_party/googletest/googlemock/src/gmock-all.cc
15641)
15642
15643
15644target_include_directories(resolver_component_test
15645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015654 PRIVATE third_party/googletest/googletest/include
15655 PRIVATE third_party/googletest/googletest
15656 PRIVATE third_party/googletest/googlemock/include
15657 PRIVATE third_party/googletest/googlemock
15658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15659)
15660
15661target_link_libraries(resolver_component_test
15662 ${_gRPC_PROTOBUF_LIBRARIES}
15663 ${_gRPC_ALLTARGETS_LIBRARIES}
15664 grpc++_test_util
15665 grpc_test_util
15666 gpr_test_util
15667 grpc++
15668 grpc
15669 gpr
15670 grpc++_test_config
15671 ${_gRPC_GFLAGS_LIBRARIES}
15672)
15673
15674endif()
15675endif (gRPC_BUILD_TESTS)
15676if (gRPC_BUILD_TESTS)
15677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15678
15679add_executable(resolver_component_tests_runner_invoker_unsecure
15680 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15681 third_party/googletest/googletest/src/gtest-all.cc
15682 third_party/googletest/googlemock/src/gmock-all.cc
15683)
15684
15685
15686target_include_directories(resolver_component_tests_runner_invoker_unsecure
15687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015689 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015690 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15691 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15692 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15693 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15694 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015695 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015696 PRIVATE third_party/googletest/googletest/include
15697 PRIVATE third_party/googletest/googletest
15698 PRIVATE third_party/googletest/googlemock/include
15699 PRIVATE third_party/googletest/googlemock
15700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15701)
15702
15703target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15704 ${_gRPC_PROTOBUF_LIBRARIES}
15705 ${_gRPC_ALLTARGETS_LIBRARIES}
15706 grpc++_test_util
15707 grpc_test_util
15708 gpr_test_util
15709 grpc++
15710 grpc
15711 gpr
15712 grpc++_test_config
15713 ${_gRPC_GFLAGS_LIBRARIES}
15714)
15715
15716endif()
15717endif (gRPC_BUILD_TESTS)
15718if (gRPC_BUILD_TESTS)
15719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15720
15721add_executable(resolver_component_tests_runner_invoker
15722 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15723 third_party/googletest/googletest/src/gtest-all.cc
15724 third_party/googletest/googlemock/src/gmock-all.cc
15725)
15726
15727
15728target_include_directories(resolver_component_tests_runner_invoker
15729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015732 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15733 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15734 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15735 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15736 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015737 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015738 PRIVATE third_party/googletest/googletest/include
15739 PRIVATE third_party/googletest/googletest
15740 PRIVATE third_party/googletest/googlemock/include
15741 PRIVATE third_party/googletest/googlemock
15742 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15743)
15744
15745target_link_libraries(resolver_component_tests_runner_invoker
15746 ${_gRPC_PROTOBUF_LIBRARIES}
15747 ${_gRPC_ALLTARGETS_LIBRARIES}
15748 grpc++_test_util
15749 grpc_test_util
15750 gpr_test_util
15751 grpc++
15752 grpc
15753 gpr
15754 grpc++_test_config
15755 ${_gRPC_GFLAGS_LIBRARIES}
15756)
15757
15758endif()
15759endif (gRPC_BUILD_TESTS)
15760if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070015761if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15762
15763add_executable(address_sorting_test_unsecure
15764 test/cpp/naming/address_sorting_test.cc
15765 third_party/googletest/googletest/src/gtest-all.cc
15766 third_party/googletest/googlemock/src/gmock-all.cc
15767)
15768
15769
15770target_include_directories(address_sorting_test_unsecure
15771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015779 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015780 PRIVATE third_party/googletest/googletest/include
15781 PRIVATE third_party/googletest/googletest
15782 PRIVATE third_party/googletest/googlemock/include
15783 PRIVATE third_party/googletest/googlemock
15784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15785)
15786
15787target_link_libraries(address_sorting_test_unsecure
15788 ${_gRPC_PROTOBUF_LIBRARIES}
15789 ${_gRPC_ALLTARGETS_LIBRARIES}
15790 grpc++_test_util_unsecure
15791 grpc_test_util_unsecure
15792 gpr_test_util
15793 grpc++_unsecure
15794 grpc_unsecure
15795 gpr
15796 grpc++_test_config
15797 ${_gRPC_GFLAGS_LIBRARIES}
15798)
15799
15800endif()
15801endif (gRPC_BUILD_TESTS)
15802if (gRPC_BUILD_TESTS)
15803if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15804
15805add_executable(address_sorting_test
15806 test/cpp/naming/address_sorting_test.cc
15807 third_party/googletest/googletest/src/gtest-all.cc
15808 third_party/googletest/googlemock/src/gmock-all.cc
15809)
15810
15811
15812target_include_directories(address_sorting_test
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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015821 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015822 PRIVATE third_party/googletest/googletest/include
15823 PRIVATE third_party/googletest/googletest
15824 PRIVATE third_party/googletest/googlemock/include
15825 PRIVATE third_party/googletest/googlemock
15826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15827)
15828
15829target_link_libraries(address_sorting_test
15830 ${_gRPC_PROTOBUF_LIBRARIES}
15831 ${_gRPC_ALLTARGETS_LIBRARIES}
15832 grpc++_test_util
15833 grpc_test_util
15834 gpr_test_util
15835 grpc++
15836 grpc
15837 gpr
15838 grpc++_test_config
15839 ${_gRPC_GFLAGS_LIBRARIES}
15840)
15841
15842endif()
15843endif (gRPC_BUILD_TESTS)
15844if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015845
Yihua Zhangcc936632018-05-08 10:15:03 -070015846add_executable(alts_credentials_fuzzer_one_entry
15847 test/core/security/alts_credentials_fuzzer.cc
15848 test/core/util/one_corpus_entry_fuzzer.cc
15849)
15850
15851
15852target_include_directories(alts_credentials_fuzzer_one_entry
15853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15861 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15862)
15863
15864target_link_libraries(alts_credentials_fuzzer_one_entry
15865 ${_gRPC_ALLTARGETS_LIBRARIES}
15866 grpc_test_util
15867 grpc
15868 gpr_test_util
15869 gpr
15870)
15871
15872endif (gRPC_BUILD_TESTS)
15873if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015875add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015876 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015877 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015878)
15879
15880
15881target_include_directories(api_fuzzer_one_entry
15882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015890 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015891)
15892
15893target_link_libraries(api_fuzzer_one_entry
15894 ${_gRPC_ALLTARGETS_LIBRARIES}
15895 grpc_test_util
15896 grpc
15897 gpr_test_util
15898 gpr
15899)
15900
15901endif (gRPC_BUILD_TESTS)
15902if (gRPC_BUILD_TESTS)
15903
15904add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015905 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015906 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015907)
15908
15909
15910target_include_directories(client_fuzzer_one_entry
15911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015920)
15921
15922target_link_libraries(client_fuzzer_one_entry
15923 ${_gRPC_ALLTARGETS_LIBRARIES}
15924 grpc_test_util
15925 grpc
15926 gpr_test_util
15927 gpr
15928)
15929
15930endif (gRPC_BUILD_TESTS)
15931if (gRPC_BUILD_TESTS)
15932
15933add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015934 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015935 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015936)
15937
15938
15939target_include_directories(hpack_parser_fuzzer_test_one_entry
15940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015948 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015949)
15950
15951target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015953 grpc_test_util
15954 grpc
15955 gpr_test_util
15956 gpr
15957)
15958
15959endif (gRPC_BUILD_TESTS)
15960if (gRPC_BUILD_TESTS)
15961
15962add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015963 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015964 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015965)
15966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015968target_include_directories(http_request_fuzzer_test_one_entry
15969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015977 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015978)
15979
15980target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015982 grpc_test_util
15983 grpc
15984 gpr_test_util
15985 gpr
15986)
15987
15988endif (gRPC_BUILD_TESTS)
15989if (gRPC_BUILD_TESTS)
15990
15991add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015992 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015993 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015994)
15995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015997target_include_directories(http_response_fuzzer_test_one_entry
15998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016006 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016007)
16008
16009target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016011 grpc_test_util
16012 grpc
16013 gpr_test_util
16014 gpr
16015)
16016
16017endif (gRPC_BUILD_TESTS)
16018if (gRPC_BUILD_TESTS)
16019
16020add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016021 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016022 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016023)
16024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016026target_include_directories(json_fuzzer_test_one_entry
16027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016035 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016036)
16037
16038target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016040 grpc_test_util
16041 grpc
16042 gpr_test_util
16043 gpr
16044)
16045
16046endif (gRPC_BUILD_TESTS)
16047if (gRPC_BUILD_TESTS)
16048
16049add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016050 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016051 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016052)
16053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016055target_include_directories(nanopb_fuzzer_response_test_one_entry
16056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016064 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016065)
16066
16067target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016069 grpc_test_util
16070 grpc
16071 gpr_test_util
16072 gpr
16073)
16074
16075endif (gRPC_BUILD_TESTS)
16076if (gRPC_BUILD_TESTS)
16077
16078add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016079 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016080 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016081)
16082
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016084target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016087 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016088 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16089 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16090 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16091 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16092 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016093 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016094)
16095
16096target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016098 grpc_test_util
16099 grpc
16100 gpr_test_util
16101 gpr
16102)
16103
16104endif (gRPC_BUILD_TESTS)
16105if (gRPC_BUILD_TESTS)
16106
16107add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016108 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016109 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016110)
16111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016113target_include_directories(percent_decode_fuzzer_one_entry
16114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016116 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016117 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16118 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16119 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16120 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16121 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016122 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016123)
16124
16125target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016127 grpc_test_util
16128 grpc
16129 gpr_test_util
16130 gpr
16131)
16132
16133endif (gRPC_BUILD_TESTS)
16134if (gRPC_BUILD_TESTS)
16135
16136add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016137 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016138 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016139)
16140
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016142target_include_directories(percent_encode_fuzzer_one_entry
16143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016151 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016152)
16153
16154target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016156 grpc_test_util
16157 grpc
16158 gpr_test_util
16159 gpr
16160)
16161
16162endif (gRPC_BUILD_TESTS)
16163if (gRPC_BUILD_TESTS)
16164
16165add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016166 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016167 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016168)
16169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016171target_include_directories(server_fuzzer_one_entry
16172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016180 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016181)
16182
16183target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016185 grpc_test_util
16186 grpc
16187 gpr_test_util
16188 gpr
16189)
16190
16191endif (gRPC_BUILD_TESTS)
16192if (gRPC_BUILD_TESTS)
16193
16194add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016195 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016196 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016197)
16198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016200target_include_directories(ssl_server_fuzzer_one_entry
16201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016204 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16205 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16206 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16207 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16208 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016209 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016210)
16211
16212target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016214 grpc_test_util
16215 grpc
16216 gpr_test_util
16217 gpr
16218)
16219
16220endif (gRPC_BUILD_TESTS)
16221if (gRPC_BUILD_TESTS)
16222
16223add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016224 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016225 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016226)
16227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016229target_include_directories(uri_fuzzer_test_one_entry
16230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016238 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016239)
16240
16241target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016243 grpc_test_util
16244 grpc
16245 gpr_test_util
16246 gpr
16247)
16248
16249endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016250
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016251
16252
16253
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016254
16255
16256
Alex Merryb5984fa2017-05-15 21:04:16 +010016257if (gRPC_INSTALL)
16258 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016259 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016260 NAMESPACE gRPC::
16261 )
16262endif()
16263
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016264foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016265 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016266 ${_config}.cmake @ONLY)
16267 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016268 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016269 )
16270endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016271
16272install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16273 DESTINATION ${gRPC_INSTALL_SHAREDIR})