blob: e95bbca1e1d7365499673dbcc59dca3e851aded5 [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()
Ian Haken68eff582017-10-26 14:34:15 -0700311if(_gRPC_PLATFORM_LINUX)
312add_dependencies(buildtests_c handshake_verify_peer_options)
313endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800314add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100315add_dependencies(buildtests_c hpack_parser_test)
316add_dependencies(buildtests_c hpack_table_test)
317add_dependencies(buildtests_c http_parser_test)
318add_dependencies(buildtests_c httpcli_format_request_test)
319if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
320add_dependencies(buildtests_c httpcli_test)
321endif()
322if(_gRPC_PLATFORM_LINUX)
323add_dependencies(buildtests_c httpscli_test)
324endif()
325add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100326add_dependencies(buildtests_c invalid_call_argument_test)
327add_dependencies(buildtests_c json_rewrite)
328add_dependencies(buildtests_c json_rewrite_test)
329add_dependencies(buildtests_c json_stream_error_test)
330add_dependencies(buildtests_c json_test)
331add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100332add_dependencies(buildtests_c load_file_test)
333add_dependencies(buildtests_c memory_profile_client)
334add_dependencies(buildtests_c memory_profile_server)
335if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
336add_dependencies(buildtests_c memory_profile_test)
337endif()
338add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700339add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100340add_dependencies(buildtests_c multiple_server_queues_test)
341add_dependencies(buildtests_c murmur_hash_test)
342add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700343add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800344add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100345add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800346if(_gRPC_PLATFORM_LINUX)
347add_dependencies(buildtests_c pollset_set_test)
348endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100349if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
350add_dependencies(buildtests_c resolve_address_posix_test)
351endif()
352add_dependencies(buildtests_c resolve_address_test)
353add_dependencies(buildtests_c resource_quota_test)
354add_dependencies(buildtests_c secure_channel_create_test)
355add_dependencies(buildtests_c secure_endpoint_test)
356add_dependencies(buildtests_c sequential_connectivity_test)
357add_dependencies(buildtests_c server_chttp2_test)
358add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100359add_dependencies(buildtests_c slice_buffer_test)
360add_dependencies(buildtests_c slice_string_helpers_test)
361add_dependencies(buildtests_c slice_test)
362add_dependencies(buildtests_c sockaddr_resolver_test)
363add_dependencies(buildtests_c sockaddr_utils_test)
364if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
365add_dependencies(buildtests_c socket_utils_test)
366endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
368add_dependencies(buildtests_c ssl_transport_security_test)
369endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100370add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700371add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800372add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
374add_dependencies(buildtests_c tcp_client_posix_test)
375endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800376add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100377if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
378add_dependencies(buildtests_c tcp_posix_test)
379endif()
380if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
381add_dependencies(buildtests_c tcp_server_posix_test)
382endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800383add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100384add_dependencies(buildtests_c time_averaged_stats_test)
385add_dependencies(buildtests_c timeout_encoding_test)
386add_dependencies(buildtests_c timer_heap_test)
387add_dependencies(buildtests_c timer_list_test)
388add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700389add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
391add_dependencies(buildtests_c transport_security_test)
392endif()
393if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
394add_dependencies(buildtests_c udp_server_test)
395endif()
396add_dependencies(buildtests_c uri_parser_test)
397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
398add_dependencies(buildtests_c wakeup_fd_cv_test)
399endif()
400add_dependencies(buildtests_c public_headers_must_be_c89)
401add_dependencies(buildtests_c badreq_bad_client_test)
402add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800403add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100404add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
405add_dependencies(buildtests_c headers_bad_client_test)
406add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800407add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100408add_dependencies(buildtests_c server_registered_method_bad_client_test)
409add_dependencies(buildtests_c simple_request_bad_client_test)
410add_dependencies(buildtests_c unknown_frame_bad_client_test)
411add_dependencies(buildtests_c window_overflow_bad_client_test)
412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
413add_dependencies(buildtests_c bad_ssl_cert_server)
414endif()
415if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
416add_dependencies(buildtests_c bad_ssl_cert_test)
417endif()
418add_dependencies(buildtests_c h2_census_test)
419add_dependencies(buildtests_c h2_compress_test)
420add_dependencies(buildtests_c h2_fakesec_test)
421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
422add_dependencies(buildtests_c h2_fd_test)
423endif()
424add_dependencies(buildtests_c h2_full_test)
425if(_gRPC_PLATFORM_LINUX)
426add_dependencies(buildtests_c h2_full+pipe_test)
427endif()
428add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700429add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100430add_dependencies(buildtests_c h2_http_proxy_test)
431add_dependencies(buildtests_c h2_load_reporting_test)
432add_dependencies(buildtests_c h2_oauth2_test)
433add_dependencies(buildtests_c h2_proxy_test)
434add_dependencies(buildtests_c h2_sockpair_test)
435add_dependencies(buildtests_c h2_sockpair+trace_test)
436add_dependencies(buildtests_c h2_sockpair_1byte_test)
437add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100438add_dependencies(buildtests_c h2_ssl_proxy_test)
439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
440add_dependencies(buildtests_c h2_uds_test)
441endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700442add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100443add_dependencies(buildtests_c h2_census_nosec_test)
444add_dependencies(buildtests_c h2_compress_nosec_test)
445if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
446add_dependencies(buildtests_c h2_fd_nosec_test)
447endif()
448add_dependencies(buildtests_c h2_full_nosec_test)
449if(_gRPC_PLATFORM_LINUX)
450add_dependencies(buildtests_c h2_full+pipe_nosec_test)
451endif()
452add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700453add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100454add_dependencies(buildtests_c h2_http_proxy_nosec_test)
455add_dependencies(buildtests_c h2_load_reporting_nosec_test)
456add_dependencies(buildtests_c h2_proxy_nosec_test)
457add_dependencies(buildtests_c h2_sockpair_nosec_test)
458add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
459add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
460if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
461add_dependencies(buildtests_c h2_uds_nosec_test)
462endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700463add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700464add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100465add_dependencies(buildtests_c api_fuzzer_one_entry)
466add_dependencies(buildtests_c client_fuzzer_one_entry)
467add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
468add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
469add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
470add_dependencies(buildtests_c json_fuzzer_test_one_entry)
471add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
472add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
473add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
474add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
475add_dependencies(buildtests_c server_fuzzer_one_entry)
476add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
477add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
478
479add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800480add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800481add_dependencies(buildtests_cxx alts_counter_test)
482add_dependencies(buildtests_cxx alts_crypt_test)
483add_dependencies(buildtests_cxx alts_crypter_test)
484add_dependencies(buildtests_cxx alts_frame_handler_test)
485add_dependencies(buildtests_cxx alts_frame_protector_test)
486add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
487add_dependencies(buildtests_cxx alts_handshaker_client_test)
488add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
489add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
490add_dependencies(buildtests_cxx alts_security_connector_test)
491add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
492add_dependencies(buildtests_cxx alts_tsi_utils_test)
493add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100494add_dependencies(buildtests_cxx async_end2end_test)
495add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800496add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700497add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700499add_dependencies(buildtests_cxx bm_arena)
500endif()
501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800502add_dependencies(buildtests_cxx bm_call_create)
503endif()
504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800505add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800506endif()
507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800508add_dependencies(buildtests_cxx bm_chttp2_transport)
509endif()
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800511add_dependencies(buildtests_cxx bm_closure)
512endif()
513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800514add_dependencies(buildtests_cxx bm_cq)
515endif()
516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700517add_dependencies(buildtests_cxx bm_cq_multiple_threads)
518endif()
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800520add_dependencies(buildtests_cxx bm_error)
521endif()
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800523add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
524endif()
525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
526add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100527endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800529add_dependencies(buildtests_cxx bm_fullstack_trickle)
530endif()
531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800532add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
533endif()
534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800535add_dependencies(buildtests_cxx bm_metadata)
536endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
538add_dependencies(buildtests_cxx bm_pollset)
539endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800540add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100541add_dependencies(buildtests_cxx channel_arguments_test)
542add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700543add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400544add_dependencies(buildtests_cxx channelz_registry_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800545add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
546add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800547add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100548add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800549add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
551add_dependencies(buildtests_cxx client_crash_test)
552endif()
553add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700554add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100555add_dependencies(buildtests_cxx codegen_test_full)
556add_dependencies(buildtests_cxx codegen_test_minimal)
557add_dependencies(buildtests_cxx credentials_test)
558add_dependencies(buildtests_cxx cxx_byte_buffer_test)
559add_dependencies(buildtests_cxx cxx_slice_test)
560add_dependencies(buildtests_cxx cxx_string_ref_test)
561add_dependencies(buildtests_cxx cxx_time_test)
562add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700563add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800564add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100565add_dependencies(buildtests_cxx filter_end2end_test)
566add_dependencies(buildtests_cxx generic_end2end_test)
567add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800568add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100569add_dependencies(buildtests_cxx grpc_cli)
570add_dependencies(buildtests_cxx grpc_tool_test)
571add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700572add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700573add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700574add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800575add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577add_dependencies(buildtests_cxx http2_client)
578endif()
579add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800580add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700582add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
583endif()
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100585add_dependencies(buildtests_cxx interop_client)
586endif()
587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
588add_dependencies(buildtests_cxx interop_server)
589endif()
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591add_dependencies(buildtests_cxx interop_test)
592endif()
593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_cxx json_run_localhost)
595endif()
Juanli Shena0aab7e2018-05-01 10:30:54 -0700596add_dependencies(buildtests_cxx lb_load_data_store_test)
Craig Tillerb3d70102017-03-31 14:17:09 -0700597add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100598add_dependencies(buildtests_cxx metrics_client)
599add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800600add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100601add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800602add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100603add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500604add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
606add_dependencies(buildtests_cxx qps_interarrival_test)
607endif()
608add_dependencies(buildtests_cxx qps_json_driver)
609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
610add_dependencies(buildtests_cxx qps_openloop_test)
611endif()
612add_dependencies(buildtests_cxx qps_worker)
613add_dependencies(buildtests_cxx reconnect_interop_client)
614add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800615add_dependencies(buildtests_cxx ref_counted_ptr_test)
616add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700617add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100618add_dependencies(buildtests_cxx secure_auth_context_test)
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
620add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
621endif()
622add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800623add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700624if(_gRPC_PLATFORM_POSIX)
625add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
626endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100627add_dependencies(buildtests_cxx server_context_test_spouse_test)
628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
629add_dependencies(buildtests_cxx server_crash_test)
630endif()
631add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800632add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700633add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100634add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800635add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800636add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700637add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800638add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800639add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
641add_dependencies(buildtests_cxx streaming_throughput_test)
642endif()
643add_dependencies(buildtests_cxx stress_test)
644add_dependencies(buildtests_cxx thread_manager_test)
645add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700646add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800647add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800649add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800650endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
652add_dependencies(buildtests_cxx resolver_component_test_unsecure)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
655add_dependencies(buildtests_cxx resolver_component_test)
656endif()
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
658add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
659endif()
660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
661add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
662endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx address_sorting_test_unsecure)
665endif()
666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
667add_dependencies(buildtests_cxx address_sorting_test)
668endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100669
670add_custom_target(buildtests
671 DEPENDS buildtests_c buildtests_cxx)
672endif (gRPC_BUILD_TESTS)
673
Alexander Polcyn690dde62017-10-18 00:20:33 -0700674
675add_library(address_sorting
676 third_party/address_sorting/address_sorting.c
677 third_party/address_sorting/address_sorting_posix.c
678 third_party/address_sorting/address_sorting_windows.c
679)
680
681if(WIN32 AND MSVC)
682 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
683 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
684 )
685 if (gRPC_INSTALL)
686 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
687 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
688 )
689 endif()
690endif()
691
692
693target_include_directories(address_sorting
694 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700703)
704
705target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700706 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700707 ${_gRPC_ALLTARGETS_LIBRARIES}
708)
709
710
711
712if (gRPC_INSTALL)
713 install(TARGETS address_sorting EXPORT gRPCTargets
714 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
715 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
716 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
717 )
718endif()
719
Yihua Zhangeaf64862018-03-06 21:40:45 -0800720if (gRPC_BUILD_TESTS)
721
722add_library(alts_test_util
723 test/core/tsi/alts/crypt/gsec_test_util.cc
724 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
725)
726
727if(WIN32 AND MSVC)
728 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
729 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
730 )
731 if (gRPC_INSTALL)
732 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
733 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
734 )
735 endif()
736endif()
737
738
739target_include_directories(alts_test_util
740 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800748 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800749)
750
751target_link_libraries(alts_test_util
752 ${_gRPC_SSL_LIBRARIES}
753 ${_gRPC_ALLTARGETS_LIBRARIES}
754 grpc
755)
756
757
758endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100759
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100760add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800761 src/core/lib/gpr/alloc.cc
762 src/core/lib/gpr/arena.cc
763 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800764 src/core/lib/gpr/cpu_iphone.cc
765 src/core/lib/gpr/cpu_linux.cc
766 src/core/lib/gpr/cpu_posix.cc
767 src/core/lib/gpr/cpu_windows.cc
768 src/core/lib/gpr/env_linux.cc
769 src/core/lib/gpr/env_posix.cc
770 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800771 src/core/lib/gpr/host_port.cc
772 src/core/lib/gpr/log.cc
773 src/core/lib/gpr/log_android.cc
774 src/core/lib/gpr/log_linux.cc
775 src/core/lib/gpr/log_posix.cc
776 src/core/lib/gpr/log_windows.cc
777 src/core/lib/gpr/mpscq.cc
778 src/core/lib/gpr/murmur_hash.cc
779 src/core/lib/gpr/string.cc
780 src/core/lib/gpr/string_posix.cc
781 src/core/lib/gpr/string_util_windows.cc
782 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800783 src/core/lib/gpr/sync.cc
784 src/core/lib/gpr/sync_posix.cc
785 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800786 src/core/lib/gpr/time.cc
787 src/core/lib/gpr/time_posix.cc
788 src/core/lib/gpr/time_precise.cc
789 src/core/lib/gpr/time_windows.cc
790 src/core/lib/gpr/tls_pthread.cc
791 src/core/lib/gpr/tmpfile_msys.cc
792 src/core/lib/gpr/tmpfile_posix.cc
793 src/core/lib/gpr/tmpfile_windows.cc
794 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700795 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800796 src/core/lib/gprpp/thd_posix.cc
797 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700798 src/core/lib/profiling/basic_timers.cc
799 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100800)
801
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100802if(WIN32 AND MSVC)
803 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
804 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
805 )
806 if (gRPC_INSTALL)
807 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200808 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100809 )
810 endif()
811endif()
812
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100813
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100814target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200815 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100824)
825
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100826target_link_libraries(gpr
827 ${_gRPC_ALLTARGETS_LIBRARIES}
828)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800829if (_gRPC_PLATFORM_ANDROID)
830 target_link_libraries(gpr
831 android
832 log
833 )
834endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100835
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300836foreach(_hdr
837 include/grpc/support/alloc.h
838 include/grpc/support/atm.h
839 include/grpc/support/atm_gcc_atomic.h
840 include/grpc/support/atm_gcc_sync.h
841 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300842 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300843 include/grpc/support/log.h
844 include/grpc/support/log_windows.h
845 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300846 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300847 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700848 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300849 include/grpc/support/sync_generic.h
850 include/grpc/support/sync_posix.h
851 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800852 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300854 include/grpc/impl/codegen/atm.h
855 include/grpc/impl/codegen/atm_gcc_atomic.h
856 include/grpc/impl/codegen/atm_gcc_sync.h
857 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700858 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800859 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700860 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300862 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700863 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864 include/grpc/impl/codegen/sync_generic.h
865 include/grpc/impl/codegen/sync_posix.h
866 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300867)
868 string(REPLACE "include/" "" _path ${_hdr})
869 get_filename_component(_path ${_path} PATH)
870 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200871 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300872 )
873endforeach()
874
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100875
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300876if (gRPC_INSTALL)
877 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200878 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
879 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
880 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300881 )
882endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100884if (gRPC_BUILD_TESTS)
885
886add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700887 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100888)
889
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100890if(WIN32 AND MSVC)
891 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
892 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
893 )
894 if (gRPC_INSTALL)
895 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200896 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100897 )
898 endif()
899endif()
900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100901
902target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200903 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100912)
913
914target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100916 gpr
917)
918
919
920endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100921
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100922add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700923 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800924 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700925 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700926 src/core/lib/channel/channel_args.cc
927 src/core/lib/channel/channel_stack.cc
928 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700929 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -0400930 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700931 src/core/lib/channel/connected_channel.cc
932 src/core/lib/channel/handshaker.cc
933 src/core/lib/channel/handshaker_factory.cc
934 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700935 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700936 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700937 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700938 src/core/lib/compression/message_compress.cc
939 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700940 src/core/lib/compression/stream_compression_gzip.cc
941 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700942 src/core/lib/debug/stats.cc
943 src/core/lib/debug/stats_data.cc
944 src/core/lib/http/format_request.cc
945 src/core/lib/http/httpcli.cc
946 src/core/lib/http/parser.cc
947 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700948 src/core/lib/iomgr/combiner.cc
949 src/core/lib/iomgr/endpoint.cc
950 src/core/lib/iomgr/endpoint_pair_posix.cc
951 src/core/lib/iomgr/endpoint_pair_uv.cc
952 src/core/lib/iomgr/endpoint_pair_windows.cc
953 src/core/lib/iomgr/error.cc
954 src/core/lib/iomgr/ev_epoll1_linux.cc
955 src/core/lib/iomgr/ev_epollex_linux.cc
956 src/core/lib/iomgr/ev_epollsig_linux.cc
957 src/core/lib/iomgr/ev_poll_posix.cc
958 src/core/lib/iomgr/ev_posix.cc
959 src/core/lib/iomgr/ev_windows.cc
960 src/core/lib/iomgr/exec_ctx.cc
961 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100962 src/core/lib/iomgr/fork_posix.cc
963 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700964 src/core/lib/iomgr/gethostname_fallback.cc
965 src/core/lib/iomgr/gethostname_host_name_max.cc
966 src/core/lib/iomgr/gethostname_sysconf.cc
967 src/core/lib/iomgr/iocp_windows.cc
968 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700969 src/core/lib/iomgr/iomgr_custom.cc
970 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700971 src/core/lib/iomgr/iomgr_posix.cc
972 src/core/lib/iomgr/iomgr_uv.cc
973 src/core/lib/iomgr/iomgr_windows.cc
974 src/core/lib/iomgr/is_epollexclusive_available.cc
975 src/core/lib/iomgr/load_file.cc
976 src/core/lib/iomgr/lockfree_event.cc
977 src/core/lib/iomgr/network_status_tracker.cc
978 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700979 src/core/lib/iomgr/pollset.cc
980 src/core/lib/iomgr/pollset_custom.cc
981 src/core/lib/iomgr/pollset_set.cc
982 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700983 src/core/lib/iomgr/pollset_set_windows.cc
984 src/core/lib/iomgr/pollset_uv.cc
985 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700986 src/core/lib/iomgr/resolve_address.cc
987 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700988 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700989 src/core/lib/iomgr/resolve_address_windows.cc
990 src/core/lib/iomgr/resource_quota.cc
991 src/core/lib/iomgr/sockaddr_utils.cc
992 src/core/lib/iomgr/socket_factory_posix.cc
993 src/core/lib/iomgr/socket_mutator.cc
994 src/core/lib/iomgr/socket_utils_common_posix.cc
995 src/core/lib/iomgr/socket_utils_linux.cc
996 src/core/lib/iomgr/socket_utils_posix.cc
997 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700998 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700999 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001000 src/core/lib/iomgr/tcp_client.cc
1001 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001002 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001003 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001004 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001005 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001006 src/core/lib/iomgr/tcp_server.cc
1007 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001008 src/core/lib/iomgr/tcp_server_posix.cc
1009 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1010 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1011 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001012 src/core/lib/iomgr/tcp_server_windows.cc
1013 src/core/lib/iomgr/tcp_uv.cc
1014 src/core/lib/iomgr/tcp_windows.cc
1015 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001016 src/core/lib/iomgr/timer.cc
1017 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001018 src/core/lib/iomgr/timer_generic.cc
1019 src/core/lib/iomgr/timer_heap.cc
1020 src/core/lib/iomgr/timer_manager.cc
1021 src/core/lib/iomgr/timer_uv.cc
1022 src/core/lib/iomgr/udp_server.cc
1023 src/core/lib/iomgr/unix_sockets_posix.cc
1024 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1025 src/core/lib/iomgr/wakeup_fd_cv.cc
1026 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1027 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1028 src/core/lib/iomgr/wakeup_fd_pipe.cc
1029 src/core/lib/iomgr/wakeup_fd_posix.cc
1030 src/core/lib/json/json.cc
1031 src/core/lib/json/json_reader.cc
1032 src/core/lib/json/json_string.cc
1033 src/core/lib/json/json_writer.cc
1034 src/core/lib/slice/b64.cc
1035 src/core/lib/slice/percent_encoding.cc
1036 src/core/lib/slice/slice.cc
1037 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001038 src/core/lib/slice/slice_intern.cc
1039 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001040 src/core/lib/surface/api_trace.cc
1041 src/core/lib/surface/byte_buffer.cc
1042 src/core/lib/surface/byte_buffer_reader.cc
1043 src/core/lib/surface/call.cc
1044 src/core/lib/surface/call_details.cc
1045 src/core/lib/surface/call_log_batch.cc
1046 src/core/lib/surface/channel.cc
1047 src/core/lib/surface/channel_init.cc
1048 src/core/lib/surface/channel_ping.cc
1049 src/core/lib/surface/channel_stack_type.cc
1050 src/core/lib/surface/completion_queue.cc
1051 src/core/lib/surface/completion_queue_factory.cc
1052 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001053 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001054 src/core/lib/surface/metadata_array.cc
1055 src/core/lib/surface/server.cc
1056 src/core/lib/surface/validate_metadata.cc
1057 src/core/lib/surface/version.cc
1058 src/core/lib/transport/bdp_estimator.cc
1059 src/core/lib/transport/byte_stream.cc
1060 src/core/lib/transport/connectivity_state.cc
1061 src/core/lib/transport/error_utils.cc
1062 src/core/lib/transport/metadata.cc
1063 src/core/lib/transport/metadata_batch.cc
1064 src/core/lib/transport/pid_controller.cc
1065 src/core/lib/transport/service_config.cc
1066 src/core/lib/transport/static_metadata.cc
1067 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001068 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001069 src/core/lib/transport/timeout_encoding.cc
1070 src/core/lib/transport/transport.cc
1071 src/core/lib/transport/transport_op_string.cc
1072 src/core/lib/debug/trace.cc
1073 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1074 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1075 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1076 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1077 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1078 src/core/ext/transport/chttp2/transport/flow_control.cc
1079 src/core/ext/transport/chttp2/transport/frame_data.cc
1080 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1081 src/core/ext/transport/chttp2/transport/frame_ping.cc
1082 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1083 src/core/ext/transport/chttp2/transport/frame_settings.cc
1084 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1085 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1086 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1087 src/core/ext/transport/chttp2/transport/hpack_table.cc
1088 src/core/ext/transport/chttp2/transport/http2_settings.cc
1089 src/core/ext/transport/chttp2/transport/huffsyms.cc
1090 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1091 src/core/ext/transport/chttp2/transport/parsing.cc
1092 src/core/ext/transport/chttp2/transport/stream_lists.cc
1093 src/core/ext/transport/chttp2/transport/stream_map.cc
1094 src/core/ext/transport/chttp2/transport/varint.cc
1095 src/core/ext/transport/chttp2/transport/writing.cc
1096 src/core/ext/transport/chttp2/alpn/alpn.cc
1097 src/core/ext/filters/http/client/http_client_filter.cc
1098 src/core/ext/filters/http/http_filters_plugin.cc
1099 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1100 src/core/ext/filters/http/server/http_server_filter.cc
1101 src/core/lib/http/httpcli_security_connector.cc
1102 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001103 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001104 src/core/lib/security/credentials/composite/composite_credentials.cc
1105 src/core/lib/security/credentials/credentials.cc
1106 src/core/lib/security/credentials/credentials_metadata.cc
1107 src/core/lib/security/credentials/fake/fake_credentials.cc
1108 src/core/lib/security/credentials/google_default/credentials_generic.cc
1109 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1110 src/core/lib/security/credentials/iam/iam_credentials.cc
1111 src/core/lib/security/credentials/jwt/json_token.cc
1112 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1113 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1114 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1115 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1116 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001117 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001118 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001119 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001120 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001121 src/core/lib/security/transport/security_handshaker.cc
1122 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001123 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001124 src/core/lib/security/transport/tsi_error.cc
1125 src/core/lib/security/util/json_util.cc
1126 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001127 src/core/tsi/alts/crypt/aes_gcm.cc
1128 src/core/tsi/alts/crypt/gsec.cc
1129 src/core/tsi/alts/frame_protector/alts_counter.cc
1130 src/core/tsi/alts/frame_protector/alts_crypter.cc
1131 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1132 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1133 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1134 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1135 src/core/tsi/alts/frame_protector/frame_handler.cc
1136 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1137 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1138 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1139 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1140 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1141 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1142 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1143 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1144 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1145 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1146 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1147 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1148 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1149 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1150 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1151 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1152 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1153 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1154 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1155 src/core/tsi/alts/handshaker/altscontext.pb.c
1156 src/core/tsi/alts/handshaker/handshaker.pb.c
1157 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1158 third_party/nanopb/pb_common.c
1159 third_party/nanopb/pb_decode.c
1160 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001161 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001162 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1163 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001164 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001165 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001166 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001167 src/core/ext/filters/client_channel/channel_connectivity.cc
1168 src/core/ext/filters/client_channel/client_channel.cc
1169 src/core/ext/filters/client_channel/client_channel_factory.cc
1170 src/core/ext/filters/client_channel/client_channel_plugin.cc
1171 src/core/ext/filters/client_channel/connector.cc
1172 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1173 src/core/ext/filters/client_channel/http_proxy.cc
1174 src/core/ext/filters/client_channel/lb_policy.cc
1175 src/core/ext/filters/client_channel/lb_policy_factory.cc
1176 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001177 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001178 src/core/ext/filters/client_channel/parse_address.cc
1179 src/core/ext/filters/client_channel/proxy_mapper.cc
1180 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1181 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001182 src/core/ext/filters/client_channel/resolver_registry.cc
1183 src/core/ext/filters/client_channel/retry_throttle.cc
1184 src/core/ext/filters/client_channel/subchannel.cc
1185 src/core/ext/filters/client_channel/subchannel_index.cc
1186 src/core/ext/filters/client_channel/uri_parser.cc
1187 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001188 src/core/tsi/alts_transport_security.cc
1189 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001190 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1191 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1192 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001193 src/core/tsi/ssl_transport_security.cc
1194 src/core/tsi/transport_security_grpc.cc
1195 src/core/ext/transport/chttp2/server/chttp2_server.cc
1196 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001197 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1198 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001199 src/core/ext/transport/inproc/inproc_plugin.cc
1200 src/core/ext/transport/inproc/inproc_transport.cc
1201 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1202 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1203 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1204 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1205 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001206 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001207 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1208 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1209 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1210 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1211 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1212 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1213 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1214 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1215 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1216 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1217 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001218 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001219 src/core/ext/filters/max_age/max_age_filter.cc
1220 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001221 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001222 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1223 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001224 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225)
1226
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001227if(WIN32 AND MSVC)
1228 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1229 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1230 )
1231 if (gRPC_INSTALL)
1232 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001233 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001234 )
1235 endif()
1236endif()
1237
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001238
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001239target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001240 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001248 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001249)
1250
1251target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001252 ${_gRPC_BASELIB_LIBRARIES}
1253 ${_gRPC_SSL_LIBRARIES}
1254 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001255 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001256 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001257 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001258 gpr
1259)
1260
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001262 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001263 include/grpc/impl/codegen/byte_buffer_reader.h
1264 include/grpc/impl/codegen/compression_types.h
1265 include/grpc/impl/codegen/connectivity_state.h
1266 include/grpc/impl/codegen/grpc_types.h
1267 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001268 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001269 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001270 include/grpc/impl/codegen/atm.h
1271 include/grpc/impl/codegen/atm_gcc_atomic.h
1272 include/grpc/impl/codegen/atm_gcc_sync.h
1273 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001274 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001275 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001276 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001277 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001278 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001279 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001280 include/grpc/impl/codegen/sync_generic.h
1281 include/grpc/impl/codegen/sync_posix.h
1282 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001283 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001284 include/grpc/byte_buffer.h
1285 include/grpc/byte_buffer_reader.h
1286 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001287 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001288 include/grpc/grpc.h
1289 include/grpc/grpc_posix.h
1290 include/grpc/grpc_security_constants.h
1291 include/grpc/load_reporting.h
1292 include/grpc/slice.h
1293 include/grpc/slice_buffer.h
1294 include/grpc/status.h
1295 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001296 include/grpc/census.h
1297)
1298 string(REPLACE "include/" "" _path ${_hdr})
1299 get_filename_component(_path ${_path} PATH)
1300 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001301 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001302 )
1303endforeach()
1304
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001305
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001306if (gRPC_INSTALL)
1307 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001308 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1309 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1310 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001311 )
1312endif()
1313
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001314
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001315add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001316 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001317 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001318 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001319 src/core/lib/channel/channel_args.cc
1320 src/core/lib/channel/channel_stack.cc
1321 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001322 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04001323 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001324 src/core/lib/channel/connected_channel.cc
1325 src/core/lib/channel/handshaker.cc
1326 src/core/lib/channel/handshaker_factory.cc
1327 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001328 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001329 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001330 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001331 src/core/lib/compression/message_compress.cc
1332 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001333 src/core/lib/compression/stream_compression_gzip.cc
1334 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001335 src/core/lib/debug/stats.cc
1336 src/core/lib/debug/stats_data.cc
1337 src/core/lib/http/format_request.cc
1338 src/core/lib/http/httpcli.cc
1339 src/core/lib/http/parser.cc
1340 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001341 src/core/lib/iomgr/combiner.cc
1342 src/core/lib/iomgr/endpoint.cc
1343 src/core/lib/iomgr/endpoint_pair_posix.cc
1344 src/core/lib/iomgr/endpoint_pair_uv.cc
1345 src/core/lib/iomgr/endpoint_pair_windows.cc
1346 src/core/lib/iomgr/error.cc
1347 src/core/lib/iomgr/ev_epoll1_linux.cc
1348 src/core/lib/iomgr/ev_epollex_linux.cc
1349 src/core/lib/iomgr/ev_epollsig_linux.cc
1350 src/core/lib/iomgr/ev_poll_posix.cc
1351 src/core/lib/iomgr/ev_posix.cc
1352 src/core/lib/iomgr/ev_windows.cc
1353 src/core/lib/iomgr/exec_ctx.cc
1354 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001355 src/core/lib/iomgr/fork_posix.cc
1356 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001357 src/core/lib/iomgr/gethostname_fallback.cc
1358 src/core/lib/iomgr/gethostname_host_name_max.cc
1359 src/core/lib/iomgr/gethostname_sysconf.cc
1360 src/core/lib/iomgr/iocp_windows.cc
1361 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001362 src/core/lib/iomgr/iomgr_custom.cc
1363 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001364 src/core/lib/iomgr/iomgr_posix.cc
1365 src/core/lib/iomgr/iomgr_uv.cc
1366 src/core/lib/iomgr/iomgr_windows.cc
1367 src/core/lib/iomgr/is_epollexclusive_available.cc
1368 src/core/lib/iomgr/load_file.cc
1369 src/core/lib/iomgr/lockfree_event.cc
1370 src/core/lib/iomgr/network_status_tracker.cc
1371 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001372 src/core/lib/iomgr/pollset.cc
1373 src/core/lib/iomgr/pollset_custom.cc
1374 src/core/lib/iomgr/pollset_set.cc
1375 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001376 src/core/lib/iomgr/pollset_set_windows.cc
1377 src/core/lib/iomgr/pollset_uv.cc
1378 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001379 src/core/lib/iomgr/resolve_address.cc
1380 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001381 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001382 src/core/lib/iomgr/resolve_address_windows.cc
1383 src/core/lib/iomgr/resource_quota.cc
1384 src/core/lib/iomgr/sockaddr_utils.cc
1385 src/core/lib/iomgr/socket_factory_posix.cc
1386 src/core/lib/iomgr/socket_mutator.cc
1387 src/core/lib/iomgr/socket_utils_common_posix.cc
1388 src/core/lib/iomgr/socket_utils_linux.cc
1389 src/core/lib/iomgr/socket_utils_posix.cc
1390 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001391 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001392 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001393 src/core/lib/iomgr/tcp_client.cc
1394 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001395 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001396 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001397 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001398 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001399 src/core/lib/iomgr/tcp_server.cc
1400 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001401 src/core/lib/iomgr/tcp_server_posix.cc
1402 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1403 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1404 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001405 src/core/lib/iomgr/tcp_server_windows.cc
1406 src/core/lib/iomgr/tcp_uv.cc
1407 src/core/lib/iomgr/tcp_windows.cc
1408 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001409 src/core/lib/iomgr/timer.cc
1410 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001411 src/core/lib/iomgr/timer_generic.cc
1412 src/core/lib/iomgr/timer_heap.cc
1413 src/core/lib/iomgr/timer_manager.cc
1414 src/core/lib/iomgr/timer_uv.cc
1415 src/core/lib/iomgr/udp_server.cc
1416 src/core/lib/iomgr/unix_sockets_posix.cc
1417 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1418 src/core/lib/iomgr/wakeup_fd_cv.cc
1419 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1420 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1421 src/core/lib/iomgr/wakeup_fd_pipe.cc
1422 src/core/lib/iomgr/wakeup_fd_posix.cc
1423 src/core/lib/json/json.cc
1424 src/core/lib/json/json_reader.cc
1425 src/core/lib/json/json_string.cc
1426 src/core/lib/json/json_writer.cc
1427 src/core/lib/slice/b64.cc
1428 src/core/lib/slice/percent_encoding.cc
1429 src/core/lib/slice/slice.cc
1430 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001431 src/core/lib/slice/slice_intern.cc
1432 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001433 src/core/lib/surface/api_trace.cc
1434 src/core/lib/surface/byte_buffer.cc
1435 src/core/lib/surface/byte_buffer_reader.cc
1436 src/core/lib/surface/call.cc
1437 src/core/lib/surface/call_details.cc
1438 src/core/lib/surface/call_log_batch.cc
1439 src/core/lib/surface/channel.cc
1440 src/core/lib/surface/channel_init.cc
1441 src/core/lib/surface/channel_ping.cc
1442 src/core/lib/surface/channel_stack_type.cc
1443 src/core/lib/surface/completion_queue.cc
1444 src/core/lib/surface/completion_queue_factory.cc
1445 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001446 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001447 src/core/lib/surface/metadata_array.cc
1448 src/core/lib/surface/server.cc
1449 src/core/lib/surface/validate_metadata.cc
1450 src/core/lib/surface/version.cc
1451 src/core/lib/transport/bdp_estimator.cc
1452 src/core/lib/transport/byte_stream.cc
1453 src/core/lib/transport/connectivity_state.cc
1454 src/core/lib/transport/error_utils.cc
1455 src/core/lib/transport/metadata.cc
1456 src/core/lib/transport/metadata_batch.cc
1457 src/core/lib/transport/pid_controller.cc
1458 src/core/lib/transport/service_config.cc
1459 src/core/lib/transport/static_metadata.cc
1460 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001461 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001462 src/core/lib/transport/timeout_encoding.cc
1463 src/core/lib/transport/transport.cc
1464 src/core/lib/transport/transport_op_string.cc
1465 src/core/lib/debug/trace.cc
1466 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1467 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1468 src/core/ext/transport/cronet/transport/cronet_transport.cc
1469 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1470 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1471 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1472 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1473 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1474 src/core/ext/transport/chttp2/transport/flow_control.cc
1475 src/core/ext/transport/chttp2/transport/frame_data.cc
1476 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1477 src/core/ext/transport/chttp2/transport/frame_ping.cc
1478 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1479 src/core/ext/transport/chttp2/transport/frame_settings.cc
1480 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1481 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1482 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1483 src/core/ext/transport/chttp2/transport/hpack_table.cc
1484 src/core/ext/transport/chttp2/transport/http2_settings.cc
1485 src/core/ext/transport/chttp2/transport/huffsyms.cc
1486 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1487 src/core/ext/transport/chttp2/transport/parsing.cc
1488 src/core/ext/transport/chttp2/transport/stream_lists.cc
1489 src/core/ext/transport/chttp2/transport/stream_map.cc
1490 src/core/ext/transport/chttp2/transport/varint.cc
1491 src/core/ext/transport/chttp2/transport/writing.cc
1492 src/core/ext/transport/chttp2/alpn/alpn.cc
1493 src/core/ext/filters/http/client/http_client_filter.cc
1494 src/core/ext/filters/http/http_filters_plugin.cc
1495 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1496 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001497 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001498 src/core/ext/filters/client_channel/channel_connectivity.cc
1499 src/core/ext/filters/client_channel/client_channel.cc
1500 src/core/ext/filters/client_channel/client_channel_factory.cc
1501 src/core/ext/filters/client_channel/client_channel_plugin.cc
1502 src/core/ext/filters/client_channel/connector.cc
1503 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1504 src/core/ext/filters/client_channel/http_proxy.cc
1505 src/core/ext/filters/client_channel/lb_policy.cc
1506 src/core/ext/filters/client_channel/lb_policy_factory.cc
1507 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001508 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001509 src/core/ext/filters/client_channel/parse_address.cc
1510 src/core/ext/filters/client_channel/proxy_mapper.cc
1511 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1512 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001513 src/core/ext/filters/client_channel/resolver_registry.cc
1514 src/core/ext/filters/client_channel/retry_throttle.cc
1515 src/core/ext/filters/client_channel/subchannel.cc
1516 src/core/ext/filters/client_channel/subchannel_index.cc
1517 src/core/ext/filters/client_channel/uri_parser.cc
1518 src/core/ext/filters/deadline/deadline_filter.cc
1519 src/core/lib/http/httpcli_security_connector.cc
1520 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001521 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001522 src/core/lib/security/credentials/composite/composite_credentials.cc
1523 src/core/lib/security/credentials/credentials.cc
1524 src/core/lib/security/credentials/credentials_metadata.cc
1525 src/core/lib/security/credentials/fake/fake_credentials.cc
1526 src/core/lib/security/credentials/google_default/credentials_generic.cc
1527 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1528 src/core/lib/security/credentials/iam/iam_credentials.cc
1529 src/core/lib/security/credentials/jwt/json_token.cc
1530 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1531 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1532 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1533 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1534 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001535 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001536 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001537 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001538 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001539 src/core/lib/security/transport/security_handshaker.cc
1540 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001541 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001542 src/core/lib/security/transport/tsi_error.cc
1543 src/core/lib/security/util/json_util.cc
1544 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001545 src/core/tsi/alts/crypt/aes_gcm.cc
1546 src/core/tsi/alts/crypt/gsec.cc
1547 src/core/tsi/alts/frame_protector/alts_counter.cc
1548 src/core/tsi/alts/frame_protector/alts_crypter.cc
1549 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1550 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1551 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1552 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1553 src/core/tsi/alts/frame_protector/frame_handler.cc
1554 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1555 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1556 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1557 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1558 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1559 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1560 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1561 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1562 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1563 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1564 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1565 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1566 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1567 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1568 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1569 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1570 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1571 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1572 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1573 src/core/tsi/alts/handshaker/altscontext.pb.c
1574 src/core/tsi/alts/handshaker/handshaker.pb.c
1575 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1576 third_party/nanopb/pb_common.c
1577 third_party/nanopb/pb_decode.c
1578 third_party/nanopb/pb_encode.c
1579 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001580 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1581 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001582 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001583 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001584 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001585 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001586 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1587 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1588 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001589 src/core/tsi/ssl_transport_security.cc
1590 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001591 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1592 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001593 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001594)
1595
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001596if(WIN32 AND MSVC)
1597 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1598 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1599 )
1600 if (gRPC_INSTALL)
1601 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001602 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001603 )
1604 endif()
1605endif()
1606
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001607
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001608target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001609 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001617 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001618)
1619
1620target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001621 ${_gRPC_BASELIB_LIBRARIES}
1622 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001623 ${_gRPC_ZLIB_LIBRARIES}
1624 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001625 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001626 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001627 gpr
1628)
1629
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001630foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001631 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001632 include/grpc/impl/codegen/byte_buffer_reader.h
1633 include/grpc/impl/codegen/compression_types.h
1634 include/grpc/impl/codegen/connectivity_state.h
1635 include/grpc/impl/codegen/grpc_types.h
1636 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001637 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001638 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001639 include/grpc/impl/codegen/atm.h
1640 include/grpc/impl/codegen/atm_gcc_atomic.h
1641 include/grpc/impl/codegen/atm_gcc_sync.h
1642 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001643 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001644 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001645 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001646 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001647 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001648 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001649 include/grpc/impl/codegen/sync_generic.h
1650 include/grpc/impl/codegen/sync_posix.h
1651 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001652 include/grpc/grpc_cronet.h
1653 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001654 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001655)
1656 string(REPLACE "include/" "" _path ${_hdr})
1657 get_filename_component(_path ${_path} PATH)
1658 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001659 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001660 )
1661endforeach()
1662
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001663
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001664if (gRPC_INSTALL)
1665 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001666 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1667 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1668 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001669 )
1670endif()
1671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001672if (gRPC_BUILD_TESTS)
1673
1674add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001675 test/core/end2end/data/client_certs.cc
1676 test/core/end2end/data/server1_cert.cc
1677 test/core/end2end/data/server1_key.cc
1678 test/core/end2end/data/test_root_cert.cc
1679 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001680 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001681 test/core/end2end/cq_verifier.cc
1682 test/core/end2end/fixtures/http_proxy_fixture.cc
1683 test/core/end2end/fixtures/proxy.cc
1684 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001685 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001686 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001687 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001688 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001689 test/core/util/memory_counters.cc
1690 test/core/util/mock_endpoint.cc
1691 test/core/util/parse_hexstring.cc
1692 test/core/util/passthru_endpoint.cc
1693 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001694 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001695 test/core/util/port_server_client.cc
1696 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001697 test/core/util/subprocess_posix.cc
1698 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001699 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001700 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001701 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001702 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001703 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001704 src/core/lib/channel/channel_args.cc
1705 src/core/lib/channel/channel_stack.cc
1706 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001707 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04001708 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001709 src/core/lib/channel/connected_channel.cc
1710 src/core/lib/channel/handshaker.cc
1711 src/core/lib/channel/handshaker_factory.cc
1712 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001713 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001714 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001715 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001716 src/core/lib/compression/message_compress.cc
1717 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001718 src/core/lib/compression/stream_compression_gzip.cc
1719 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001720 src/core/lib/debug/stats.cc
1721 src/core/lib/debug/stats_data.cc
1722 src/core/lib/http/format_request.cc
1723 src/core/lib/http/httpcli.cc
1724 src/core/lib/http/parser.cc
1725 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001726 src/core/lib/iomgr/combiner.cc
1727 src/core/lib/iomgr/endpoint.cc
1728 src/core/lib/iomgr/endpoint_pair_posix.cc
1729 src/core/lib/iomgr/endpoint_pair_uv.cc
1730 src/core/lib/iomgr/endpoint_pair_windows.cc
1731 src/core/lib/iomgr/error.cc
1732 src/core/lib/iomgr/ev_epoll1_linux.cc
1733 src/core/lib/iomgr/ev_epollex_linux.cc
1734 src/core/lib/iomgr/ev_epollsig_linux.cc
1735 src/core/lib/iomgr/ev_poll_posix.cc
1736 src/core/lib/iomgr/ev_posix.cc
1737 src/core/lib/iomgr/ev_windows.cc
1738 src/core/lib/iomgr/exec_ctx.cc
1739 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001740 src/core/lib/iomgr/fork_posix.cc
1741 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001742 src/core/lib/iomgr/gethostname_fallback.cc
1743 src/core/lib/iomgr/gethostname_host_name_max.cc
1744 src/core/lib/iomgr/gethostname_sysconf.cc
1745 src/core/lib/iomgr/iocp_windows.cc
1746 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001747 src/core/lib/iomgr/iomgr_custom.cc
1748 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/lib/iomgr/iomgr_posix.cc
1750 src/core/lib/iomgr/iomgr_uv.cc
1751 src/core/lib/iomgr/iomgr_windows.cc
1752 src/core/lib/iomgr/is_epollexclusive_available.cc
1753 src/core/lib/iomgr/load_file.cc
1754 src/core/lib/iomgr/lockfree_event.cc
1755 src/core/lib/iomgr/network_status_tracker.cc
1756 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001757 src/core/lib/iomgr/pollset.cc
1758 src/core/lib/iomgr/pollset_custom.cc
1759 src/core/lib/iomgr/pollset_set.cc
1760 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001761 src/core/lib/iomgr/pollset_set_windows.cc
1762 src/core/lib/iomgr/pollset_uv.cc
1763 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001764 src/core/lib/iomgr/resolve_address.cc
1765 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001766 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001767 src/core/lib/iomgr/resolve_address_windows.cc
1768 src/core/lib/iomgr/resource_quota.cc
1769 src/core/lib/iomgr/sockaddr_utils.cc
1770 src/core/lib/iomgr/socket_factory_posix.cc
1771 src/core/lib/iomgr/socket_mutator.cc
1772 src/core/lib/iomgr/socket_utils_common_posix.cc
1773 src/core/lib/iomgr/socket_utils_linux.cc
1774 src/core/lib/iomgr/socket_utils_posix.cc
1775 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001776 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001777 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001778 src/core/lib/iomgr/tcp_client.cc
1779 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001780 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001781 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001782 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001783 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001784 src/core/lib/iomgr/tcp_server.cc
1785 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001786 src/core/lib/iomgr/tcp_server_posix.cc
1787 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1788 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1789 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001790 src/core/lib/iomgr/tcp_server_windows.cc
1791 src/core/lib/iomgr/tcp_uv.cc
1792 src/core/lib/iomgr/tcp_windows.cc
1793 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001794 src/core/lib/iomgr/timer.cc
1795 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001796 src/core/lib/iomgr/timer_generic.cc
1797 src/core/lib/iomgr/timer_heap.cc
1798 src/core/lib/iomgr/timer_manager.cc
1799 src/core/lib/iomgr/timer_uv.cc
1800 src/core/lib/iomgr/udp_server.cc
1801 src/core/lib/iomgr/unix_sockets_posix.cc
1802 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1803 src/core/lib/iomgr/wakeup_fd_cv.cc
1804 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1805 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1806 src/core/lib/iomgr/wakeup_fd_pipe.cc
1807 src/core/lib/iomgr/wakeup_fd_posix.cc
1808 src/core/lib/json/json.cc
1809 src/core/lib/json/json_reader.cc
1810 src/core/lib/json/json_string.cc
1811 src/core/lib/json/json_writer.cc
1812 src/core/lib/slice/b64.cc
1813 src/core/lib/slice/percent_encoding.cc
1814 src/core/lib/slice/slice.cc
1815 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001816 src/core/lib/slice/slice_intern.cc
1817 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001818 src/core/lib/surface/api_trace.cc
1819 src/core/lib/surface/byte_buffer.cc
1820 src/core/lib/surface/byte_buffer_reader.cc
1821 src/core/lib/surface/call.cc
1822 src/core/lib/surface/call_details.cc
1823 src/core/lib/surface/call_log_batch.cc
1824 src/core/lib/surface/channel.cc
1825 src/core/lib/surface/channel_init.cc
1826 src/core/lib/surface/channel_ping.cc
1827 src/core/lib/surface/channel_stack_type.cc
1828 src/core/lib/surface/completion_queue.cc
1829 src/core/lib/surface/completion_queue_factory.cc
1830 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001831 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001832 src/core/lib/surface/metadata_array.cc
1833 src/core/lib/surface/server.cc
1834 src/core/lib/surface/validate_metadata.cc
1835 src/core/lib/surface/version.cc
1836 src/core/lib/transport/bdp_estimator.cc
1837 src/core/lib/transport/byte_stream.cc
1838 src/core/lib/transport/connectivity_state.cc
1839 src/core/lib/transport/error_utils.cc
1840 src/core/lib/transport/metadata.cc
1841 src/core/lib/transport/metadata_batch.cc
1842 src/core/lib/transport/pid_controller.cc
1843 src/core/lib/transport/service_config.cc
1844 src/core/lib/transport/static_metadata.cc
1845 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001846 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001847 src/core/lib/transport/timeout_encoding.cc
1848 src/core/lib/transport/transport.cc
1849 src/core/lib/transport/transport_op_string.cc
1850 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001851 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001852 src/core/ext/filters/client_channel/channel_connectivity.cc
1853 src/core/ext/filters/client_channel/client_channel.cc
1854 src/core/ext/filters/client_channel/client_channel_factory.cc
1855 src/core/ext/filters/client_channel/client_channel_plugin.cc
1856 src/core/ext/filters/client_channel/connector.cc
1857 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1858 src/core/ext/filters/client_channel/http_proxy.cc
1859 src/core/ext/filters/client_channel/lb_policy.cc
1860 src/core/ext/filters/client_channel/lb_policy_factory.cc
1861 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001862 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001863 src/core/ext/filters/client_channel/parse_address.cc
1864 src/core/ext/filters/client_channel/proxy_mapper.cc
1865 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1866 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001867 src/core/ext/filters/client_channel/resolver_registry.cc
1868 src/core/ext/filters/client_channel/retry_throttle.cc
1869 src/core/ext/filters/client_channel/subchannel.cc
1870 src/core/ext/filters/client_channel/subchannel_index.cc
1871 src/core/ext/filters/client_channel/uri_parser.cc
1872 src/core/ext/filters/deadline/deadline_filter.cc
1873 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1874 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1875 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1876 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1877 src/core/ext/transport/chttp2/transport/flow_control.cc
1878 src/core/ext/transport/chttp2/transport/frame_data.cc
1879 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1880 src/core/ext/transport/chttp2/transport/frame_ping.cc
1881 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1882 src/core/ext/transport/chttp2/transport/frame_settings.cc
1883 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1884 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1885 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1886 src/core/ext/transport/chttp2/transport/hpack_table.cc
1887 src/core/ext/transport/chttp2/transport/http2_settings.cc
1888 src/core/ext/transport/chttp2/transport/huffsyms.cc
1889 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1890 src/core/ext/transport/chttp2/transport/parsing.cc
1891 src/core/ext/transport/chttp2/transport/stream_lists.cc
1892 src/core/ext/transport/chttp2/transport/stream_map.cc
1893 src/core/ext/transport/chttp2/transport/varint.cc
1894 src/core/ext/transport/chttp2/transport/writing.cc
1895 src/core/ext/transport/chttp2/alpn/alpn.cc
1896 src/core/ext/filters/http/client/http_client_filter.cc
1897 src/core/ext/filters/http/http_filters_plugin.cc
1898 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1899 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001900)
1901
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001902if(WIN32 AND MSVC)
1903 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1904 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1905 )
1906 if (gRPC_INSTALL)
1907 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001908 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001909 )
1910 endif()
1911endif()
1912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001913
1914target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001915 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001923 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001924)
1925
1926target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001928 gpr_test_util
1929 gpr
1930 grpc
1931)
1932
1933foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001934 include/grpc/support/alloc.h
1935 include/grpc/support/atm.h
1936 include/grpc/support/atm_gcc_atomic.h
1937 include/grpc/support/atm_gcc_sync.h
1938 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001939 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001940 include/grpc/support/log.h
1941 include/grpc/support/log_windows.h
1942 include/grpc/support/port_platform.h
1943 include/grpc/support/string_util.h
1944 include/grpc/support/sync.h
1945 include/grpc/support/sync_custom.h
1946 include/grpc/support/sync_generic.h
1947 include/grpc/support/sync_posix.h
1948 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001949 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001950 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001951 include/grpc/impl/codegen/atm.h
1952 include/grpc/impl/codegen/atm_gcc_atomic.h
1953 include/grpc/impl/codegen/atm_gcc_sync.h
1954 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001955 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001956 include/grpc/impl/codegen/gpr_slice.h
1957 include/grpc/impl/codegen/gpr_types.h
1958 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001959 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001960 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001961 include/grpc/impl/codegen/sync_generic.h
1962 include/grpc/impl/codegen/sync_posix.h
1963 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001964 include/grpc/impl/codegen/byte_buffer.h
1965 include/grpc/impl/codegen/byte_buffer_reader.h
1966 include/grpc/impl/codegen/compression_types.h
1967 include/grpc/impl/codegen/connectivity_state.h
1968 include/grpc/impl/codegen/grpc_types.h
1969 include/grpc/impl/codegen/propagation_bits.h
1970 include/grpc/impl/codegen/slice.h
1971 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001972)
1973 string(REPLACE "include/" "" _path ${_hdr})
1974 get_filename_component(_path ${_path} PATH)
1975 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001976 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001977 )
1978endforeach()
1979
1980endif (gRPC_BUILD_TESTS)
1981if (gRPC_BUILD_TESTS)
1982
1983add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001984 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001985 test/core/end2end/cq_verifier.cc
1986 test/core/end2end/fixtures/http_proxy_fixture.cc
1987 test/core/end2end/fixtures/proxy.cc
1988 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001989 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001990 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001991 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001992 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001993 test/core/util/memory_counters.cc
1994 test/core/util/mock_endpoint.cc
1995 test/core/util/parse_hexstring.cc
1996 test/core/util/passthru_endpoint.cc
1997 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001998 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001999 test/core/util/port_server_client.cc
2000 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002001 test/core/util/subprocess_posix.cc
2002 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002003 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002004 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002005 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002006 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002007 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002008 src/core/lib/channel/channel_args.cc
2009 src/core/lib/channel/channel_stack.cc
2010 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002011 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04002012 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002013 src/core/lib/channel/connected_channel.cc
2014 src/core/lib/channel/handshaker.cc
2015 src/core/lib/channel/handshaker_factory.cc
2016 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002017 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002018 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002019 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002020 src/core/lib/compression/message_compress.cc
2021 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002022 src/core/lib/compression/stream_compression_gzip.cc
2023 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002024 src/core/lib/debug/stats.cc
2025 src/core/lib/debug/stats_data.cc
2026 src/core/lib/http/format_request.cc
2027 src/core/lib/http/httpcli.cc
2028 src/core/lib/http/parser.cc
2029 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002030 src/core/lib/iomgr/combiner.cc
2031 src/core/lib/iomgr/endpoint.cc
2032 src/core/lib/iomgr/endpoint_pair_posix.cc
2033 src/core/lib/iomgr/endpoint_pair_uv.cc
2034 src/core/lib/iomgr/endpoint_pair_windows.cc
2035 src/core/lib/iomgr/error.cc
2036 src/core/lib/iomgr/ev_epoll1_linux.cc
2037 src/core/lib/iomgr/ev_epollex_linux.cc
2038 src/core/lib/iomgr/ev_epollsig_linux.cc
2039 src/core/lib/iomgr/ev_poll_posix.cc
2040 src/core/lib/iomgr/ev_posix.cc
2041 src/core/lib/iomgr/ev_windows.cc
2042 src/core/lib/iomgr/exec_ctx.cc
2043 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002044 src/core/lib/iomgr/fork_posix.cc
2045 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002046 src/core/lib/iomgr/gethostname_fallback.cc
2047 src/core/lib/iomgr/gethostname_host_name_max.cc
2048 src/core/lib/iomgr/gethostname_sysconf.cc
2049 src/core/lib/iomgr/iocp_windows.cc
2050 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002051 src/core/lib/iomgr/iomgr_custom.cc
2052 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002053 src/core/lib/iomgr/iomgr_posix.cc
2054 src/core/lib/iomgr/iomgr_uv.cc
2055 src/core/lib/iomgr/iomgr_windows.cc
2056 src/core/lib/iomgr/is_epollexclusive_available.cc
2057 src/core/lib/iomgr/load_file.cc
2058 src/core/lib/iomgr/lockfree_event.cc
2059 src/core/lib/iomgr/network_status_tracker.cc
2060 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002061 src/core/lib/iomgr/pollset.cc
2062 src/core/lib/iomgr/pollset_custom.cc
2063 src/core/lib/iomgr/pollset_set.cc
2064 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002065 src/core/lib/iomgr/pollset_set_windows.cc
2066 src/core/lib/iomgr/pollset_uv.cc
2067 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002068 src/core/lib/iomgr/resolve_address.cc
2069 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002070 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002071 src/core/lib/iomgr/resolve_address_windows.cc
2072 src/core/lib/iomgr/resource_quota.cc
2073 src/core/lib/iomgr/sockaddr_utils.cc
2074 src/core/lib/iomgr/socket_factory_posix.cc
2075 src/core/lib/iomgr/socket_mutator.cc
2076 src/core/lib/iomgr/socket_utils_common_posix.cc
2077 src/core/lib/iomgr/socket_utils_linux.cc
2078 src/core/lib/iomgr/socket_utils_posix.cc
2079 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002080 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002081 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002082 src/core/lib/iomgr/tcp_client.cc
2083 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002084 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002085 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002086 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002087 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002088 src/core/lib/iomgr/tcp_server.cc
2089 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002090 src/core/lib/iomgr/tcp_server_posix.cc
2091 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2092 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2093 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002094 src/core/lib/iomgr/tcp_server_windows.cc
2095 src/core/lib/iomgr/tcp_uv.cc
2096 src/core/lib/iomgr/tcp_windows.cc
2097 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002098 src/core/lib/iomgr/timer.cc
2099 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002100 src/core/lib/iomgr/timer_generic.cc
2101 src/core/lib/iomgr/timer_heap.cc
2102 src/core/lib/iomgr/timer_manager.cc
2103 src/core/lib/iomgr/timer_uv.cc
2104 src/core/lib/iomgr/udp_server.cc
2105 src/core/lib/iomgr/unix_sockets_posix.cc
2106 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2107 src/core/lib/iomgr/wakeup_fd_cv.cc
2108 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2109 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2110 src/core/lib/iomgr/wakeup_fd_pipe.cc
2111 src/core/lib/iomgr/wakeup_fd_posix.cc
2112 src/core/lib/json/json.cc
2113 src/core/lib/json/json_reader.cc
2114 src/core/lib/json/json_string.cc
2115 src/core/lib/json/json_writer.cc
2116 src/core/lib/slice/b64.cc
2117 src/core/lib/slice/percent_encoding.cc
2118 src/core/lib/slice/slice.cc
2119 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002120 src/core/lib/slice/slice_intern.cc
2121 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002122 src/core/lib/surface/api_trace.cc
2123 src/core/lib/surface/byte_buffer.cc
2124 src/core/lib/surface/byte_buffer_reader.cc
2125 src/core/lib/surface/call.cc
2126 src/core/lib/surface/call_details.cc
2127 src/core/lib/surface/call_log_batch.cc
2128 src/core/lib/surface/channel.cc
2129 src/core/lib/surface/channel_init.cc
2130 src/core/lib/surface/channel_ping.cc
2131 src/core/lib/surface/channel_stack_type.cc
2132 src/core/lib/surface/completion_queue.cc
2133 src/core/lib/surface/completion_queue_factory.cc
2134 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002135 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002136 src/core/lib/surface/metadata_array.cc
2137 src/core/lib/surface/server.cc
2138 src/core/lib/surface/validate_metadata.cc
2139 src/core/lib/surface/version.cc
2140 src/core/lib/transport/bdp_estimator.cc
2141 src/core/lib/transport/byte_stream.cc
2142 src/core/lib/transport/connectivity_state.cc
2143 src/core/lib/transport/error_utils.cc
2144 src/core/lib/transport/metadata.cc
2145 src/core/lib/transport/metadata_batch.cc
2146 src/core/lib/transport/pid_controller.cc
2147 src/core/lib/transport/service_config.cc
2148 src/core/lib/transport/static_metadata.cc
2149 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002150 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002151 src/core/lib/transport/timeout_encoding.cc
2152 src/core/lib/transport/transport.cc
2153 src/core/lib/transport/transport_op_string.cc
2154 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002155 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002156 src/core/ext/filters/client_channel/channel_connectivity.cc
2157 src/core/ext/filters/client_channel/client_channel.cc
2158 src/core/ext/filters/client_channel/client_channel_factory.cc
2159 src/core/ext/filters/client_channel/client_channel_plugin.cc
2160 src/core/ext/filters/client_channel/connector.cc
2161 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2162 src/core/ext/filters/client_channel/http_proxy.cc
2163 src/core/ext/filters/client_channel/lb_policy.cc
2164 src/core/ext/filters/client_channel/lb_policy_factory.cc
2165 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002166 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002167 src/core/ext/filters/client_channel/parse_address.cc
2168 src/core/ext/filters/client_channel/proxy_mapper.cc
2169 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2170 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002171 src/core/ext/filters/client_channel/resolver_registry.cc
2172 src/core/ext/filters/client_channel/retry_throttle.cc
2173 src/core/ext/filters/client_channel/subchannel.cc
2174 src/core/ext/filters/client_channel/subchannel_index.cc
2175 src/core/ext/filters/client_channel/uri_parser.cc
2176 src/core/ext/filters/deadline/deadline_filter.cc
2177 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2178 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2179 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2180 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2181 src/core/ext/transport/chttp2/transport/flow_control.cc
2182 src/core/ext/transport/chttp2/transport/frame_data.cc
2183 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2184 src/core/ext/transport/chttp2/transport/frame_ping.cc
2185 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2186 src/core/ext/transport/chttp2/transport/frame_settings.cc
2187 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2188 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2189 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2190 src/core/ext/transport/chttp2/transport/hpack_table.cc
2191 src/core/ext/transport/chttp2/transport/http2_settings.cc
2192 src/core/ext/transport/chttp2/transport/huffsyms.cc
2193 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2194 src/core/ext/transport/chttp2/transport/parsing.cc
2195 src/core/ext/transport/chttp2/transport/stream_lists.cc
2196 src/core/ext/transport/chttp2/transport/stream_map.cc
2197 src/core/ext/transport/chttp2/transport/varint.cc
2198 src/core/ext/transport/chttp2/transport/writing.cc
2199 src/core/ext/transport/chttp2/alpn/alpn.cc
2200 src/core/ext/filters/http/client/http_client_filter.cc
2201 src/core/ext/filters/http/http_filters_plugin.cc
2202 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2203 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002204)
2205
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002206if(WIN32 AND MSVC)
2207 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2208 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2209 )
2210 if (gRPC_INSTALL)
2211 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002212 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002213 )
2214 endif()
2215endif()
2216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002217
2218target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002219 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002227 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002228)
2229
2230target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002232 gpr
2233 gpr_test_util
2234 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002235)
2236
Vijay Pai168034b2017-07-31 00:53:10 -07002237foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002238 include/grpc/support/alloc.h
2239 include/grpc/support/atm.h
2240 include/grpc/support/atm_gcc_atomic.h
2241 include/grpc/support/atm_gcc_sync.h
2242 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002243 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002244 include/grpc/support/log.h
2245 include/grpc/support/log_windows.h
2246 include/grpc/support/port_platform.h
2247 include/grpc/support/string_util.h
2248 include/grpc/support/sync.h
2249 include/grpc/support/sync_custom.h
2250 include/grpc/support/sync_generic.h
2251 include/grpc/support/sync_posix.h
2252 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002253 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002254 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002255 include/grpc/impl/codegen/atm.h
2256 include/grpc/impl/codegen/atm_gcc_atomic.h
2257 include/grpc/impl/codegen/atm_gcc_sync.h
2258 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002259 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002260 include/grpc/impl/codegen/gpr_slice.h
2261 include/grpc/impl/codegen/gpr_types.h
2262 include/grpc/impl/codegen/port_platform.h
2263 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002264 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002265 include/grpc/impl/codegen/sync_generic.h
2266 include/grpc/impl/codegen/sync_posix.h
2267 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002268 include/grpc/impl/codegen/byte_buffer.h
2269 include/grpc/impl/codegen/byte_buffer_reader.h
2270 include/grpc/impl/codegen/compression_types.h
2271 include/grpc/impl/codegen/connectivity_state.h
2272 include/grpc/impl/codegen/grpc_types.h
2273 include/grpc/impl/codegen/propagation_bits.h
2274 include/grpc/impl/codegen/slice.h
2275 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002276)
2277 string(REPLACE "include/" "" _path ${_hdr})
2278 get_filename_component(_path ${_path} PATH)
2279 install(FILES ${_hdr}
2280 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2281 )
2282endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002283
2284endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002285
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002286add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002287 src/core/lib/surface/init.cc
2288 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002289 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002290 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002291 src/core/lib/channel/channel_args.cc
2292 src/core/lib/channel/channel_stack.cc
2293 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002294 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04002295 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002296 src/core/lib/channel/connected_channel.cc
2297 src/core/lib/channel/handshaker.cc
2298 src/core/lib/channel/handshaker_factory.cc
2299 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002300 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002301 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002302 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002303 src/core/lib/compression/message_compress.cc
2304 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002305 src/core/lib/compression/stream_compression_gzip.cc
2306 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002307 src/core/lib/debug/stats.cc
2308 src/core/lib/debug/stats_data.cc
2309 src/core/lib/http/format_request.cc
2310 src/core/lib/http/httpcli.cc
2311 src/core/lib/http/parser.cc
2312 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002313 src/core/lib/iomgr/combiner.cc
2314 src/core/lib/iomgr/endpoint.cc
2315 src/core/lib/iomgr/endpoint_pair_posix.cc
2316 src/core/lib/iomgr/endpoint_pair_uv.cc
2317 src/core/lib/iomgr/endpoint_pair_windows.cc
2318 src/core/lib/iomgr/error.cc
2319 src/core/lib/iomgr/ev_epoll1_linux.cc
2320 src/core/lib/iomgr/ev_epollex_linux.cc
2321 src/core/lib/iomgr/ev_epollsig_linux.cc
2322 src/core/lib/iomgr/ev_poll_posix.cc
2323 src/core/lib/iomgr/ev_posix.cc
2324 src/core/lib/iomgr/ev_windows.cc
2325 src/core/lib/iomgr/exec_ctx.cc
2326 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002327 src/core/lib/iomgr/fork_posix.cc
2328 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002329 src/core/lib/iomgr/gethostname_fallback.cc
2330 src/core/lib/iomgr/gethostname_host_name_max.cc
2331 src/core/lib/iomgr/gethostname_sysconf.cc
2332 src/core/lib/iomgr/iocp_windows.cc
2333 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002334 src/core/lib/iomgr/iomgr_custom.cc
2335 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002336 src/core/lib/iomgr/iomgr_posix.cc
2337 src/core/lib/iomgr/iomgr_uv.cc
2338 src/core/lib/iomgr/iomgr_windows.cc
2339 src/core/lib/iomgr/is_epollexclusive_available.cc
2340 src/core/lib/iomgr/load_file.cc
2341 src/core/lib/iomgr/lockfree_event.cc
2342 src/core/lib/iomgr/network_status_tracker.cc
2343 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002344 src/core/lib/iomgr/pollset.cc
2345 src/core/lib/iomgr/pollset_custom.cc
2346 src/core/lib/iomgr/pollset_set.cc
2347 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002348 src/core/lib/iomgr/pollset_set_windows.cc
2349 src/core/lib/iomgr/pollset_uv.cc
2350 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002351 src/core/lib/iomgr/resolve_address.cc
2352 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002353 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002354 src/core/lib/iomgr/resolve_address_windows.cc
2355 src/core/lib/iomgr/resource_quota.cc
2356 src/core/lib/iomgr/sockaddr_utils.cc
2357 src/core/lib/iomgr/socket_factory_posix.cc
2358 src/core/lib/iomgr/socket_mutator.cc
2359 src/core/lib/iomgr/socket_utils_common_posix.cc
2360 src/core/lib/iomgr/socket_utils_linux.cc
2361 src/core/lib/iomgr/socket_utils_posix.cc
2362 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002363 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002364 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002365 src/core/lib/iomgr/tcp_client.cc
2366 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002367 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002368 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002369 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002370 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002371 src/core/lib/iomgr/tcp_server.cc
2372 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002373 src/core/lib/iomgr/tcp_server_posix.cc
2374 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2375 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2376 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002377 src/core/lib/iomgr/tcp_server_windows.cc
2378 src/core/lib/iomgr/tcp_uv.cc
2379 src/core/lib/iomgr/tcp_windows.cc
2380 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002381 src/core/lib/iomgr/timer.cc
2382 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002383 src/core/lib/iomgr/timer_generic.cc
2384 src/core/lib/iomgr/timer_heap.cc
2385 src/core/lib/iomgr/timer_manager.cc
2386 src/core/lib/iomgr/timer_uv.cc
2387 src/core/lib/iomgr/udp_server.cc
2388 src/core/lib/iomgr/unix_sockets_posix.cc
2389 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2390 src/core/lib/iomgr/wakeup_fd_cv.cc
2391 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2392 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2393 src/core/lib/iomgr/wakeup_fd_pipe.cc
2394 src/core/lib/iomgr/wakeup_fd_posix.cc
2395 src/core/lib/json/json.cc
2396 src/core/lib/json/json_reader.cc
2397 src/core/lib/json/json_string.cc
2398 src/core/lib/json/json_writer.cc
2399 src/core/lib/slice/b64.cc
2400 src/core/lib/slice/percent_encoding.cc
2401 src/core/lib/slice/slice.cc
2402 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002403 src/core/lib/slice/slice_intern.cc
2404 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002405 src/core/lib/surface/api_trace.cc
2406 src/core/lib/surface/byte_buffer.cc
2407 src/core/lib/surface/byte_buffer_reader.cc
2408 src/core/lib/surface/call.cc
2409 src/core/lib/surface/call_details.cc
2410 src/core/lib/surface/call_log_batch.cc
2411 src/core/lib/surface/channel.cc
2412 src/core/lib/surface/channel_init.cc
2413 src/core/lib/surface/channel_ping.cc
2414 src/core/lib/surface/channel_stack_type.cc
2415 src/core/lib/surface/completion_queue.cc
2416 src/core/lib/surface/completion_queue_factory.cc
2417 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002418 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002419 src/core/lib/surface/metadata_array.cc
2420 src/core/lib/surface/server.cc
2421 src/core/lib/surface/validate_metadata.cc
2422 src/core/lib/surface/version.cc
2423 src/core/lib/transport/bdp_estimator.cc
2424 src/core/lib/transport/byte_stream.cc
2425 src/core/lib/transport/connectivity_state.cc
2426 src/core/lib/transport/error_utils.cc
2427 src/core/lib/transport/metadata.cc
2428 src/core/lib/transport/metadata_batch.cc
2429 src/core/lib/transport/pid_controller.cc
2430 src/core/lib/transport/service_config.cc
2431 src/core/lib/transport/static_metadata.cc
2432 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002433 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002434 src/core/lib/transport/timeout_encoding.cc
2435 src/core/lib/transport/transport.cc
2436 src/core/lib/transport/transport_op_string.cc
2437 src/core/lib/debug/trace.cc
2438 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2439 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2440 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2441 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2442 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2443 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2444 src/core/ext/transport/chttp2/transport/flow_control.cc
2445 src/core/ext/transport/chttp2/transport/frame_data.cc
2446 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2447 src/core/ext/transport/chttp2/transport/frame_ping.cc
2448 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2449 src/core/ext/transport/chttp2/transport/frame_settings.cc
2450 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2451 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2452 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2453 src/core/ext/transport/chttp2/transport/hpack_table.cc
2454 src/core/ext/transport/chttp2/transport/http2_settings.cc
2455 src/core/ext/transport/chttp2/transport/huffsyms.cc
2456 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2457 src/core/ext/transport/chttp2/transport/parsing.cc
2458 src/core/ext/transport/chttp2/transport/stream_lists.cc
2459 src/core/ext/transport/chttp2/transport/stream_map.cc
2460 src/core/ext/transport/chttp2/transport/varint.cc
2461 src/core/ext/transport/chttp2/transport/writing.cc
2462 src/core/ext/transport/chttp2/alpn/alpn.cc
2463 src/core/ext/filters/http/client/http_client_filter.cc
2464 src/core/ext/filters/http/http_filters_plugin.cc
2465 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2466 src/core/ext/filters/http/server/http_server_filter.cc
2467 src/core/ext/transport/chttp2/server/chttp2_server.cc
2468 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2469 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002470 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002471 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002472 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002473 src/core/ext/filters/client_channel/channel_connectivity.cc
2474 src/core/ext/filters/client_channel/client_channel.cc
2475 src/core/ext/filters/client_channel/client_channel_factory.cc
2476 src/core/ext/filters/client_channel/client_channel_plugin.cc
2477 src/core/ext/filters/client_channel/connector.cc
2478 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2479 src/core/ext/filters/client_channel/http_proxy.cc
2480 src/core/ext/filters/client_channel/lb_policy.cc
2481 src/core/ext/filters/client_channel/lb_policy_factory.cc
2482 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002483 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002484 src/core/ext/filters/client_channel/parse_address.cc
2485 src/core/ext/filters/client_channel/proxy_mapper.cc
2486 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2487 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002488 src/core/ext/filters/client_channel/resolver_registry.cc
2489 src/core/ext/filters/client_channel/retry_throttle.cc
2490 src/core/ext/filters/client_channel/subchannel.cc
2491 src/core/ext/filters/client_channel/subchannel_index.cc
2492 src/core/ext/filters/client_channel/uri_parser.cc
2493 src/core/ext/filters/deadline/deadline_filter.cc
2494 src/core/ext/transport/inproc/inproc_plugin.cc
2495 src/core/ext/transport/inproc/inproc_transport.cc
2496 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2497 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2498 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2499 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2500 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2501 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2502 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2503 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2504 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2505 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2506 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2507 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2508 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2509 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002510 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002511 third_party/nanopb/pb_common.c
2512 third_party/nanopb/pb_decode.c
2513 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002514 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2515 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002516 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002517 src/core/ext/filters/max_age/max_age_filter.cc
2518 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002519 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002520 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2521 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002522 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002523)
2524
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002525if(WIN32 AND MSVC)
2526 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2527 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2528 )
2529 if (gRPC_INSTALL)
2530 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002531 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002532 )
2533 endif()
2534endif()
2535
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002536
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002537target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002538 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002547)
2548
2549target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002550 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002551 ${_gRPC_ZLIB_LIBRARIES}
2552 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002553 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002554 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002555 gpr
2556)
2557
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002558foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002559 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002560 include/grpc/impl/codegen/byte_buffer_reader.h
2561 include/grpc/impl/codegen/compression_types.h
2562 include/grpc/impl/codegen/connectivity_state.h
2563 include/grpc/impl/codegen/grpc_types.h
2564 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002565 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002566 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002567 include/grpc/impl/codegen/atm.h
2568 include/grpc/impl/codegen/atm_gcc_atomic.h
2569 include/grpc/impl/codegen/atm_gcc_sync.h
2570 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002571 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002572 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002573 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002574 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002575 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002576 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002577 include/grpc/impl/codegen/sync_generic.h
2578 include/grpc/impl/codegen/sync_posix.h
2579 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002580 include/grpc/byte_buffer.h
2581 include/grpc/byte_buffer_reader.h
2582 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002583 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002584 include/grpc/grpc.h
2585 include/grpc/grpc_posix.h
2586 include/grpc/grpc_security_constants.h
2587 include/grpc/load_reporting.h
2588 include/grpc/slice.h
2589 include/grpc/slice_buffer.h
2590 include/grpc/status.h
2591 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002592 include/grpc/census.h
2593)
2594 string(REPLACE "include/" "" _path ${_hdr})
2595 get_filename_component(_path ${_path} PATH)
2596 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002597 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002598 )
2599endforeach()
2600
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002601
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002602if (gRPC_INSTALL)
2603 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002604 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2605 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2606 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002607 )
2608endif()
2609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002610if (gRPC_BUILD_TESTS)
2611
2612add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002613 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002614)
2615
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002616if(WIN32 AND MSVC)
2617 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2618 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2619 )
2620 if (gRPC_INSTALL)
2621 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002622 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002623 )
2624 endif()
2625endif()
2626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002627
2628target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002629 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002632 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2633 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2634 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2635 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2636 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002637 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002638)
2639
2640target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002642 test_tcp_server
2643 grpc_test_util
2644 grpc
2645 gpr_test_util
2646 gpr
2647)
2648
2649
2650endif (gRPC_BUILD_TESTS)
2651if (gRPC_BUILD_TESTS)
2652
2653add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002654 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002655)
2656
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002657if(WIN32 AND MSVC)
2658 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2659 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2660 )
2661 if (gRPC_INSTALL)
2662 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002663 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002664 )
2665 endif()
2666endif()
2667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002668
2669target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002670 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002678 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002679)
2680
2681target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002683 grpc_test_util
2684 grpc
2685 gpr_test_util
2686 gpr
2687)
2688
2689
2690endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002691
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002692add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002693 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002694 src/cpp/client/secure_credentials.cc
2695 src/cpp/common/auth_property_iterator.cc
2696 src/cpp/common/secure_auth_context.cc
2697 src/cpp/common/secure_channel_arguments.cc
2698 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002699 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002700 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002701 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002702 src/cpp/client/client_context.cc
2703 src/cpp/client/create_channel.cc
2704 src/cpp/client/create_channel_internal.cc
2705 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002706 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002707 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002708 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002709 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002710 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002711 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002712 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002713 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002714 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002715 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002716 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002717 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002718 src/cpp/server/create_default_thread_pool.cc
2719 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002720 src/cpp/server/health/default_health_check_service.cc
2721 src/cpp/server/health/health.pb.c
2722 src/cpp/server/health/health_check_service.cc
2723 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002724 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002725 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002726 src/cpp/server/server_context.cc
2727 src/cpp/server/server_credentials.cc
2728 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002729 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002730 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002731 src/cpp/util/status.cc
2732 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002733 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002734 src/cpp/codegen/codegen_init.cc
2735)
2736
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002737if(WIN32 AND MSVC)
2738 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2739 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2740 )
2741 if (gRPC_INSTALL)
2742 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002743 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002744 )
2745 endif()
2746endif()
2747
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002748
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002749target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002750 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002758 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002760)
2761
2762target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002763 ${_gRPC_BASELIB_LIBRARIES}
2764 ${_gRPC_SSL_LIBRARIES}
2765 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002766 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002767 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002768 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002769)
2770
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002771foreach(_hdr
2772 include/grpc++/alarm.h
2773 include/grpc++/channel.h
2774 include/grpc++/client_context.h
2775 include/grpc++/completion_queue.h
2776 include/grpc++/create_channel.h
2777 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002778 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002779 include/grpc++/generic/async_generic_service.h
2780 include/grpc++/generic/generic_stub.h
2781 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002782 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002783 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002784 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002785 include/grpc++/impl/client_unary_call.h
2786 include/grpc++/impl/codegen/core_codegen.h
2787 include/grpc++/impl/grpc_library.h
2788 include/grpc++/impl/method_handler_impl.h
2789 include/grpc++/impl/rpc_method.h
2790 include/grpc++/impl/rpc_service_method.h
2791 include/grpc++/impl/serialization_traits.h
2792 include/grpc++/impl/server_builder_option.h
2793 include/grpc++/impl/server_builder_plugin.h
2794 include/grpc++/impl/server_initializer.h
2795 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002796 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002797 include/grpc++/security/auth_context.h
2798 include/grpc++/security/auth_metadata_processor.h
2799 include/grpc++/security/credentials.h
2800 include/grpc++/security/server_credentials.h
2801 include/grpc++/server.h
2802 include/grpc++/server_builder.h
2803 include/grpc++/server_context.h
2804 include/grpc++/server_posix.h
2805 include/grpc++/support/async_stream.h
2806 include/grpc++/support/async_unary_call.h
2807 include/grpc++/support/byte_buffer.h
2808 include/grpc++/support/channel_arguments.h
2809 include/grpc++/support/config.h
2810 include/grpc++/support/slice.h
2811 include/grpc++/support/status.h
2812 include/grpc++/support/status_code_enum.h
2813 include/grpc++/support/string_ref.h
2814 include/grpc++/support/stub_options.h
2815 include/grpc++/support/sync_stream.h
2816 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002817 include/grpcpp/alarm.h
2818 include/grpcpp/channel.h
2819 include/grpcpp/client_context.h
2820 include/grpcpp/completion_queue.h
2821 include/grpcpp/create_channel.h
2822 include/grpcpp/create_channel_posix.h
2823 include/grpcpp/ext/health_check_service_server_builder_option.h
2824 include/grpcpp/generic/async_generic_service.h
2825 include/grpcpp/generic/generic_stub.h
2826 include/grpcpp/grpcpp.h
2827 include/grpcpp/health_check_service_interface.h
2828 include/grpcpp/impl/call.h
2829 include/grpcpp/impl/channel_argument_option.h
2830 include/grpcpp/impl/client_unary_call.h
2831 include/grpcpp/impl/codegen/core_codegen.h
2832 include/grpcpp/impl/grpc_library.h
2833 include/grpcpp/impl/method_handler_impl.h
2834 include/grpcpp/impl/rpc_method.h
2835 include/grpcpp/impl/rpc_service_method.h
2836 include/grpcpp/impl/serialization_traits.h
2837 include/grpcpp/impl/server_builder_option.h
2838 include/grpcpp/impl/server_builder_plugin.h
2839 include/grpcpp/impl/server_initializer.h
2840 include/grpcpp/impl/service_type.h
2841 include/grpcpp/resource_quota.h
2842 include/grpcpp/security/auth_context.h
2843 include/grpcpp/security/auth_metadata_processor.h
2844 include/grpcpp/security/credentials.h
2845 include/grpcpp/security/server_credentials.h
2846 include/grpcpp/server.h
2847 include/grpcpp/server_builder.h
2848 include/grpcpp/server_context.h
2849 include/grpcpp/server_posix.h
2850 include/grpcpp/support/async_stream.h
2851 include/grpcpp/support/async_unary_call.h
2852 include/grpcpp/support/byte_buffer.h
2853 include/grpcpp/support/channel_arguments.h
2854 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002855 include/grpcpp/support/proto_buffer_reader.h
2856 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002857 include/grpcpp/support/slice.h
2858 include/grpcpp/support/status.h
2859 include/grpcpp/support/status_code_enum.h
2860 include/grpcpp/support/string_ref.h
2861 include/grpcpp/support/stub_options.h
2862 include/grpcpp/support/sync_stream.h
2863 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002864 include/grpc/support/alloc.h
2865 include/grpc/support/atm.h
2866 include/grpc/support/atm_gcc_atomic.h
2867 include/grpc/support/atm_gcc_sync.h
2868 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002869 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002870 include/grpc/support/log.h
2871 include/grpc/support/log_windows.h
2872 include/grpc/support/port_platform.h
2873 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002874 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002875 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002876 include/grpc/support/sync_generic.h
2877 include/grpc/support/sync_posix.h
2878 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002879 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002880 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002881 include/grpc/impl/codegen/atm.h
2882 include/grpc/impl/codegen/atm_gcc_atomic.h
2883 include/grpc/impl/codegen/atm_gcc_sync.h
2884 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002885 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002886 include/grpc/impl/codegen/gpr_slice.h
2887 include/grpc/impl/codegen/gpr_types.h
2888 include/grpc/impl/codegen/port_platform.h
2889 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002890 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002891 include/grpc/impl/codegen/sync_generic.h
2892 include/grpc/impl/codegen/sync_posix.h
2893 include/grpc/impl/codegen/sync_windows.h
2894 include/grpc/byte_buffer.h
2895 include/grpc/byte_buffer_reader.h
2896 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002897 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002898 include/grpc/grpc.h
2899 include/grpc/grpc_posix.h
2900 include/grpc/grpc_security_constants.h
2901 include/grpc/load_reporting.h
2902 include/grpc/slice.h
2903 include/grpc/slice_buffer.h
2904 include/grpc/status.h
2905 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002906 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002907 include/grpc/impl/codegen/byte_buffer_reader.h
2908 include/grpc/impl/codegen/compression_types.h
2909 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002910 include/grpc/impl/codegen/grpc_types.h
2911 include/grpc/impl/codegen/propagation_bits.h
2912 include/grpc/impl/codegen/slice.h
2913 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002914 include/grpc++/impl/codegen/async_stream.h
2915 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002916 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002917 include/grpc++/impl/codegen/call.h
2918 include/grpc++/impl/codegen/call_hook.h
2919 include/grpc++/impl/codegen/channel_interface.h
2920 include/grpc++/impl/codegen/client_context.h
2921 include/grpc++/impl/codegen/client_unary_call.h
2922 include/grpc++/impl/codegen/completion_queue.h
2923 include/grpc++/impl/codegen/completion_queue_tag.h
2924 include/grpc++/impl/codegen/config.h
2925 include/grpc++/impl/codegen/core_codegen_interface.h
2926 include/grpc++/impl/codegen/create_auth_context.h
2927 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002928 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002929 include/grpc++/impl/codegen/method_handler_impl.h
2930 include/grpc++/impl/codegen/rpc_method.h
2931 include/grpc++/impl/codegen/rpc_service_method.h
2932 include/grpc++/impl/codegen/security/auth_context.h
2933 include/grpc++/impl/codegen/serialization_traits.h
2934 include/grpc++/impl/codegen/server_context.h
2935 include/grpc++/impl/codegen/server_interface.h
2936 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002937 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002938 include/grpc++/impl/codegen/status.h
2939 include/grpc++/impl/codegen/status_code_enum.h
2940 include/grpc++/impl/codegen/string_ref.h
2941 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002942 include/grpc++/impl/codegen/sync_stream.h
2943 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002944 include/grpcpp/impl/codegen/async_stream.h
2945 include/grpcpp/impl/codegen/async_unary_call.h
2946 include/grpcpp/impl/codegen/byte_buffer.h
2947 include/grpcpp/impl/codegen/call.h
2948 include/grpcpp/impl/codegen/call_hook.h
2949 include/grpcpp/impl/codegen/channel_interface.h
2950 include/grpcpp/impl/codegen/client_context.h
2951 include/grpcpp/impl/codegen/client_unary_call.h
2952 include/grpcpp/impl/codegen/completion_queue.h
2953 include/grpcpp/impl/codegen/completion_queue_tag.h
2954 include/grpcpp/impl/codegen/config.h
2955 include/grpcpp/impl/codegen/core_codegen_interface.h
2956 include/grpcpp/impl/codegen/create_auth_context.h
2957 include/grpcpp/impl/codegen/grpc_library.h
2958 include/grpcpp/impl/codegen/metadata_map.h
2959 include/grpcpp/impl/codegen/method_handler_impl.h
2960 include/grpcpp/impl/codegen/rpc_method.h
2961 include/grpcpp/impl/codegen/rpc_service_method.h
2962 include/grpcpp/impl/codegen/security/auth_context.h
2963 include/grpcpp/impl/codegen/serialization_traits.h
2964 include/grpcpp/impl/codegen/server_context.h
2965 include/grpcpp/impl/codegen/server_interface.h
2966 include/grpcpp/impl/codegen/service_type.h
2967 include/grpcpp/impl/codegen/slice.h
2968 include/grpcpp/impl/codegen/status.h
2969 include/grpcpp/impl/codegen/status_code_enum.h
2970 include/grpcpp/impl/codegen/string_ref.h
2971 include/grpcpp/impl/codegen/stub_options.h
2972 include/grpcpp/impl/codegen/sync_stream.h
2973 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002974 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08002975 include/grpcpp/impl/codegen/proto_buffer_reader.h
2976 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002977 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002978 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002979 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002980)
2981 string(REPLACE "include/" "" _path ${_hdr})
2982 get_filename_component(_path ${_path} PATH)
2983 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002984 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002985 )
2986endforeach()
2987
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002988
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002989if (gRPC_INSTALL)
2990 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002991 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2992 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2993 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002994 )
2995endif()
2996
Craig Tiller28972352017-08-31 15:52:57 -07002997if (gRPC_BUILD_TESTS)
2998
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002999if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003000add_library(grpc++_core_stats
3001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3005 src/cpp/util/core_stats.cc
3006)
3007
3008if(WIN32 AND MSVC)
3009 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3010 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3011 )
3012 if (gRPC_INSTALL)
3013 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3014 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3015 )
3016 endif()
3017endif()
3018
3019protobuf_generate_grpc_cpp(
3020 src/proto/grpc/core/stats.proto
3021)
3022
3023target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003024 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003027 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3028 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3029 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3030 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3031 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003032 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003033 PRIVATE third_party/googletest/googletest/include
3034 PRIVATE third_party/googletest/googletest
3035 PRIVATE third_party/googletest/googlemock/include
3036 PRIVATE third_party/googletest/googlemock
3037 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3038)
3039
3040target_link_libraries(grpc++_core_stats
3041 ${_gRPC_PROTOBUF_LIBRARIES}
3042 ${_gRPC_ALLTARGETS_LIBRARIES}
3043 grpc++
3044)
3045
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003046endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003047
3048endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003049
Garrett Casto931a26b2016-10-04 09:18:29 -07003050add_library(grpc++_cronet
3051 src/cpp/client/cronet_credentials.cc
3052 src/cpp/client/insecure_credentials.cc
3053 src/cpp/common/insecure_create_auth_context.cc
3054 src/cpp/server/insecure_server_credentials.cc
3055 src/cpp/client/channel_cc.cc
3056 src/cpp/client/client_context.cc
3057 src/cpp/client/create_channel.cc
3058 src/cpp/client/create_channel_internal.cc
3059 src/cpp/client/create_channel_posix.cc
3060 src/cpp/client/credentials_cc.cc
3061 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003062 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003063 src/cpp/common/channel_arguments.cc
3064 src/cpp/common/channel_filter.cc
3065 src/cpp/common/completion_queue_cc.cc
3066 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003067 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003068 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003069 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003070 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003071 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003072 src/cpp/server/create_default_thread_pool.cc
3073 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003074 src/cpp/server/health/default_health_check_service.cc
3075 src/cpp/server/health/health.pb.c
3076 src/cpp/server/health/health_check_service.cc
3077 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003078 src/cpp/server/server_builder.cc
3079 src/cpp/server/server_cc.cc
3080 src/cpp/server/server_context.cc
3081 src/cpp/server/server_credentials.cc
3082 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003083 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003084 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003085 src/cpp/util/status.cc
3086 src/cpp/util/string_ref.cc
3087 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003088 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003089 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3090 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003091 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003092 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3093 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3094 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3095 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3096 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3097 src/core/ext/transport/chttp2/transport/flow_control.cc
3098 src/core/ext/transport/chttp2/transport/frame_data.cc
3099 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3100 src/core/ext/transport/chttp2/transport/frame_ping.cc
3101 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3102 src/core/ext/transport/chttp2/transport/frame_settings.cc
3103 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3104 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3105 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3106 src/core/ext/transport/chttp2/transport/hpack_table.cc
3107 src/core/ext/transport/chttp2/transport/http2_settings.cc
3108 src/core/ext/transport/chttp2/transport/huffsyms.cc
3109 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3110 src/core/ext/transport/chttp2/transport/parsing.cc
3111 src/core/ext/transport/chttp2/transport/stream_lists.cc
3112 src/core/ext/transport/chttp2/transport/stream_map.cc
3113 src/core/ext/transport/chttp2/transport/varint.cc
3114 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003115 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003116 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003117 src/core/lib/channel/channel_args.cc
3118 src/core/lib/channel/channel_stack.cc
3119 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003120 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04003121 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003122 src/core/lib/channel/connected_channel.cc
3123 src/core/lib/channel/handshaker.cc
3124 src/core/lib/channel/handshaker_factory.cc
3125 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003126 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003127 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003128 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003129 src/core/lib/compression/message_compress.cc
3130 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003131 src/core/lib/compression/stream_compression_gzip.cc
3132 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003133 src/core/lib/debug/stats.cc
3134 src/core/lib/debug/stats_data.cc
3135 src/core/lib/http/format_request.cc
3136 src/core/lib/http/httpcli.cc
3137 src/core/lib/http/parser.cc
3138 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003139 src/core/lib/iomgr/combiner.cc
3140 src/core/lib/iomgr/endpoint.cc
3141 src/core/lib/iomgr/endpoint_pair_posix.cc
3142 src/core/lib/iomgr/endpoint_pair_uv.cc
3143 src/core/lib/iomgr/endpoint_pair_windows.cc
3144 src/core/lib/iomgr/error.cc
3145 src/core/lib/iomgr/ev_epoll1_linux.cc
3146 src/core/lib/iomgr/ev_epollex_linux.cc
3147 src/core/lib/iomgr/ev_epollsig_linux.cc
3148 src/core/lib/iomgr/ev_poll_posix.cc
3149 src/core/lib/iomgr/ev_posix.cc
3150 src/core/lib/iomgr/ev_windows.cc
3151 src/core/lib/iomgr/exec_ctx.cc
3152 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003153 src/core/lib/iomgr/fork_posix.cc
3154 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003155 src/core/lib/iomgr/gethostname_fallback.cc
3156 src/core/lib/iomgr/gethostname_host_name_max.cc
3157 src/core/lib/iomgr/gethostname_sysconf.cc
3158 src/core/lib/iomgr/iocp_windows.cc
3159 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003160 src/core/lib/iomgr/iomgr_custom.cc
3161 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003162 src/core/lib/iomgr/iomgr_posix.cc
3163 src/core/lib/iomgr/iomgr_uv.cc
3164 src/core/lib/iomgr/iomgr_windows.cc
3165 src/core/lib/iomgr/is_epollexclusive_available.cc
3166 src/core/lib/iomgr/load_file.cc
3167 src/core/lib/iomgr/lockfree_event.cc
3168 src/core/lib/iomgr/network_status_tracker.cc
3169 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003170 src/core/lib/iomgr/pollset.cc
3171 src/core/lib/iomgr/pollset_custom.cc
3172 src/core/lib/iomgr/pollset_set.cc
3173 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003174 src/core/lib/iomgr/pollset_set_windows.cc
3175 src/core/lib/iomgr/pollset_uv.cc
3176 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003177 src/core/lib/iomgr/resolve_address.cc
3178 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003179 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003180 src/core/lib/iomgr/resolve_address_windows.cc
3181 src/core/lib/iomgr/resource_quota.cc
3182 src/core/lib/iomgr/sockaddr_utils.cc
3183 src/core/lib/iomgr/socket_factory_posix.cc
3184 src/core/lib/iomgr/socket_mutator.cc
3185 src/core/lib/iomgr/socket_utils_common_posix.cc
3186 src/core/lib/iomgr/socket_utils_linux.cc
3187 src/core/lib/iomgr/socket_utils_posix.cc
3188 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003189 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003190 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003191 src/core/lib/iomgr/tcp_client.cc
3192 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003193 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003194 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003195 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003196 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003197 src/core/lib/iomgr/tcp_server.cc
3198 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003199 src/core/lib/iomgr/tcp_server_posix.cc
3200 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3201 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3202 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003203 src/core/lib/iomgr/tcp_server_windows.cc
3204 src/core/lib/iomgr/tcp_uv.cc
3205 src/core/lib/iomgr/tcp_windows.cc
3206 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003207 src/core/lib/iomgr/timer.cc
3208 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003209 src/core/lib/iomgr/timer_generic.cc
3210 src/core/lib/iomgr/timer_heap.cc
3211 src/core/lib/iomgr/timer_manager.cc
3212 src/core/lib/iomgr/timer_uv.cc
3213 src/core/lib/iomgr/udp_server.cc
3214 src/core/lib/iomgr/unix_sockets_posix.cc
3215 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3216 src/core/lib/iomgr/wakeup_fd_cv.cc
3217 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3218 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3219 src/core/lib/iomgr/wakeup_fd_pipe.cc
3220 src/core/lib/iomgr/wakeup_fd_posix.cc
3221 src/core/lib/json/json.cc
3222 src/core/lib/json/json_reader.cc
3223 src/core/lib/json/json_string.cc
3224 src/core/lib/json/json_writer.cc
3225 src/core/lib/slice/b64.cc
3226 src/core/lib/slice/percent_encoding.cc
3227 src/core/lib/slice/slice.cc
3228 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003229 src/core/lib/slice/slice_intern.cc
3230 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003231 src/core/lib/surface/api_trace.cc
3232 src/core/lib/surface/byte_buffer.cc
3233 src/core/lib/surface/byte_buffer_reader.cc
3234 src/core/lib/surface/call.cc
3235 src/core/lib/surface/call_details.cc
3236 src/core/lib/surface/call_log_batch.cc
3237 src/core/lib/surface/channel.cc
3238 src/core/lib/surface/channel_init.cc
3239 src/core/lib/surface/channel_ping.cc
3240 src/core/lib/surface/channel_stack_type.cc
3241 src/core/lib/surface/completion_queue.cc
3242 src/core/lib/surface/completion_queue_factory.cc
3243 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003244 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003245 src/core/lib/surface/metadata_array.cc
3246 src/core/lib/surface/server.cc
3247 src/core/lib/surface/validate_metadata.cc
3248 src/core/lib/surface/version.cc
3249 src/core/lib/transport/bdp_estimator.cc
3250 src/core/lib/transport/byte_stream.cc
3251 src/core/lib/transport/connectivity_state.cc
3252 src/core/lib/transport/error_utils.cc
3253 src/core/lib/transport/metadata.cc
3254 src/core/lib/transport/metadata_batch.cc
3255 src/core/lib/transport/pid_controller.cc
3256 src/core/lib/transport/service_config.cc
3257 src/core/lib/transport/static_metadata.cc
3258 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003259 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003260 src/core/lib/transport/timeout_encoding.cc
3261 src/core/lib/transport/transport.cc
3262 src/core/lib/transport/transport_op_string.cc
3263 src/core/lib/debug/trace.cc
3264 src/core/ext/transport/chttp2/alpn/alpn.cc
3265 src/core/ext/filters/http/client/http_client_filter.cc
3266 src/core/ext/filters/http/http_filters_plugin.cc
3267 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3268 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003269 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003270 src/core/ext/filters/client_channel/channel_connectivity.cc
3271 src/core/ext/filters/client_channel/client_channel.cc
3272 src/core/ext/filters/client_channel/client_channel_factory.cc
3273 src/core/ext/filters/client_channel/client_channel_plugin.cc
3274 src/core/ext/filters/client_channel/connector.cc
3275 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3276 src/core/ext/filters/client_channel/http_proxy.cc
3277 src/core/ext/filters/client_channel/lb_policy.cc
3278 src/core/ext/filters/client_channel/lb_policy_factory.cc
3279 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003280 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003281 src/core/ext/filters/client_channel/parse_address.cc
3282 src/core/ext/filters/client_channel/proxy_mapper.cc
3283 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3284 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003285 src/core/ext/filters/client_channel/resolver_registry.cc
3286 src/core/ext/filters/client_channel/retry_throttle.cc
3287 src/core/ext/filters/client_channel/subchannel.cc
3288 src/core/ext/filters/client_channel/subchannel_index.cc
3289 src/core/ext/filters/client_channel/uri_parser.cc
3290 src/core/ext/filters/deadline/deadline_filter.cc
3291 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3292 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3293 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003294 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003295 third_party/nanopb/pb_common.c
3296 third_party/nanopb/pb_decode.c
3297 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003298)
3299
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003300if(WIN32 AND MSVC)
3301 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3302 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3303 )
3304 if (gRPC_INSTALL)
3305 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003306 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003307 )
3308 endif()
3309endif()
3310
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003311
Garrett Casto931a26b2016-10-04 09:18:29 -07003312target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003313 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003315 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003316 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3317 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3318 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3319 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3320 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003321 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003323)
3324
3325target_link_libraries(grpc++_cronet
3326 ${_gRPC_BASELIB_LIBRARIES}
3327 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003328 ${_gRPC_PROTOBUF_LIBRARIES}
3329 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003330 gpr
3331 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003332 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003333)
3334
3335foreach(_hdr
3336 include/grpc++/alarm.h
3337 include/grpc++/channel.h
3338 include/grpc++/client_context.h
3339 include/grpc++/completion_queue.h
3340 include/grpc++/create_channel.h
3341 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003342 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003343 include/grpc++/generic/async_generic_service.h
3344 include/grpc++/generic/generic_stub.h
3345 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003346 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003347 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003348 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003349 include/grpc++/impl/client_unary_call.h
3350 include/grpc++/impl/codegen/core_codegen.h
3351 include/grpc++/impl/grpc_library.h
3352 include/grpc++/impl/method_handler_impl.h
3353 include/grpc++/impl/rpc_method.h
3354 include/grpc++/impl/rpc_service_method.h
3355 include/grpc++/impl/serialization_traits.h
3356 include/grpc++/impl/server_builder_option.h
3357 include/grpc++/impl/server_builder_plugin.h
3358 include/grpc++/impl/server_initializer.h
3359 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003360 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003361 include/grpc++/security/auth_context.h
3362 include/grpc++/security/auth_metadata_processor.h
3363 include/grpc++/security/credentials.h
3364 include/grpc++/security/server_credentials.h
3365 include/grpc++/server.h
3366 include/grpc++/server_builder.h
3367 include/grpc++/server_context.h
3368 include/grpc++/server_posix.h
3369 include/grpc++/support/async_stream.h
3370 include/grpc++/support/async_unary_call.h
3371 include/grpc++/support/byte_buffer.h
3372 include/grpc++/support/channel_arguments.h
3373 include/grpc++/support/config.h
3374 include/grpc++/support/slice.h
3375 include/grpc++/support/status.h
3376 include/grpc++/support/status_code_enum.h
3377 include/grpc++/support/string_ref.h
3378 include/grpc++/support/stub_options.h
3379 include/grpc++/support/sync_stream.h
3380 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003381 include/grpcpp/alarm.h
3382 include/grpcpp/channel.h
3383 include/grpcpp/client_context.h
3384 include/grpcpp/completion_queue.h
3385 include/grpcpp/create_channel.h
3386 include/grpcpp/create_channel_posix.h
3387 include/grpcpp/ext/health_check_service_server_builder_option.h
3388 include/grpcpp/generic/async_generic_service.h
3389 include/grpcpp/generic/generic_stub.h
3390 include/grpcpp/grpcpp.h
3391 include/grpcpp/health_check_service_interface.h
3392 include/grpcpp/impl/call.h
3393 include/grpcpp/impl/channel_argument_option.h
3394 include/grpcpp/impl/client_unary_call.h
3395 include/grpcpp/impl/codegen/core_codegen.h
3396 include/grpcpp/impl/grpc_library.h
3397 include/grpcpp/impl/method_handler_impl.h
3398 include/grpcpp/impl/rpc_method.h
3399 include/grpcpp/impl/rpc_service_method.h
3400 include/grpcpp/impl/serialization_traits.h
3401 include/grpcpp/impl/server_builder_option.h
3402 include/grpcpp/impl/server_builder_plugin.h
3403 include/grpcpp/impl/server_initializer.h
3404 include/grpcpp/impl/service_type.h
3405 include/grpcpp/resource_quota.h
3406 include/grpcpp/security/auth_context.h
3407 include/grpcpp/security/auth_metadata_processor.h
3408 include/grpcpp/security/credentials.h
3409 include/grpcpp/security/server_credentials.h
3410 include/grpcpp/server.h
3411 include/grpcpp/server_builder.h
3412 include/grpcpp/server_context.h
3413 include/grpcpp/server_posix.h
3414 include/grpcpp/support/async_stream.h
3415 include/grpcpp/support/async_unary_call.h
3416 include/grpcpp/support/byte_buffer.h
3417 include/grpcpp/support/channel_arguments.h
3418 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003419 include/grpcpp/support/proto_buffer_reader.h
3420 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003421 include/grpcpp/support/slice.h
3422 include/grpcpp/support/status.h
3423 include/grpcpp/support/status_code_enum.h
3424 include/grpcpp/support/string_ref.h
3425 include/grpcpp/support/stub_options.h
3426 include/grpcpp/support/sync_stream.h
3427 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003428 include/grpc/support/alloc.h
3429 include/grpc/support/atm.h
3430 include/grpc/support/atm_gcc_atomic.h
3431 include/grpc/support/atm_gcc_sync.h
3432 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003433 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003434 include/grpc/support/log.h
3435 include/grpc/support/log_windows.h
3436 include/grpc/support/port_platform.h
3437 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003438 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003439 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003440 include/grpc/support/sync_generic.h
3441 include/grpc/support/sync_posix.h
3442 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003443 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003444 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003445 include/grpc/impl/codegen/atm.h
3446 include/grpc/impl/codegen/atm_gcc_atomic.h
3447 include/grpc/impl/codegen/atm_gcc_sync.h
3448 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003449 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003450 include/grpc/impl/codegen/gpr_slice.h
3451 include/grpc/impl/codegen/gpr_types.h
3452 include/grpc/impl/codegen/port_platform.h
3453 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003454 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003455 include/grpc/impl/codegen/sync_generic.h
3456 include/grpc/impl/codegen/sync_posix.h
3457 include/grpc/impl/codegen/sync_windows.h
3458 include/grpc/byte_buffer.h
3459 include/grpc/byte_buffer_reader.h
3460 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003461 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003462 include/grpc/grpc.h
3463 include/grpc/grpc_posix.h
3464 include/grpc/grpc_security_constants.h
3465 include/grpc/load_reporting.h
3466 include/grpc/slice.h
3467 include/grpc/slice_buffer.h
3468 include/grpc/status.h
3469 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003470 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003471 include/grpc/impl/codegen/byte_buffer_reader.h
3472 include/grpc/impl/codegen/compression_types.h
3473 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003474 include/grpc/impl/codegen/grpc_types.h
3475 include/grpc/impl/codegen/propagation_bits.h
3476 include/grpc/impl/codegen/slice.h
3477 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003478 include/grpc++/impl/codegen/async_stream.h
3479 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003480 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003481 include/grpc++/impl/codegen/call.h
3482 include/grpc++/impl/codegen/call_hook.h
3483 include/grpc++/impl/codegen/channel_interface.h
3484 include/grpc++/impl/codegen/client_context.h
3485 include/grpc++/impl/codegen/client_unary_call.h
3486 include/grpc++/impl/codegen/completion_queue.h
3487 include/grpc++/impl/codegen/completion_queue_tag.h
3488 include/grpc++/impl/codegen/config.h
3489 include/grpc++/impl/codegen/core_codegen_interface.h
3490 include/grpc++/impl/codegen/create_auth_context.h
3491 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003492 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003493 include/grpc++/impl/codegen/method_handler_impl.h
3494 include/grpc++/impl/codegen/rpc_method.h
3495 include/grpc++/impl/codegen/rpc_service_method.h
3496 include/grpc++/impl/codegen/security/auth_context.h
3497 include/grpc++/impl/codegen/serialization_traits.h
3498 include/grpc++/impl/codegen/server_context.h
3499 include/grpc++/impl/codegen/server_interface.h
3500 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003501 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003502 include/grpc++/impl/codegen/status.h
3503 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003504 include/grpc++/impl/codegen/string_ref.h
3505 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003506 include/grpc++/impl/codegen/sync_stream.h
3507 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003508 include/grpcpp/impl/codegen/async_stream.h
3509 include/grpcpp/impl/codegen/async_unary_call.h
3510 include/grpcpp/impl/codegen/byte_buffer.h
3511 include/grpcpp/impl/codegen/call.h
3512 include/grpcpp/impl/codegen/call_hook.h
3513 include/grpcpp/impl/codegen/channel_interface.h
3514 include/grpcpp/impl/codegen/client_context.h
3515 include/grpcpp/impl/codegen/client_unary_call.h
3516 include/grpcpp/impl/codegen/completion_queue.h
3517 include/grpcpp/impl/codegen/completion_queue_tag.h
3518 include/grpcpp/impl/codegen/config.h
3519 include/grpcpp/impl/codegen/core_codegen_interface.h
3520 include/grpcpp/impl/codegen/create_auth_context.h
3521 include/grpcpp/impl/codegen/grpc_library.h
3522 include/grpcpp/impl/codegen/metadata_map.h
3523 include/grpcpp/impl/codegen/method_handler_impl.h
3524 include/grpcpp/impl/codegen/rpc_method.h
3525 include/grpcpp/impl/codegen/rpc_service_method.h
3526 include/grpcpp/impl/codegen/security/auth_context.h
3527 include/grpcpp/impl/codegen/serialization_traits.h
3528 include/grpcpp/impl/codegen/server_context.h
3529 include/grpcpp/impl/codegen/server_interface.h
3530 include/grpcpp/impl/codegen/service_type.h
3531 include/grpcpp/impl/codegen/slice.h
3532 include/grpcpp/impl/codegen/status.h
3533 include/grpcpp/impl/codegen/status_code_enum.h
3534 include/grpcpp/impl/codegen/string_ref.h
3535 include/grpcpp/impl/codegen/stub_options.h
3536 include/grpcpp/impl/codegen/sync_stream.h
3537 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003538 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003539)
3540 string(REPLACE "include/" "" _path ${_hdr})
3541 get_filename_component(_path ${_path} PATH)
3542 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003543 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003544 )
3545endforeach()
3546
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003547
Garrett Casto931a26b2016-10-04 09:18:29 -07003548if (gRPC_INSTALL)
3549 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003550 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3551 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3552 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003553 )
3554endif()
3555
yang-geceec8e2017-04-10 11:58:44 -07003556
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003557if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003558add_library(grpc++_error_details
3559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3563 src/cpp/util/error_details.cc
3564)
3565
3566if(WIN32 AND MSVC)
3567 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3568 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3569 )
3570 if (gRPC_INSTALL)
3571 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003572 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003573 )
3574 endif()
3575endif()
3576
3577protobuf_generate_grpc_cpp(
3578 src/proto/grpc/status/status.proto
3579)
3580
3581target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003582 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3592)
3593
3594target_link_libraries(grpc++_error_details
3595 ${_gRPC_BASELIB_LIBRARIES}
3596 ${_gRPC_PROTOBUF_LIBRARIES}
3597 ${_gRPC_ALLTARGETS_LIBRARIES}
3598 grpc++
3599)
3600
3601foreach(_hdr
3602 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003603 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003604)
3605 string(REPLACE "include/" "" _path ${_hdr})
3606 get_filename_component(_path ${_path} PATH)
3607 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003608 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003609 )
3610endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003611endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003612
3613
3614if (gRPC_INSTALL)
3615 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003616 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3617 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3618 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003619 )
3620endif()
3621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003622if (gRPC_BUILD_TESTS)
3623
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003624if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003625add_library(grpc++_proto_reflection_desc_db
3626 test/cpp/util/proto_reflection_descriptor_database.cc
3627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3631)
3632
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003633if(WIN32 AND MSVC)
3634 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3635 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3636 )
3637 if (gRPC_INSTALL)
3638 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003639 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003640 )
3641 endif()
3642endif()
3643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003644protobuf_generate_grpc_cpp(
3645 src/proto/grpc/reflection/v1alpha/reflection.proto
3646)
3647
3648target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003649 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003657 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003658 PRIVATE third_party/googletest/googletest/include
3659 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003660 PRIVATE third_party/googletest/googlemock/include
3661 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003662 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3663)
3664
3665target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003666 ${_gRPC_PROTOBUF_LIBRARIES}
3667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003668 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003669 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003670)
3671
3672foreach(_hdr
3673 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003674 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003675)
3676 string(REPLACE "include/" "" _path ${_hdr})
3677 get_filename_component(_path ${_path} PATH)
3678 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003679 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003680 )
3681endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003682endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003683
3684endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003685
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003686if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003687add_library(grpc++_reflection
3688 src/cpp/ext/proto_server_reflection.cc
3689 src/cpp/ext/proto_server_reflection_plugin.cc
3690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3694)
3695
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003696if(WIN32 AND MSVC)
3697 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3698 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3699 )
3700 if (gRPC_INSTALL)
3701 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003702 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003703 )
3704 endif()
3705endif()
3706
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003707protobuf_generate_grpc_cpp(
3708 src/proto/grpc/reflection/v1alpha/reflection.proto
3709)
3710
3711target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003712 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003720 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3722)
3723
3724target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003725 ${_gRPC_PROTOBUF_LIBRARIES}
3726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003727 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003728 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003729)
3730
3731foreach(_hdr
3732 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003733 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003734)
3735 string(REPLACE "include/" "" _path ${_hdr})
3736 get_filename_component(_path ${_path} PATH)
3737 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003738 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003739 )
3740endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003741endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003742
3743
3744if (gRPC_INSTALL)
3745 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003746 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3747 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3748 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003749 )
3750endif()
3751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003752if (gRPC_BUILD_TESTS)
3753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003754add_library(grpc++_test_config
3755 test/cpp/util/test_config_cc.cc
3756)
3757
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003758if(WIN32 AND MSVC)
3759 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3760 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3761 )
3762 if (gRPC_INSTALL)
3763 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003764 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003765 )
3766 endif()
3767endif()
3768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003769
3770target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003771 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003779 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003780 PRIVATE third_party/googletest/googletest/include
3781 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003782 PRIVATE third_party/googletest/googlemock/include
3783 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003785)
3786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003787target_link_libraries(grpc++_test_config
3788 ${_gRPC_PROTOBUF_LIBRARIES}
3789 ${_gRPC_ALLTARGETS_LIBRARIES}
3790)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003791
3792
3793endif (gRPC_BUILD_TESTS)
3794if (gRPC_BUILD_TESTS)
3795
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003796if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003797add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3819 test/cpp/end2end/test_service_impl.cc
3820 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003821 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003822 test/cpp/util/create_test_channel.cc
3823 test/cpp/util/string_ref_helper.cc
3824 test/cpp/util/subprocess.cc
3825 test/cpp/util/test_credentials_provider.cc
3826 src/cpp/codegen/codegen_init.cc
3827)
3828
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003829if(WIN32 AND MSVC)
3830 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3831 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3832 )
3833 if (gRPC_INSTALL)
3834 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003835 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003836 )
3837 endif()
3838endif()
3839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003840protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003841 src/proto/grpc/channelz/channelz.proto
3842)
3843protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003844 src/proto/grpc/health/v1/health.proto
3845)
3846protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003847 src/proto/grpc/testing/echo_messages.proto
3848)
3849protobuf_generate_grpc_cpp(
3850 src/proto/grpc/testing/echo.proto
3851)
3852protobuf_generate_grpc_cpp(
3853 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3854)
3855
3856target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003857 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003865 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003866 PRIVATE third_party/googletest/googletest/include
3867 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003868 PRIVATE third_party/googletest/googlemock/include
3869 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003870 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3871)
3872
3873target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003874 ${_gRPC_PROTOBUF_LIBRARIES}
3875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003876 grpc++
3877 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003878 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003879)
3880
3881foreach(_hdr
3882 include/grpc++/impl/codegen/async_stream.h
3883 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003884 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003885 include/grpc++/impl/codegen/call.h
3886 include/grpc++/impl/codegen/call_hook.h
3887 include/grpc++/impl/codegen/channel_interface.h
3888 include/grpc++/impl/codegen/client_context.h
3889 include/grpc++/impl/codegen/client_unary_call.h
3890 include/grpc++/impl/codegen/completion_queue.h
3891 include/grpc++/impl/codegen/completion_queue_tag.h
3892 include/grpc++/impl/codegen/config.h
3893 include/grpc++/impl/codegen/core_codegen_interface.h
3894 include/grpc++/impl/codegen/create_auth_context.h
3895 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003896 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003897 include/grpc++/impl/codegen/method_handler_impl.h
3898 include/grpc++/impl/codegen/rpc_method.h
3899 include/grpc++/impl/codegen/rpc_service_method.h
3900 include/grpc++/impl/codegen/security/auth_context.h
3901 include/grpc++/impl/codegen/serialization_traits.h
3902 include/grpc++/impl/codegen/server_context.h
3903 include/grpc++/impl/codegen/server_interface.h
3904 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003905 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003906 include/grpc++/impl/codegen/status.h
3907 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003908 include/grpc++/impl/codegen/string_ref.h
3909 include/grpc++/impl/codegen/stub_options.h
3910 include/grpc++/impl/codegen/sync_stream.h
3911 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003912 include/grpcpp/impl/codegen/async_stream.h
3913 include/grpcpp/impl/codegen/async_unary_call.h
3914 include/grpcpp/impl/codegen/byte_buffer.h
3915 include/grpcpp/impl/codegen/call.h
3916 include/grpcpp/impl/codegen/call_hook.h
3917 include/grpcpp/impl/codegen/channel_interface.h
3918 include/grpcpp/impl/codegen/client_context.h
3919 include/grpcpp/impl/codegen/client_unary_call.h
3920 include/grpcpp/impl/codegen/completion_queue.h
3921 include/grpcpp/impl/codegen/completion_queue_tag.h
3922 include/grpcpp/impl/codegen/config.h
3923 include/grpcpp/impl/codegen/core_codegen_interface.h
3924 include/grpcpp/impl/codegen/create_auth_context.h
3925 include/grpcpp/impl/codegen/grpc_library.h
3926 include/grpcpp/impl/codegen/metadata_map.h
3927 include/grpcpp/impl/codegen/method_handler_impl.h
3928 include/grpcpp/impl/codegen/rpc_method.h
3929 include/grpcpp/impl/codegen/rpc_service_method.h
3930 include/grpcpp/impl/codegen/security/auth_context.h
3931 include/grpcpp/impl/codegen/serialization_traits.h
3932 include/grpcpp/impl/codegen/server_context.h
3933 include/grpcpp/impl/codegen/server_interface.h
3934 include/grpcpp/impl/codegen/service_type.h
3935 include/grpcpp/impl/codegen/slice.h
3936 include/grpcpp/impl/codegen/status.h
3937 include/grpcpp/impl/codegen/status_code_enum.h
3938 include/grpcpp/impl/codegen/string_ref.h
3939 include/grpcpp/impl/codegen/stub_options.h
3940 include/grpcpp/impl/codegen/sync_stream.h
3941 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003942 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003943 include/grpc/impl/codegen/byte_buffer_reader.h
3944 include/grpc/impl/codegen/compression_types.h
3945 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003946 include/grpc/impl/codegen/grpc_types.h
3947 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003948 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003949 include/grpc/impl/codegen/status.h
3950 include/grpc/impl/codegen/atm.h
3951 include/grpc/impl/codegen/atm_gcc_atomic.h
3952 include/grpc/impl/codegen/atm_gcc_sync.h
3953 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003954 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003955 include/grpc/impl/codegen/gpr_slice.h
3956 include/grpc/impl/codegen/gpr_types.h
3957 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003958 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003959 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003960 include/grpc/impl/codegen/sync_generic.h
3961 include/grpc/impl/codegen/sync_posix.h
3962 include/grpc/impl/codegen/sync_windows.h
3963 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003964 include/grpcpp/impl/codegen/proto_buffer_reader.h
3965 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003966 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003967 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003968 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969)
3970 string(REPLACE "include/" "" _path ${_hdr})
3971 get_filename_component(_path ${_path} PATH)
3972 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003973 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003974 )
3975endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003976endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003977
3978endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003979if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003980
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003981if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003982add_library(grpc++_test_util_unsecure
3983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4000 test/cpp/end2end/test_service_impl.cc
4001 test/cpp/util/byte_buffer_proto_helper.cc
4002 test/cpp/util/string_ref_helper.cc
4003 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004004 src/cpp/codegen/codegen_init.cc
4005)
4006
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004007if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004008 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004009 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4010 )
4011 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004012 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004013 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004014 )
4015 endif()
4016endif()
4017
Vijay Pai168034b2017-07-31 00:53:10 -07004018protobuf_generate_grpc_cpp(
4019 src/proto/grpc/health/v1/health.proto
4020)
4021protobuf_generate_grpc_cpp(
4022 src/proto/grpc/testing/echo_messages.proto
4023)
4024protobuf_generate_grpc_cpp(
4025 src/proto/grpc/testing/echo.proto
4026)
4027protobuf_generate_grpc_cpp(
4028 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4029)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004030
Vijay Pai168034b2017-07-31 00:53:10 -07004031target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004032 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004041 PRIVATE third_party/googletest/googletest/include
4042 PRIVATE third_party/googletest/googletest
4043 PRIVATE third_party/googletest/googlemock/include
4044 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004045 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004046)
4047
Vijay Pai168034b2017-07-31 00:53:10 -07004048target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004049 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004050 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004051 grpc++_unsecure
4052 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004053 grpc_unsecure
4054)
4055
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004056foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004057 include/grpc++/impl/codegen/async_stream.h
4058 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004059 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004060 include/grpc++/impl/codegen/call.h
4061 include/grpc++/impl/codegen/call_hook.h
4062 include/grpc++/impl/codegen/channel_interface.h
4063 include/grpc++/impl/codegen/client_context.h
4064 include/grpc++/impl/codegen/client_unary_call.h
4065 include/grpc++/impl/codegen/completion_queue.h
4066 include/grpc++/impl/codegen/completion_queue_tag.h
4067 include/grpc++/impl/codegen/config.h
4068 include/grpc++/impl/codegen/core_codegen_interface.h
4069 include/grpc++/impl/codegen/create_auth_context.h
4070 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004071 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004072 include/grpc++/impl/codegen/method_handler_impl.h
4073 include/grpc++/impl/codegen/rpc_method.h
4074 include/grpc++/impl/codegen/rpc_service_method.h
4075 include/grpc++/impl/codegen/security/auth_context.h
4076 include/grpc++/impl/codegen/serialization_traits.h
4077 include/grpc++/impl/codegen/server_context.h
4078 include/grpc++/impl/codegen/server_interface.h
4079 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004080 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004081 include/grpc++/impl/codegen/status.h
4082 include/grpc++/impl/codegen/status_code_enum.h
4083 include/grpc++/impl/codegen/string_ref.h
4084 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004085 include/grpc++/impl/codegen/sync_stream.h
4086 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004087 include/grpcpp/impl/codegen/async_stream.h
4088 include/grpcpp/impl/codegen/async_unary_call.h
4089 include/grpcpp/impl/codegen/byte_buffer.h
4090 include/grpcpp/impl/codegen/call.h
4091 include/grpcpp/impl/codegen/call_hook.h
4092 include/grpcpp/impl/codegen/channel_interface.h
4093 include/grpcpp/impl/codegen/client_context.h
4094 include/grpcpp/impl/codegen/client_unary_call.h
4095 include/grpcpp/impl/codegen/completion_queue.h
4096 include/grpcpp/impl/codegen/completion_queue_tag.h
4097 include/grpcpp/impl/codegen/config.h
4098 include/grpcpp/impl/codegen/core_codegen_interface.h
4099 include/grpcpp/impl/codegen/create_auth_context.h
4100 include/grpcpp/impl/codegen/grpc_library.h
4101 include/grpcpp/impl/codegen/metadata_map.h
4102 include/grpcpp/impl/codegen/method_handler_impl.h
4103 include/grpcpp/impl/codegen/rpc_method.h
4104 include/grpcpp/impl/codegen/rpc_service_method.h
4105 include/grpcpp/impl/codegen/security/auth_context.h
4106 include/grpcpp/impl/codegen/serialization_traits.h
4107 include/grpcpp/impl/codegen/server_context.h
4108 include/grpcpp/impl/codegen/server_interface.h
4109 include/grpcpp/impl/codegen/service_type.h
4110 include/grpcpp/impl/codegen/slice.h
4111 include/grpcpp/impl/codegen/status.h
4112 include/grpcpp/impl/codegen/status_code_enum.h
4113 include/grpcpp/impl/codegen/string_ref.h
4114 include/grpcpp/impl/codegen/stub_options.h
4115 include/grpcpp/impl/codegen/sync_stream.h
4116 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004117 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004118 include/grpc/impl/codegen/byte_buffer_reader.h
4119 include/grpc/impl/codegen/compression_types.h
4120 include/grpc/impl/codegen/connectivity_state.h
4121 include/grpc/impl/codegen/grpc_types.h
4122 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004123 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004124 include/grpc/impl/codegen/status.h
4125 include/grpc/impl/codegen/atm.h
4126 include/grpc/impl/codegen/atm_gcc_atomic.h
4127 include/grpc/impl/codegen/atm_gcc_sync.h
4128 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004129 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004130 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004131 include/grpc/impl/codegen/gpr_types.h
4132 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004133 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004134 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004135 include/grpc/impl/codegen/sync_generic.h
4136 include/grpc/impl/codegen/sync_posix.h
4137 include/grpc/impl/codegen/sync_windows.h
4138 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004139 include/grpcpp/impl/codegen/proto_buffer_reader.h
4140 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004141 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004142 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004143 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004144)
4145 string(REPLACE "include/" "" _path ${_hdr})
4146 get_filename_component(_path ${_path} PATH)
4147 install(FILES ${_hdr}
4148 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4149 )
4150endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004151endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004152
4153endif (gRPC_BUILD_TESTS)
4154
4155add_library(grpc++_unsecure
4156 src/cpp/client/insecure_credentials.cc
4157 src/cpp/common/insecure_create_auth_context.cc
4158 src/cpp/server/insecure_server_credentials.cc
4159 src/cpp/client/channel_cc.cc
4160 src/cpp/client/client_context.cc
4161 src/cpp/client/create_channel.cc
4162 src/cpp/client/create_channel_internal.cc
4163 src/cpp/client/create_channel_posix.cc
4164 src/cpp/client/credentials_cc.cc
4165 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004166 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004167 src/cpp/common/channel_arguments.cc
4168 src/cpp/common/channel_filter.cc
4169 src/cpp/common/completion_queue_cc.cc
4170 src/cpp/common/core_codegen.cc
4171 src/cpp/common/resource_quota_cc.cc
4172 src/cpp/common/rpc_method.cc
4173 src/cpp/common/version_cc.cc
4174 src/cpp/server/async_generic_service.cc
4175 src/cpp/server/channel_argument_option.cc
4176 src/cpp/server/create_default_thread_pool.cc
4177 src/cpp/server/dynamic_thread_pool.cc
4178 src/cpp/server/health/default_health_check_service.cc
4179 src/cpp/server/health/health.pb.c
4180 src/cpp/server/health/health_check_service.cc
4181 src/cpp/server/health/health_check_service_server_builder_option.cc
4182 src/cpp/server/server_builder.cc
4183 src/cpp/server/server_cc.cc
4184 src/cpp/server/server_context.cc
4185 src/cpp/server/server_credentials.cc
4186 src/cpp/server/server_posix.cc
4187 src/cpp/thread_manager/thread_manager.cc
4188 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004189 src/cpp/util/status.cc
4190 src/cpp/util/string_ref.cc
4191 src/cpp/util/time_cc.cc
4192 src/cpp/codegen/codegen_init.cc
4193)
4194
4195if(WIN32 AND MSVC)
4196 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4197 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4198 )
4199 if (gRPC_INSTALL)
4200 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4201 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4202 )
4203 endif()
4204endif()
4205
4206
4207target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004208 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004216 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4218)
4219
4220target_link_libraries(grpc++_unsecure
4221 ${_gRPC_BASELIB_LIBRARIES}
4222 ${_gRPC_PROTOBUF_LIBRARIES}
4223 ${_gRPC_ALLTARGETS_LIBRARIES}
4224 gpr
4225 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004226)
4227
4228foreach(_hdr
4229 include/grpc++/alarm.h
4230 include/grpc++/channel.h
4231 include/grpc++/client_context.h
4232 include/grpc++/completion_queue.h
4233 include/grpc++/create_channel.h
4234 include/grpc++/create_channel_posix.h
4235 include/grpc++/ext/health_check_service_server_builder_option.h
4236 include/grpc++/generic/async_generic_service.h
4237 include/grpc++/generic/generic_stub.h
4238 include/grpc++/grpc++.h
4239 include/grpc++/health_check_service_interface.h
4240 include/grpc++/impl/call.h
4241 include/grpc++/impl/channel_argument_option.h
4242 include/grpc++/impl/client_unary_call.h
4243 include/grpc++/impl/codegen/core_codegen.h
4244 include/grpc++/impl/grpc_library.h
4245 include/grpc++/impl/method_handler_impl.h
4246 include/grpc++/impl/rpc_method.h
4247 include/grpc++/impl/rpc_service_method.h
4248 include/grpc++/impl/serialization_traits.h
4249 include/grpc++/impl/server_builder_option.h
4250 include/grpc++/impl/server_builder_plugin.h
4251 include/grpc++/impl/server_initializer.h
4252 include/grpc++/impl/service_type.h
4253 include/grpc++/resource_quota.h
4254 include/grpc++/security/auth_context.h
4255 include/grpc++/security/auth_metadata_processor.h
4256 include/grpc++/security/credentials.h
4257 include/grpc++/security/server_credentials.h
4258 include/grpc++/server.h
4259 include/grpc++/server_builder.h
4260 include/grpc++/server_context.h
4261 include/grpc++/server_posix.h
4262 include/grpc++/support/async_stream.h
4263 include/grpc++/support/async_unary_call.h
4264 include/grpc++/support/byte_buffer.h
4265 include/grpc++/support/channel_arguments.h
4266 include/grpc++/support/config.h
4267 include/grpc++/support/slice.h
4268 include/grpc++/support/status.h
4269 include/grpc++/support/status_code_enum.h
4270 include/grpc++/support/string_ref.h
4271 include/grpc++/support/stub_options.h
4272 include/grpc++/support/sync_stream.h
4273 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004274 include/grpcpp/alarm.h
4275 include/grpcpp/channel.h
4276 include/grpcpp/client_context.h
4277 include/grpcpp/completion_queue.h
4278 include/grpcpp/create_channel.h
4279 include/grpcpp/create_channel_posix.h
4280 include/grpcpp/ext/health_check_service_server_builder_option.h
4281 include/grpcpp/generic/async_generic_service.h
4282 include/grpcpp/generic/generic_stub.h
4283 include/grpcpp/grpcpp.h
4284 include/grpcpp/health_check_service_interface.h
4285 include/grpcpp/impl/call.h
4286 include/grpcpp/impl/channel_argument_option.h
4287 include/grpcpp/impl/client_unary_call.h
4288 include/grpcpp/impl/codegen/core_codegen.h
4289 include/grpcpp/impl/grpc_library.h
4290 include/grpcpp/impl/method_handler_impl.h
4291 include/grpcpp/impl/rpc_method.h
4292 include/grpcpp/impl/rpc_service_method.h
4293 include/grpcpp/impl/serialization_traits.h
4294 include/grpcpp/impl/server_builder_option.h
4295 include/grpcpp/impl/server_builder_plugin.h
4296 include/grpcpp/impl/server_initializer.h
4297 include/grpcpp/impl/service_type.h
4298 include/grpcpp/resource_quota.h
4299 include/grpcpp/security/auth_context.h
4300 include/grpcpp/security/auth_metadata_processor.h
4301 include/grpcpp/security/credentials.h
4302 include/grpcpp/security/server_credentials.h
4303 include/grpcpp/server.h
4304 include/grpcpp/server_builder.h
4305 include/grpcpp/server_context.h
4306 include/grpcpp/server_posix.h
4307 include/grpcpp/support/async_stream.h
4308 include/grpcpp/support/async_unary_call.h
4309 include/grpcpp/support/byte_buffer.h
4310 include/grpcpp/support/channel_arguments.h
4311 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004312 include/grpcpp/support/proto_buffer_reader.h
4313 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004314 include/grpcpp/support/slice.h
4315 include/grpcpp/support/status.h
4316 include/grpcpp/support/status_code_enum.h
4317 include/grpcpp/support/string_ref.h
4318 include/grpcpp/support/stub_options.h
4319 include/grpcpp/support/sync_stream.h
4320 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004321 include/grpc/support/alloc.h
4322 include/grpc/support/atm.h
4323 include/grpc/support/atm_gcc_atomic.h
4324 include/grpc/support/atm_gcc_sync.h
4325 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004326 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004327 include/grpc/support/log.h
4328 include/grpc/support/log_windows.h
4329 include/grpc/support/port_platform.h
4330 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004331 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004332 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004333 include/grpc/support/sync_generic.h
4334 include/grpc/support/sync_posix.h
4335 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004336 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004337 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004338 include/grpc/impl/codegen/atm.h
4339 include/grpc/impl/codegen/atm_gcc_atomic.h
4340 include/grpc/impl/codegen/atm_gcc_sync.h
4341 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004342 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004343 include/grpc/impl/codegen/gpr_slice.h
4344 include/grpc/impl/codegen/gpr_types.h
4345 include/grpc/impl/codegen/port_platform.h
4346 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004347 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004348 include/grpc/impl/codegen/sync_generic.h
4349 include/grpc/impl/codegen/sync_posix.h
4350 include/grpc/impl/codegen/sync_windows.h
4351 include/grpc/byte_buffer.h
4352 include/grpc/byte_buffer_reader.h
4353 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004354 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004355 include/grpc/grpc.h
4356 include/grpc/grpc_posix.h
4357 include/grpc/grpc_security_constants.h
4358 include/grpc/load_reporting.h
4359 include/grpc/slice.h
4360 include/grpc/slice_buffer.h
4361 include/grpc/status.h
4362 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004363 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004364 include/grpc/impl/codegen/byte_buffer_reader.h
4365 include/grpc/impl/codegen/compression_types.h
4366 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004367 include/grpc/impl/codegen/grpc_types.h
4368 include/grpc/impl/codegen/propagation_bits.h
4369 include/grpc/impl/codegen/slice.h
4370 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004371 include/grpc++/impl/codegen/async_stream.h
4372 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004373 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004374 include/grpc++/impl/codegen/call.h
4375 include/grpc++/impl/codegen/call_hook.h
4376 include/grpc++/impl/codegen/channel_interface.h
4377 include/grpc++/impl/codegen/client_context.h
4378 include/grpc++/impl/codegen/client_unary_call.h
4379 include/grpc++/impl/codegen/completion_queue.h
4380 include/grpc++/impl/codegen/completion_queue_tag.h
4381 include/grpc++/impl/codegen/config.h
4382 include/grpc++/impl/codegen/core_codegen_interface.h
4383 include/grpc++/impl/codegen/create_auth_context.h
4384 include/grpc++/impl/codegen/grpc_library.h
4385 include/grpc++/impl/codegen/metadata_map.h
4386 include/grpc++/impl/codegen/method_handler_impl.h
4387 include/grpc++/impl/codegen/rpc_method.h
4388 include/grpc++/impl/codegen/rpc_service_method.h
4389 include/grpc++/impl/codegen/security/auth_context.h
4390 include/grpc++/impl/codegen/serialization_traits.h
4391 include/grpc++/impl/codegen/server_context.h
4392 include/grpc++/impl/codegen/server_interface.h
4393 include/grpc++/impl/codegen/service_type.h
4394 include/grpc++/impl/codegen/slice.h
4395 include/grpc++/impl/codegen/status.h
4396 include/grpc++/impl/codegen/status_code_enum.h
4397 include/grpc++/impl/codegen/string_ref.h
4398 include/grpc++/impl/codegen/stub_options.h
4399 include/grpc++/impl/codegen/sync_stream.h
4400 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004401 include/grpcpp/impl/codegen/async_stream.h
4402 include/grpcpp/impl/codegen/async_unary_call.h
4403 include/grpcpp/impl/codegen/byte_buffer.h
4404 include/grpcpp/impl/codegen/call.h
4405 include/grpcpp/impl/codegen/call_hook.h
4406 include/grpcpp/impl/codegen/channel_interface.h
4407 include/grpcpp/impl/codegen/client_context.h
4408 include/grpcpp/impl/codegen/client_unary_call.h
4409 include/grpcpp/impl/codegen/completion_queue.h
4410 include/grpcpp/impl/codegen/completion_queue_tag.h
4411 include/grpcpp/impl/codegen/config.h
4412 include/grpcpp/impl/codegen/core_codegen_interface.h
4413 include/grpcpp/impl/codegen/create_auth_context.h
4414 include/grpcpp/impl/codegen/grpc_library.h
4415 include/grpcpp/impl/codegen/metadata_map.h
4416 include/grpcpp/impl/codegen/method_handler_impl.h
4417 include/grpcpp/impl/codegen/rpc_method.h
4418 include/grpcpp/impl/codegen/rpc_service_method.h
4419 include/grpcpp/impl/codegen/security/auth_context.h
4420 include/grpcpp/impl/codegen/serialization_traits.h
4421 include/grpcpp/impl/codegen/server_context.h
4422 include/grpcpp/impl/codegen/server_interface.h
4423 include/grpcpp/impl/codegen/service_type.h
4424 include/grpcpp/impl/codegen/slice.h
4425 include/grpcpp/impl/codegen/status.h
4426 include/grpcpp/impl/codegen/status_code_enum.h
4427 include/grpcpp/impl/codegen/string_ref.h
4428 include/grpcpp/impl/codegen/stub_options.h
4429 include/grpcpp/impl/codegen/sync_stream.h
4430 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004431)
4432 string(REPLACE "include/" "" _path ${_hdr})
4433 get_filename_component(_path ${_path} PATH)
4434 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004435 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004436 )
4437endforeach()
4438
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004439
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004440if (gRPC_INSTALL)
4441 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004442 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4443 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4444 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004445 )
4446endif()
4447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004448if (gRPC_BUILD_TESTS)
4449
Craig Tiller5e321532017-03-03 08:50:25 -08004450add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004451 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004452)
4453
4454if(WIN32 AND MSVC)
4455 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4456 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4457 )
4458 if (gRPC_INSTALL)
4459 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004460 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004461 )
4462 endif()
4463endif()
4464
4465
4466target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004467 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004475 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004476 PRIVATE third_party/googletest/googletest/include
4477 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004478 PRIVATE third_party/googletest/googlemock/include
4479 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4481)
4482
4483target_link_libraries(grpc_benchmark
4484 ${_gRPC_PROTOBUF_LIBRARIES}
4485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004486 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004487 grpc++_unsecure
4488 grpc_test_util_unsecure
4489 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004490 ${_gRPC_GFLAGS_LIBRARIES}
4491)
4492
4493
4494endif (gRPC_BUILD_TESTS)
4495if (gRPC_BUILD_TESTS)
4496
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004497if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004498add_library(grpc_cli_libs
4499 test/cpp/util/cli_call.cc
4500 test/cpp/util/cli_credentials.cc
4501 test/cpp/util/grpc_tool.cc
4502 test/cpp/util/proto_file_parser.cc
4503 test/cpp/util/service_describer.cc
4504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4508)
4509
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004510if(WIN32 AND MSVC)
4511 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4512 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4513 )
4514 if (gRPC_INSTALL)
4515 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004516 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004517 )
4518 endif()
4519endif()
4520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004521protobuf_generate_grpc_cpp(
4522 src/proto/grpc/reflection/v1alpha/reflection.proto
4523)
4524
4525target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004526 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004535 PRIVATE third_party/googletest/googletest/include
4536 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004537 PRIVATE third_party/googletest/googlemock/include
4538 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4540)
4541
4542target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004543 ${_gRPC_PROTOBUF_LIBRARIES}
4544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004545 grpc++_proto_reflection_desc_db
4546 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004547 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548)
4549
4550foreach(_hdr
4551 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004552 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553)
4554 string(REPLACE "include/" "" _path ${_hdr})
4555 get_filename_component(_path ${_path} PATH)
4556 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004557 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558 )
4559endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004560endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004561
4562endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004563
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004564add_library(grpc_plugin_support
4565 src/compiler/cpp_generator.cc
4566 src/compiler/csharp_generator.cc
4567 src/compiler/node_generator.cc
4568 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004569 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004570 src/compiler/python_generator.cc
4571 src/compiler/ruby_generator.cc
4572)
4573
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004574if(WIN32 AND MSVC)
4575 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4576 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4577 )
4578 if (gRPC_INSTALL)
4579 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004580 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004581 )
4582 endif()
4583endif()
4584
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004585
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004586target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004587 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004590 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4591 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4592 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4593 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4594 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004595 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004597)
4598
4599target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004600 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004601 ${_gRPC_PROTOBUF_LIBRARIES}
4602 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004603)
4604
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004605foreach(_hdr
4606 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004607 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004608)
4609 string(REPLACE "include/" "" _path ${_hdr})
4610 get_filename_component(_path ${_path} PATH)
4611 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004612 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004613 )
4614endforeach()
4615
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004616
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004617if (gRPC_INSTALL)
4618 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004619 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4620 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4621 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004622 )
4623endif()
4624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004626
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004627if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628add_library(http2_client_main
4629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4641 test/cpp/interop/http2_client.cc
4642)
4643
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004644if(WIN32 AND MSVC)
4645 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4646 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4647 )
4648 if (gRPC_INSTALL)
4649 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004650 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004651 )
4652 endif()
4653endif()
4654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655protobuf_generate_grpc_cpp(
4656 src/proto/grpc/testing/empty.proto
4657)
4658protobuf_generate_grpc_cpp(
4659 src/proto/grpc/testing/messages.proto
4660)
4661protobuf_generate_grpc_cpp(
4662 src/proto/grpc/testing/test.proto
4663)
4664
4665target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004666 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004674 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004675 PRIVATE third_party/googletest/googletest/include
4676 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004677 PRIVATE third_party/googletest/googlemock/include
4678 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4680)
4681
4682target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004683 ${_gRPC_PROTOBUF_LIBRARIES}
4684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004685 grpc++_test_util
4686 grpc_test_util
4687 grpc++
4688 grpc
4689 grpc++_test_config
4690)
4691
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004692endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693
4694endif (gRPC_BUILD_TESTS)
4695if (gRPC_BUILD_TESTS)
4696
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004697if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004698add_library(interop_client_helper
4699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4703 test/cpp/interop/client_helper.cc
4704)
4705
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004706if(WIN32 AND MSVC)
4707 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4708 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4709 )
4710 if (gRPC_INSTALL)
4711 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004712 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004713 )
4714 endif()
4715endif()
4716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004717protobuf_generate_grpc_cpp(
4718 src/proto/grpc/testing/messages.proto
4719)
4720
4721target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004722 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004730 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004731 PRIVATE third_party/googletest/googletest/include
4732 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004733 PRIVATE third_party/googletest/googlemock/include
4734 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4736)
4737
4738target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004739 ${_gRPC_PROTOBUF_LIBRARIES}
4740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004741 grpc++_test_util
4742 grpc_test_util
4743 grpc++
4744 grpc
4745 gpr
4746)
4747
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004748endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749
4750endif (gRPC_BUILD_TESTS)
4751if (gRPC_BUILD_TESTS)
4752
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004753if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004754add_library(interop_client_main
4755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4767 test/cpp/interop/client.cc
4768 test/cpp/interop/interop_client.cc
4769)
4770
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004771if(WIN32 AND MSVC)
4772 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4773 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4774 )
4775 if (gRPC_INSTALL)
4776 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004777 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004778 )
4779 endif()
4780endif()
4781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782protobuf_generate_grpc_cpp(
4783 src/proto/grpc/testing/empty.proto
4784)
4785protobuf_generate_grpc_cpp(
4786 src/proto/grpc/testing/messages.proto
4787)
4788protobuf_generate_grpc_cpp(
4789 src/proto/grpc/testing/test.proto
4790)
4791
4792target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004793 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004802 PRIVATE third_party/googletest/googletest/include
4803 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004804 PRIVATE third_party/googletest/googlemock/include
4805 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4807)
4808
4809target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004810 ${_gRPC_PROTOBUF_LIBRARIES}
4811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812 interop_client_helper
4813 grpc++_test_util
4814 grpc_test_util
4815 grpc++
4816 grpc
4817 gpr_test_util
4818 gpr
4819 grpc++_test_config
4820)
4821
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004822endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004823
4824endif (gRPC_BUILD_TESTS)
4825if (gRPC_BUILD_TESTS)
4826
4827add_library(interop_server_helper
4828 test/cpp/interop/server_helper.cc
4829)
4830
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004831if(WIN32 AND MSVC)
4832 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4833 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4834 )
4835 if (gRPC_INSTALL)
4836 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004837 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004838 )
4839 endif()
4840endif()
4841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842
4843target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004844 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004853 PRIVATE third_party/googletest/googletest/include
4854 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004855 PRIVATE third_party/googletest/googlemock/include
4856 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858)
4859
4860target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004861 ${_gRPC_PROTOBUF_LIBRARIES}
4862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863 grpc++_test_util
4864 grpc_test_util
4865 grpc++
4866 grpc
4867 gpr
4868)
4869
4870
4871endif (gRPC_BUILD_TESTS)
4872if (gRPC_BUILD_TESTS)
4873
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004874if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875add_library(interop_server_lib
4876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4888 test/cpp/interop/interop_server.cc
4889)
4890
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004891if(WIN32 AND MSVC)
4892 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4893 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4894 )
4895 if (gRPC_INSTALL)
4896 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004897 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004898 )
4899 endif()
4900endif()
4901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902protobuf_generate_grpc_cpp(
4903 src/proto/grpc/testing/empty.proto
4904)
4905protobuf_generate_grpc_cpp(
4906 src/proto/grpc/testing/messages.proto
4907)
4908protobuf_generate_grpc_cpp(
4909 src/proto/grpc/testing/test.proto
4910)
4911
4912target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004913 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004922 PRIVATE third_party/googletest/googletest/include
4923 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004924 PRIVATE third_party/googletest/googlemock/include
4925 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004926 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4927)
4928
4929target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004930 ${_gRPC_PROTOBUF_LIBRARIES}
4931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932 interop_server_helper
4933 grpc++_test_util
4934 grpc_test_util
4935 grpc++
4936 grpc
4937 gpr_test_util
4938 gpr
4939 grpc++_test_config
4940)
4941
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004942endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943
4944endif (gRPC_BUILD_TESTS)
4945if (gRPC_BUILD_TESTS)
4946
4947add_library(interop_server_main
4948 test/cpp/interop/interop_server_bootstrap.cc
4949)
4950
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004951if(WIN32 AND MSVC)
4952 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4953 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4954 )
4955 if (gRPC_INSTALL)
4956 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004957 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004958 )
4959 endif()
4960endif()
4961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962
4963target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004964 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004972 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004973 PRIVATE third_party/googletest/googletest/include
4974 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004975 PRIVATE third_party/googletest/googlemock/include
4976 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004978)
4979
4980target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004981 ${_gRPC_PROTOBUF_LIBRARIES}
4982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004983 interop_server_lib
4984)
4985
4986
4987endif (gRPC_BUILD_TESTS)
4988if (gRPC_BUILD_TESTS)
4989
Juanli Shena0aab7e2018-05-01 10:30:54 -07004990add_library(lb_load_data_store
4991 src/cpp/server/load_reporter/load_data_store.cc
4992)
4993
4994if(WIN32 AND MSVC)
4995 set_target_properties(lb_load_data_store PROPERTIES COMPILE_PDB_NAME "lb_load_data_store"
4996 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4997 )
4998 if (gRPC_INSTALL)
4999 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lb_load_data_store.pdb
5000 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5001 )
5002 endif()
5003endif()
5004
5005
5006target_include_directories(lb_load_data_store
5007 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5015 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5016 PRIVATE third_party/googletest/googletest/include
5017 PRIVATE third_party/googletest/googletest
5018 PRIVATE third_party/googletest/googlemock/include
5019 PRIVATE third_party/googletest/googlemock
5020 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5021)
5022
5023target_link_libraries(lb_load_data_store
5024 ${_gRPC_PROTOBUF_LIBRARIES}
5025 ${_gRPC_ALLTARGETS_LIBRARIES}
5026 grpc++
5027)
5028
5029
5030endif (gRPC_BUILD_TESTS)
5031if (gRPC_BUILD_TESTS)
5032
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005033if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034add_library(qps
5035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005063 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064 test/cpp/qps/client_async.cc
5065 test/cpp/qps/client_sync.cc
5066 test/cpp/qps/driver.cc
5067 test/cpp/qps/parse_json.cc
5068 test/cpp/qps/qps_worker.cc
5069 test/cpp/qps/report.cc
5070 test/cpp/qps/server_async.cc
5071 test/cpp/qps/server_sync.cc
5072 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073)
5074
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005075if(WIN32 AND MSVC)
5076 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5077 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5078 )
5079 if (gRPC_INSTALL)
5080 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005081 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005082 )
5083 endif()
5084endif()
5085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086protobuf_generate_grpc_cpp(
5087 src/proto/grpc/testing/messages.proto
5088)
5089protobuf_generate_grpc_cpp(
5090 src/proto/grpc/testing/payloads.proto
5091)
5092protobuf_generate_grpc_cpp(
5093 src/proto/grpc/testing/stats.proto
5094)
5095protobuf_generate_grpc_cpp(
5096 src/proto/grpc/testing/control.proto
5097)
5098protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005099 src/proto/grpc/testing/benchmark_service.proto
5100)
5101protobuf_generate_grpc_cpp(
5102 src/proto/grpc/testing/report_qps_scenario_service.proto
5103)
5104protobuf_generate_grpc_cpp(
5105 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106)
5107
5108target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005109 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005117 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005118 PRIVATE third_party/googletest/googletest/include
5119 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005120 PRIVATE third_party/googletest/googlemock/include
5121 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5123)
5124
5125target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005126 ${_gRPC_PROTOBUF_LIBRARIES}
5127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128 grpc_test_util
5129 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005130 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005132 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005133)
5134
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005135endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136
5137endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005139add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005140 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141)
5142
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005143if(WIN32 AND MSVC)
5144 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5145 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5146 )
5147 if (gRPC_INSTALL)
5148 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005149 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005150 )
5151 endif()
5152endif()
5153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005155target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005156 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005164 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005165)
5166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005167target_link_libraries(grpc_csharp_ext
5168 ${_gRPC_ALLTARGETS_LIBRARIES}
5169 grpc
5170 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171)
5172
5173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005175if (gRPC_INSTALL)
5176 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005177 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5178 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5179 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005180 )
5181endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183if (gRPC_BUILD_TESTS)
5184
5185add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005186 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187)
5188
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005189if(WIN32 AND MSVC)
5190 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5191 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5192 )
5193 if (gRPC_INSTALL)
5194 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005195 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005196 )
5197 endif()
5198endif()
5199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200
5201target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005202 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005204 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005205 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5206 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5207 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5208 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5209 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005210 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211)
5212
5213target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215 grpc_test_util_unsecure
5216 grpc_unsecure
5217 gpr_test_util
5218 gpr
5219)
5220
5221
5222endif (gRPC_BUILD_TESTS)
5223if (gRPC_BUILD_TESTS)
5224
5225add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005226 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005227)
5228
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005229if(WIN32 AND MSVC)
5230 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5231 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5232 )
5233 if (gRPC_INSTALL)
5234 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005235 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005236 )
5237 endif()
5238endif()
5239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240
5241target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005242 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005250 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251)
5252
5253target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255 grpc_test_util
5256 grpc
5257 gpr_test_util
5258 gpr
5259)
5260
5261
5262endif (gRPC_BUILD_TESTS)
5263if (gRPC_BUILD_TESTS)
5264
5265add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005266 test/core/end2end/end2end_tests.cc
5267 test/core/end2end/end2end_test_utils.cc
5268 test/core/end2end/tests/authority_not_supported.cc
5269 test/core/end2end/tests/bad_hostname.cc
5270 test/core/end2end/tests/bad_ping.cc
5271 test/core/end2end/tests/binary_metadata.cc
5272 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005273 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005274 test/core/end2end/tests/cancel_after_accept.cc
5275 test/core/end2end/tests/cancel_after_client_done.cc
5276 test/core/end2end/tests/cancel_after_invoke.cc
5277 test/core/end2end/tests/cancel_after_round_trip.cc
5278 test/core/end2end/tests/cancel_before_invoke.cc
5279 test/core/end2end/tests/cancel_in_a_vacuum.cc
5280 test/core/end2end/tests/cancel_with_status.cc
5281 test/core/end2end/tests/compressed_payload.cc
5282 test/core/end2end/tests/connectivity.cc
5283 test/core/end2end/tests/default_host.cc
5284 test/core/end2end/tests/disappearing_server.cc
5285 test/core/end2end/tests/empty_batch.cc
5286 test/core/end2end/tests/filter_call_init_fails.cc
5287 test/core/end2end/tests/filter_causes_close.cc
5288 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005289 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005290 test/core/end2end/tests/graceful_server_shutdown.cc
5291 test/core/end2end/tests/high_initial_seqno.cc
5292 test/core/end2end/tests/hpack_size.cc
5293 test/core/end2end/tests/idempotent_request.cc
5294 test/core/end2end/tests/invoke_large_request.cc
5295 test/core/end2end/tests/keepalive_timeout.cc
5296 test/core/end2end/tests/large_metadata.cc
5297 test/core/end2end/tests/load_reporting_hook.cc
5298 test/core/end2end/tests/max_concurrent_streams.cc
5299 test/core/end2end/tests/max_connection_age.cc
5300 test/core/end2end/tests/max_connection_idle.cc
5301 test/core/end2end/tests/max_message_length.cc
5302 test/core/end2end/tests/negative_deadline.cc
5303 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005304 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005305 test/core/end2end/tests/no_logging.cc
5306 test/core/end2end/tests/no_op.cc
5307 test/core/end2end/tests/payload.cc
5308 test/core/end2end/tests/ping.cc
5309 test/core/end2end/tests/ping_pong_streaming.cc
5310 test/core/end2end/tests/proxy_auth.cc
5311 test/core/end2end/tests/registered_call.cc
5312 test/core/end2end/tests/request_with_flags.cc
5313 test/core/end2end/tests/request_with_payload.cc
5314 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005315 test/core/end2end/tests/retry.cc
5316 test/core/end2end/tests/retry_cancellation.cc
5317 test/core/end2end/tests/retry_disabled.cc
5318 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5319 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5320 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005321 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005322 test/core/end2end/tests/retry_recv_initial_metadata.cc
5323 test/core/end2end/tests/retry_recv_message.cc
5324 test/core/end2end/tests/retry_server_pushback_delay.cc
5325 test/core/end2end/tests/retry_server_pushback_disabled.cc
5326 test/core/end2end/tests/retry_streaming.cc
5327 test/core/end2end/tests/retry_streaming_after_commit.cc
5328 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5329 test/core/end2end/tests/retry_throttled.cc
5330 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005331 test/core/end2end/tests/server_finishes_request.cc
5332 test/core/end2end/tests/shutdown_finishes_calls.cc
5333 test/core/end2end/tests/shutdown_finishes_tags.cc
5334 test/core/end2end/tests/simple_cacheable_request.cc
5335 test/core/end2end/tests/simple_delayed_request.cc
5336 test/core/end2end/tests/simple_metadata.cc
5337 test/core/end2end/tests/simple_request.cc
5338 test/core/end2end/tests/stream_compression_compressed_payload.cc
5339 test/core/end2end/tests/stream_compression_payload.cc
5340 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5341 test/core/end2end/tests/streaming_error_response.cc
5342 test/core/end2end/tests/trailing_metadata.cc
5343 test/core/end2end/tests/workaround_cronet_compression.cc
5344 test/core/end2end/tests/write_buffering.cc
5345 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005346)
5347
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005348if(WIN32 AND MSVC)
5349 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5350 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5351 )
5352 if (gRPC_INSTALL)
5353 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005354 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005355 )
5356 endif()
5357endif()
5358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359
5360target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005361 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005369 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005370)
5371
5372target_link_libraries(end2end_tests
5373 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005375 grpc_test_util
5376 grpc
5377 gpr_test_util
5378 gpr
5379)
5380
5381
5382endif (gRPC_BUILD_TESTS)
5383if (gRPC_BUILD_TESTS)
5384
5385add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005386 test/core/end2end/end2end_nosec_tests.cc
5387 test/core/end2end/end2end_test_utils.cc
5388 test/core/end2end/tests/authority_not_supported.cc
5389 test/core/end2end/tests/bad_hostname.cc
5390 test/core/end2end/tests/bad_ping.cc
5391 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005392 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005393 test/core/end2end/tests/cancel_after_accept.cc
5394 test/core/end2end/tests/cancel_after_client_done.cc
5395 test/core/end2end/tests/cancel_after_invoke.cc
5396 test/core/end2end/tests/cancel_after_round_trip.cc
5397 test/core/end2end/tests/cancel_before_invoke.cc
5398 test/core/end2end/tests/cancel_in_a_vacuum.cc
5399 test/core/end2end/tests/cancel_with_status.cc
5400 test/core/end2end/tests/compressed_payload.cc
5401 test/core/end2end/tests/connectivity.cc
5402 test/core/end2end/tests/default_host.cc
5403 test/core/end2end/tests/disappearing_server.cc
5404 test/core/end2end/tests/empty_batch.cc
5405 test/core/end2end/tests/filter_call_init_fails.cc
5406 test/core/end2end/tests/filter_causes_close.cc
5407 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005408 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005409 test/core/end2end/tests/graceful_server_shutdown.cc
5410 test/core/end2end/tests/high_initial_seqno.cc
5411 test/core/end2end/tests/hpack_size.cc
5412 test/core/end2end/tests/idempotent_request.cc
5413 test/core/end2end/tests/invoke_large_request.cc
5414 test/core/end2end/tests/keepalive_timeout.cc
5415 test/core/end2end/tests/large_metadata.cc
5416 test/core/end2end/tests/load_reporting_hook.cc
5417 test/core/end2end/tests/max_concurrent_streams.cc
5418 test/core/end2end/tests/max_connection_age.cc
5419 test/core/end2end/tests/max_connection_idle.cc
5420 test/core/end2end/tests/max_message_length.cc
5421 test/core/end2end/tests/negative_deadline.cc
5422 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005423 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005424 test/core/end2end/tests/no_logging.cc
5425 test/core/end2end/tests/no_op.cc
5426 test/core/end2end/tests/payload.cc
5427 test/core/end2end/tests/ping.cc
5428 test/core/end2end/tests/ping_pong_streaming.cc
5429 test/core/end2end/tests/proxy_auth.cc
5430 test/core/end2end/tests/registered_call.cc
5431 test/core/end2end/tests/request_with_flags.cc
5432 test/core/end2end/tests/request_with_payload.cc
5433 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005434 test/core/end2end/tests/retry.cc
5435 test/core/end2end/tests/retry_cancellation.cc
5436 test/core/end2end/tests/retry_disabled.cc
5437 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5438 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5439 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005440 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005441 test/core/end2end/tests/retry_recv_initial_metadata.cc
5442 test/core/end2end/tests/retry_recv_message.cc
5443 test/core/end2end/tests/retry_server_pushback_delay.cc
5444 test/core/end2end/tests/retry_server_pushback_disabled.cc
5445 test/core/end2end/tests/retry_streaming.cc
5446 test/core/end2end/tests/retry_streaming_after_commit.cc
5447 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5448 test/core/end2end/tests/retry_throttled.cc
5449 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005450 test/core/end2end/tests/server_finishes_request.cc
5451 test/core/end2end/tests/shutdown_finishes_calls.cc
5452 test/core/end2end/tests/shutdown_finishes_tags.cc
5453 test/core/end2end/tests/simple_cacheable_request.cc
5454 test/core/end2end/tests/simple_delayed_request.cc
5455 test/core/end2end/tests/simple_metadata.cc
5456 test/core/end2end/tests/simple_request.cc
5457 test/core/end2end/tests/stream_compression_compressed_payload.cc
5458 test/core/end2end/tests/stream_compression_payload.cc
5459 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5460 test/core/end2end/tests/streaming_error_response.cc
5461 test/core/end2end/tests/trailing_metadata.cc
5462 test/core/end2end/tests/workaround_cronet_compression.cc
5463 test/core/end2end/tests/write_buffering.cc
5464 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465)
5466
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005467if(WIN32 AND MSVC)
5468 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5469 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5470 )
5471 if (gRPC_INSTALL)
5472 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005473 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005474 )
5475 endif()
5476endif()
5477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478
5479target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005480 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489)
5490
5491target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493 grpc_test_util_unsecure
5494 grpc_unsecure
5495 gpr_test_util
5496 gpr
5497)
5498
5499
5500endif (gRPC_BUILD_TESTS)
5501
5502if (gRPC_BUILD_TESTS)
5503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005505 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005506)
5507
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005509target_include_directories(algorithm_test
5510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005513 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5514 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5515 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5516 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5517 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005518 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519)
5520
5521target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523 grpc_test_util
5524 grpc
5525 gpr_test_util
5526 gpr
5527)
5528
5529endif (gRPC_BUILD_TESTS)
5530if (gRPC_BUILD_TESTS)
5531
5532add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005533 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534)
5535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005537target_include_directories(alloc_test
5538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005547)
5548
5549target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551 gpr_test_util
5552 gpr
5553)
5554
5555endif (gRPC_BUILD_TESTS)
5556if (gRPC_BUILD_TESTS)
5557
5558add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005559 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005560)
5561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563target_include_directories(alpn_test
5564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005572 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573)
5574
5575target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577 grpc_test_util
5578 grpc
5579 gpr_test_util
5580 gpr
5581)
5582
5583endif (gRPC_BUILD_TESTS)
5584if (gRPC_BUILD_TESTS)
5585
Craig Tiller9202b3f2017-03-12 22:30:38 -07005586add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005587 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005588)
5589
5590
5591target_include_directories(arena_test
5592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005600 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005601)
5602
5603target_link_libraries(arena_test
5604 ${_gRPC_ALLTARGETS_LIBRARIES}
5605 gpr_test_util
5606 gpr
5607)
5608
5609endif (gRPC_BUILD_TESTS)
5610if (gRPC_BUILD_TESTS)
5611
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005612add_executable(avl_test
5613 test/core/avl/avl_test.cc
5614)
5615
5616
5617target_include_directories(avl_test
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005626 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005627)
5628
5629target_link_libraries(avl_test
5630 ${_gRPC_ALLTARGETS_LIBRARIES}
5631 gpr_test_util
5632 gpr
5633 grpc
5634)
5635
5636endif (gRPC_BUILD_TESTS)
5637if (gRPC_BUILD_TESTS)
5638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005640 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641)
5642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644target_include_directories(bad_server_response_test
5645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654)
5655
5656target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658 test_tcp_server
5659 grpc_test_util
5660 grpc
5661 gpr_test_util
5662 gpr
5663)
5664
5665endif (gRPC_BUILD_TESTS)
5666if (gRPC_BUILD_TESTS)
5667
5668add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005669 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670)
5671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673target_include_directories(bin_decoder_test
5674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005682 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683)
5684
5685target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005687 grpc_test_util
5688 grpc
5689)
5690
5691endif (gRPC_BUILD_TESTS)
5692if (gRPC_BUILD_TESTS)
5693
5694add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005695 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696)
5697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699target_include_directories(bin_encoder_test
5700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005708 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709)
5710
5711target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713 grpc_test_util
5714 grpc
5715)
5716
5717endif (gRPC_BUILD_TESTS)
5718if (gRPC_BUILD_TESTS)
5719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005721 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722)
5723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725target_include_directories(channel_create_test
5726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005734 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735)
5736
5737target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739 grpc_test_util
5740 grpc
5741 gpr_test_util
5742 gpr
5743)
5744
5745endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005746
5747add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005748 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005749)
5750
5751
5752target_include_directories(check_epollexclusive
5753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005761 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005762)
5763
5764target_link_libraries(check_epollexclusive
5765 ${_gRPC_ALLTARGETS_LIBRARIES}
5766 grpc
5767 gpr
5768)
5769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770if (gRPC_BUILD_TESTS)
5771
5772add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005773 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774)
5775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777target_include_directories(chttp2_hpack_encoder_test
5778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005786 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787)
5788
5789target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791 grpc_test_util
5792 grpc
5793 gpr_test_util
5794 gpr
5795)
5796
5797endif (gRPC_BUILD_TESTS)
5798if (gRPC_BUILD_TESTS)
5799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005801 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005802)
5803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005805target_include_directories(chttp2_stream_map_test
5806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005809 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5810 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5811 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5812 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5813 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005814 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815)
5816
5817target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005819 grpc_test_util
5820 grpc
5821 gpr_test_util
5822 gpr
5823)
5824
5825endif (gRPC_BUILD_TESTS)
5826if (gRPC_BUILD_TESTS)
5827
5828add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005829 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830)
5831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833target_include_directories(chttp2_varint_test
5834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005842 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843)
5844
5845target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847 grpc_test_util
5848 grpc
5849 gpr_test_util
5850 gpr
5851)
5852
5853endif (gRPC_BUILD_TESTS)
5854if (gRPC_BUILD_TESTS)
5855
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005856add_executable(cmdline_test
5857 test/core/util/cmdline_test.cc
5858)
5859
5860
5861target_include_directories(cmdline_test
5862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005870 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005871)
5872
5873target_link_libraries(cmdline_test
5874 ${_gRPC_ALLTARGETS_LIBRARIES}
5875 gpr
5876 gpr_test_util
5877 grpc_test_util
5878)
5879
5880endif (gRPC_BUILD_TESTS)
5881if (gRPC_BUILD_TESTS)
5882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005884 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885)
5886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888target_include_directories(combiner_test
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005897 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898)
5899
5900target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902 grpc_test_util
5903 grpc
5904 gpr_test_util
5905 gpr
5906)
5907
5908endif (gRPC_BUILD_TESTS)
5909if (gRPC_BUILD_TESTS)
5910
5911add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005912 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913)
5914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916target_include_directories(compression_test
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005925 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926)
5927
5928target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930 grpc_test_util
5931 grpc
5932 gpr_test_util
5933 gpr
5934)
5935
5936endif (gRPC_BUILD_TESTS)
5937if (gRPC_BUILD_TESTS)
5938
5939add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005940 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941)
5942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944target_include_directories(concurrent_connectivity_test
5945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005948 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5949 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5950 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5951 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5952 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005953 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954)
5955
5956target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958 grpc_test_util
5959 grpc
5960 gpr_test_util
5961 gpr
5962)
5963
5964endif (gRPC_BUILD_TESTS)
5965if (gRPC_BUILD_TESTS)
5966
5967add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005968 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969)
5970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972target_include_directories(connection_refused_test
5973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005976 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5977 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5978 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5979 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5980 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005981 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982)
5983
5984target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986 grpc_test_util
5987 grpc
5988 gpr_test_util
5989 gpr
5990)
5991
5992endif (gRPC_BUILD_TESTS)
5993if (gRPC_BUILD_TESTS)
5994
5995add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005996 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005997)
5998
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000target_include_directories(dns_resolver_connectivity_test
6001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010)
6011
6012target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014 grpc_test_util
6015 grpc
6016 gpr_test_util
6017 gpr
6018)
6019
6020endif (gRPC_BUILD_TESTS)
6021if (gRPC_BUILD_TESTS)
6022
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006023add_executable(dns_resolver_cooldown_test
6024 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6025)
6026
6027
6028target_include_directories(dns_resolver_cooldown_test
6029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006038)
6039
6040target_link_libraries(dns_resolver_cooldown_test
6041 ${_gRPC_ALLTARGETS_LIBRARIES}
6042 grpc_test_util
6043 grpc
6044 gpr_test_util
6045 gpr
6046)
6047
6048endif (gRPC_BUILD_TESTS)
6049if (gRPC_BUILD_TESTS)
6050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006052 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053)
6054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056target_include_directories(dns_resolver_test
6057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006065 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006066)
6067
6068target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070 grpc_test_util
6071 grpc
6072 gpr_test_util
6073 gpr
6074)
6075
6076endif (gRPC_BUILD_TESTS)
6077if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006078if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079
6080add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006081 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082)
6083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006085target_include_directories(dualstack_socket_test
6086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006094 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006095)
6096
6097target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099 grpc_test_util
6100 grpc
6101 gpr_test_util
6102 gpr
6103)
6104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006105endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106endif (gRPC_BUILD_TESTS)
6107if (gRPC_BUILD_TESTS)
6108
6109add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006110 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111)
6112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114target_include_directories(endpoint_pair_test
6115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006123 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124)
6125
6126target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128 grpc_test_util
6129 grpc
6130 gpr_test_util
6131 gpr
6132)
6133
6134endif (gRPC_BUILD_TESTS)
6135if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006136
6137add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006138 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006139)
6140
6141
6142target_include_directories(error_test
6143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006151 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006152)
6153
6154target_link_libraries(error_test
6155 ${_gRPC_ALLTARGETS_LIBRARIES}
6156 grpc_test_util
6157 grpc
6158 gpr_test_util
6159 gpr
6160)
6161
6162endif (gRPC_BUILD_TESTS)
6163if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165
Craig Tiller6a85ee02017-04-27 19:17:11 +00006166add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006167 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168)
6169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006170
Craig Tiller6a85ee02017-04-27 19:17:11 +00006171target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006180 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181)
6182
Craig Tiller6a85ee02017-04-27 19:17:11 +00006183target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185 grpc_test_util
6186 grpc
6187 gpr_test_util
6188 gpr
6189)
6190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006191endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192endif (gRPC_BUILD_TESTS)
6193if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006194
6195add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006196 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006197)
6198
6199
6200target_include_directories(fake_resolver_test
6201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006204 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6205 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6206 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6207 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6208 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006209 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006210)
6211
6212target_link_libraries(fake_resolver_test
6213 ${_gRPC_ALLTARGETS_LIBRARIES}
6214 grpc_test_util
6215 grpc
6216 gpr_test_util
6217 gpr
6218)
6219
6220endif (gRPC_BUILD_TESTS)
6221if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006222if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006223
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006224add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006225 test/core/tsi/fake_transport_security_test.cc
6226 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006227)
6228
6229
6230target_include_directories(fake_transport_security_test
6231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006239 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006240)
6241
6242target_link_libraries(fake_transport_security_test
6243 ${_gRPC_ALLTARGETS_LIBRARIES}
6244 gpr_test_util
6245 gpr
6246 grpc
6247)
6248
6249endif()
6250endif (gRPC_BUILD_TESTS)
6251if (gRPC_BUILD_TESTS)
6252if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006255 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256)
6257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259target_include_directories(fd_conservation_posix_test
6260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006262 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006263 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6264 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6265 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6266 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6267 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006268 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269)
6270
6271target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273 grpc_test_util
6274 grpc
6275 gpr_test_util
6276 gpr
6277)
6278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280endif (gRPC_BUILD_TESTS)
6281if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006282if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283
6284add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006285 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286)
6287
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289target_include_directories(fd_posix_test
6290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006298 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299)
6300
6301target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303 grpc_test_util
6304 grpc
6305 gpr_test_util
6306 gpr
6307)
6308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006309endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310endif (gRPC_BUILD_TESTS)
6311if (gRPC_BUILD_TESTS)
6312
6313add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006314 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315)
6316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318target_include_directories(fling_client
6319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006322 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6323 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6324 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6325 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6326 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006327 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328)
6329
6330target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332 grpc_test_util
6333 grpc
6334 gpr_test_util
6335 gpr
6336)
6337
6338endif (gRPC_BUILD_TESTS)
6339if (gRPC_BUILD_TESTS)
6340
6341add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006342 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343)
6344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346target_include_directories(fling_server
6347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006355 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356)
6357
6358target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360 grpc_test_util
6361 grpc
6362 gpr_test_util
6363 gpr
6364)
6365
6366endif (gRPC_BUILD_TESTS)
6367if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006368if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369
6370add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006371 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372)
6373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375target_include_directories(fling_stream_test
6376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006384 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385)
6386
6387target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389 grpc_test_util
6390 grpc
6391 gpr_test_util
6392 gpr
6393)
6394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006395endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396endif (gRPC_BUILD_TESTS)
6397if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399
6400add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006401 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402)
6403
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405target_include_directories(fling_test
6406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006408 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006409 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6410 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6411 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6412 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6413 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006414 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415)
6416
6417target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006419 grpc_test_util
6420 grpc
6421 gpr_test_util
6422 gpr
6423)
6424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006425endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006428if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6429
6430add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006431 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006432)
6433
6434
6435target_include_directories(fork_test
6436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006444 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006445)
6446
6447target_link_libraries(fork_test
6448 ${_gRPC_ALLTARGETS_LIBRARIES}
6449 gpr_test_util
6450 gpr
6451)
6452
6453endif()
6454endif (gRPC_BUILD_TESTS)
6455if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006456if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457
6458add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006459 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460)
6461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463target_include_directories(goaway_server_test
6464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006472 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473)
6474
6475target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477 grpc_test_util
6478 grpc
6479 gpr_test_util
6480 gpr
6481)
6482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006483endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484endif (gRPC_BUILD_TESTS)
6485if (gRPC_BUILD_TESTS)
6486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006488 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489)
6490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006492target_include_directories(gpr_cpu_test
6493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006501 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502)
6503
6504target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506 gpr_test_util
6507 gpr
6508)
6509
6510endif (gRPC_BUILD_TESTS)
6511if (gRPC_BUILD_TESTS)
6512
6513add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006514 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515)
6516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518target_include_directories(gpr_env_test
6519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006527 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006528)
6529
6530target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532 gpr_test_util
6533 gpr
6534)
6535
6536endif (gRPC_BUILD_TESTS)
6537if (gRPC_BUILD_TESTS)
6538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006540 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541)
6542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544target_include_directories(gpr_host_port_test
6545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006553 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554)
6555
6556target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006558 gpr_test_util
6559 gpr
6560)
6561
6562endif (gRPC_BUILD_TESTS)
6563if (gRPC_BUILD_TESTS)
6564
6565add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006566 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567)
6568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570target_include_directories(gpr_log_test
6571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006579 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580)
6581
6582target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584 gpr_test_util
6585 gpr
6586)
6587
6588endif (gRPC_BUILD_TESTS)
6589if (gRPC_BUILD_TESTS)
6590
ncteisen4d9c98b2017-11-09 12:43:15 -08006591add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006592 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006593)
6594
6595
6596target_include_directories(gpr_manual_constructor_test
6597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006605 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006606)
6607
6608target_link_libraries(gpr_manual_constructor_test
6609 ${_gRPC_ALLTARGETS_LIBRARIES}
6610 gpr_test_util
6611 gpr
6612)
6613
6614endif (gRPC_BUILD_TESTS)
6615if (gRPC_BUILD_TESTS)
6616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006618 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006619)
6620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006622target_include_directories(gpr_mpscq_test
6623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006631 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632)
6633
6634target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636 gpr_test_util
6637 gpr
6638)
6639
6640endif (gRPC_BUILD_TESTS)
6641if (gRPC_BUILD_TESTS)
6642
Craig Tilleredbf2b92017-02-27 07:24:00 -08006643add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006644 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006645)
6646
6647
6648target_include_directories(gpr_spinlock_test
6649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006657 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006658)
6659
6660target_link_libraries(gpr_spinlock_test
6661 ${_gRPC_ALLTARGETS_LIBRARIES}
6662 gpr_test_util
6663 gpr
6664)
6665
6666endif (gRPC_BUILD_TESTS)
6667if (gRPC_BUILD_TESTS)
6668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006669add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006670 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671)
6672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006674target_include_directories(gpr_string_test
6675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006683 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684)
6685
6686target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006688 gpr_test_util
6689 gpr
6690)
6691
6692endif (gRPC_BUILD_TESTS)
6693if (gRPC_BUILD_TESTS)
6694
6695add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006696 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006697)
6698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006700target_include_directories(gpr_sync_test
6701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006709 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710)
6711
6712target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006714 gpr_test_util
6715 gpr
6716)
6717
6718endif (gRPC_BUILD_TESTS)
6719if (gRPC_BUILD_TESTS)
6720
6721add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006722 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723)
6724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006726target_include_directories(gpr_thd_test
6727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736)
6737
6738target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740 gpr_test_util
6741 gpr
6742)
6743
6744endif (gRPC_BUILD_TESTS)
6745if (gRPC_BUILD_TESTS)
6746
6747add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006748 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749)
6750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752target_include_directories(gpr_time_test
6753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006761 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762)
6763
6764target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766 gpr_test_util
6767 gpr
6768)
6769
6770endif (gRPC_BUILD_TESTS)
6771if (gRPC_BUILD_TESTS)
6772
6773add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006774 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775)
6776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778target_include_directories(gpr_tls_test
6779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006782 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6783 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6784 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6785 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6786 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006787 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006788)
6789
6790target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792 gpr_test_util
6793 gpr
6794)
6795
6796endif (gRPC_BUILD_TESTS)
6797if (gRPC_BUILD_TESTS)
6798
6799add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006800 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801)
6802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804target_include_directories(gpr_useful_test
6805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006813 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814)
6815
6816target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818 gpr_test_util
6819 gpr
6820)
6821
6822endif (gRPC_BUILD_TESTS)
6823if (gRPC_BUILD_TESTS)
6824
6825add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006826 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006827)
6828
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830target_include_directories(grpc_auth_context_test
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006839 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840)
6841
6842target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844 grpc_test_util
6845 grpc
6846 gpr_test_util
6847 gpr
6848)
6849
6850endif (gRPC_BUILD_TESTS)
6851if (gRPC_BUILD_TESTS)
6852
6853add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006854 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855)
6856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858target_include_directories(grpc_b64_test
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006867 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868)
6869
6870target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872 grpc_test_util
6873 grpc
6874 gpr_test_util
6875 gpr
6876)
6877
6878endif (gRPC_BUILD_TESTS)
6879if (gRPC_BUILD_TESTS)
6880
6881add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006882 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883)
6884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886target_include_directories(grpc_byte_buffer_reader_test
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896)
6897
6898target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900 grpc_test_util
6901 grpc
6902 gpr_test_util
6903 gpr
6904)
6905
6906endif (gRPC_BUILD_TESTS)
6907if (gRPC_BUILD_TESTS)
6908
6909add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006910 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911)
6912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914target_include_directories(grpc_channel_args_test
6915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006923 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924)
6925
6926target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006928 grpc_test_util
6929 grpc
6930 gpr_test_util
6931 gpr
6932)
6933
6934endif (gRPC_BUILD_TESTS)
6935if (gRPC_BUILD_TESTS)
6936
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006937add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006938 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006939)
6940
6941
6942target_include_directories(grpc_channel_stack_builder_test
6943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006951 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006952)
6953
6954target_link_libraries(grpc_channel_stack_builder_test
6955 ${_gRPC_ALLTARGETS_LIBRARIES}
6956 grpc_test_util
6957 grpc
6958 gpr_test_util
6959 gpr
6960)
6961
6962endif (gRPC_BUILD_TESTS)
6963if (gRPC_BUILD_TESTS)
6964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006966 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967)
6968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970target_include_directories(grpc_channel_stack_test
6971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006979 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006980)
6981
6982target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006984 grpc_test_util
6985 grpc
6986 gpr_test_util
6987 gpr
6988)
6989
6990endif (gRPC_BUILD_TESTS)
6991if (gRPC_BUILD_TESTS)
6992
6993add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006994 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995)
6996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998target_include_directories(grpc_completion_queue_test
6999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007007 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008)
7009
7010target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012 grpc_test_util
7013 grpc
7014 gpr_test_util
7015 gpr
7016)
7017
7018endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007019if (gRPC_BUILD_TESTS)
7020
7021add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007022 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007023)
7024
murgatroid9998cdf3b2017-02-23 14:59:45 -08007025
murgatroid991191b722017-02-08 11:56:52 -08007026target_include_directories(grpc_completion_queue_threading_test
7027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007035 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007036)
7037
7038target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007039 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007040 grpc_test_util
7041 grpc
7042 gpr_test_util
7043 gpr
7044)
7045
7046endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007047
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007048add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007049 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007050 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007051)
7052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007053
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007054target_include_directories(grpc_create_jwt
7055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007063 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007064)
7065
7066target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007067 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007069 grpc
7070 gpr
7071)
7072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073if (gRPC_BUILD_TESTS)
7074
7075add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007076 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077)
7078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080target_include_directories(grpc_credentials_test
7081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007089 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090)
7091
7092target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094 grpc_test_util
7095 grpc
7096 gpr_test_util
7097 gpr
7098)
7099
7100endif (gRPC_BUILD_TESTS)
7101if (gRPC_BUILD_TESTS)
7102
7103add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007104 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105)
7106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108target_include_directories(grpc_fetch_oauth2
7109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007117 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118)
7119
7120target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122 grpc_test_util
7123 grpc
7124 gpr_test_util
7125 gpr
7126)
7127
7128endif (gRPC_BUILD_TESTS)
7129if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007130if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131
7132add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007133 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007134)
7135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137target_include_directories(grpc_json_token_test
7138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007141 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7142 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7143 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7144 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7145 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007146 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147)
7148
7149target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151 grpc_test_util
7152 grpc
7153 gpr_test_util
7154 gpr
7155)
7156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007157endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158endif (gRPC_BUILD_TESTS)
7159if (gRPC_BUILD_TESTS)
7160
7161add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007162 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007163)
7164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007166target_include_directories(grpc_jwt_verifier_test
7167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007175 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176)
7177
7178target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180 grpc_test_util
7181 grpc
7182 gpr_test_util
7183 gpr
7184)
7185
7186endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007187
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007188add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007189 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007190 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007191)
7192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007193
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007194target_include_directories(grpc_print_google_default_creds_token
7195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007203 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007204)
7205
7206target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007207 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007208 grpc
7209 gpr
7210)
7211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007212if (gRPC_BUILD_TESTS)
7213
7214add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007215 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216)
7217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007219target_include_directories(grpc_security_connector_test
7220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007228 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007229)
7230
7231target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233 grpc_test_util
7234 grpc
7235 gpr_test_util
7236 gpr
7237)
7238
7239endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007240if (gRPC_BUILD_TESTS)
7241
7242add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007243 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007244)
7245
7246
7247target_include_directories(grpc_ssl_credentials_test
7248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007256 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007257)
7258
7259target_link_libraries(grpc_ssl_credentials_test
7260 ${_gRPC_ALLTARGETS_LIBRARIES}
7261 grpc_test_util
7262 grpc
7263 gpr_test_util
7264 gpr
7265)
7266
7267endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007268
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007269add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007270 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007271 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007272)
7273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007274
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007275target_include_directories(grpc_verify_jwt
7276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007285)
7286
7287target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007288 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007289 grpc
7290 gpr
7291)
7292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295
7296add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007297 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298)
7299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007301target_include_directories(handshake_client
7302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007304 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007305 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7306 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7307 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7308 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7309 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007310 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311)
7312
7313target_link_libraries(handshake_client
7314 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316 grpc_test_util
7317 grpc
7318 gpr_test_util
7319 gpr
7320)
7321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007322endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323endif (gRPC_BUILD_TESTS)
7324if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007325if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007326
7327add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007328 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007329 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330)
7331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333target_include_directories(handshake_server
7334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007342 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343)
7344
7345target_link_libraries(handshake_server
7346 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348 grpc_test_util
7349 grpc
7350 gpr_test_util
7351 gpr
7352)
7353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007354endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007355endif (gRPC_BUILD_TESTS)
7356if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007357if(_gRPC_PLATFORM_LINUX)
7358
7359add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007360 test/core/handshake/readahead_handshaker_server_ssl.cc
7361 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007362)
7363
7364
7365target_include_directories(handshake_server_with_readahead_handshaker
7366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007375)
7376
7377target_link_libraries(handshake_server_with_readahead_handshaker
7378 ${_gRPC_SSL_LIBRARIES}
7379 ${_gRPC_ALLTARGETS_LIBRARIES}
7380 grpc_test_util
7381 grpc
7382 gpr_test_util
7383 gpr
7384)
7385
7386endif()
7387endif (gRPC_BUILD_TESTS)
7388if (gRPC_BUILD_TESTS)
Ian Haken68eff582017-10-26 14:34:15 -07007389if(_gRPC_PLATFORM_LINUX)
7390
7391add_executable(handshake_verify_peer_options
7392 test/core/handshake/verify_peer_options.cc
7393)
7394
7395
7396target_include_directories(handshake_verify_peer_options
7397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7399 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
7400 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7401 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7402 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7403 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7404 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
7405 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7406)
7407
7408target_link_libraries(handshake_verify_peer_options
7409 ${_gRPC_SSL_LIBRARIES}
7410 ${_gRPC_ALLTARGETS_LIBRARIES}
7411 grpc_test_util
7412 grpc
7413 gpr_test_util
7414 gpr
7415)
7416
7417endif()
7418endif (gRPC_BUILD_TESTS)
7419if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420
Vijay Pai195cf1e2017-11-30 10:56:06 -08007421add_executable(histogram_test
7422 test/core/util/histogram_test.cc
7423)
7424
7425
7426target_include_directories(histogram_test
7427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007435 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007436)
7437
7438target_link_libraries(histogram_test
7439 ${_gRPC_ALLTARGETS_LIBRARIES}
7440 grpc_test_util
7441 gpr
7442)
7443
7444endif (gRPC_BUILD_TESTS)
7445if (gRPC_BUILD_TESTS)
7446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007448 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449)
7450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452target_include_directories(hpack_parser_test
7453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462)
7463
7464target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 grpc_test_util
7467 grpc
7468 gpr_test_util
7469 gpr
7470)
7471
7472endif (gRPC_BUILD_TESTS)
7473if (gRPC_BUILD_TESTS)
7474
7475add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007476 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477)
7478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480target_include_directories(hpack_table_test
7481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007489 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490)
7491
7492target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494 grpc_test_util
7495 grpc
7496 gpr_test_util
7497 gpr
7498)
7499
7500endif (gRPC_BUILD_TESTS)
7501if (gRPC_BUILD_TESTS)
7502
7503add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007504 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505)
7506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508target_include_directories(http_parser_test
7509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007517 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518)
7519
7520target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522 grpc_test_util
7523 grpc
7524 gpr_test_util
7525 gpr
7526)
7527
7528endif (gRPC_BUILD_TESTS)
7529if (gRPC_BUILD_TESTS)
7530
7531add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007532 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533)
7534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536target_include_directories(httpcli_format_request_test
7537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007545 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546)
7547
7548target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550 grpc_test_util
7551 grpc
7552 gpr_test_util
7553 gpr
7554)
7555
7556endif (gRPC_BUILD_TESTS)
7557if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007558if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559
7560add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007561 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562)
7563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565target_include_directories(httpcli_test
7566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007574 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575)
7576
7577target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579 grpc_test_util
7580 grpc
7581 gpr_test_util
7582 gpr
7583)
7584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586endif (gRPC_BUILD_TESTS)
7587if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007588if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589
7590add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007591 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592)
7593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007595target_include_directories(httpscli_test
7596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007604 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007605)
7606
7607target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609 grpc_test_util
7610 grpc
7611 gpr_test_util
7612 gpr
7613)
7614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007615endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616endif (gRPC_BUILD_TESTS)
7617if (gRPC_BUILD_TESTS)
7618
7619add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007620 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621)
7622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624target_include_directories(init_test
7625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007633 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007634)
7635
7636target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638 grpc_test_util
7639 grpc
7640 gpr_test_util
7641 gpr
7642)
7643
7644endif (gRPC_BUILD_TESTS)
7645if (gRPC_BUILD_TESTS)
7646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007648 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649)
7650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652target_include_directories(invalid_call_argument_test
7653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007656 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7657 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7658 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7659 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7660 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007661 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662)
7663
7664target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007666 grpc_test_util
7667 grpc
7668 gpr_test_util
7669 gpr
7670)
7671
7672endif (gRPC_BUILD_TESTS)
7673if (gRPC_BUILD_TESTS)
7674
7675add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007676 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007677)
7678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680target_include_directories(json_rewrite
7681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007689 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690)
7691
7692target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007693 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007694 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007696 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697 gpr
7698)
7699
7700endif (gRPC_BUILD_TESTS)
7701if (gRPC_BUILD_TESTS)
7702
7703add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007704 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705)
7706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708target_include_directories(json_rewrite_test
7709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007717 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718)
7719
7720target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722 grpc_test_util
7723 grpc
7724 gpr_test_util
7725 gpr
7726)
7727
7728endif (gRPC_BUILD_TESTS)
7729if (gRPC_BUILD_TESTS)
7730
7731add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007732 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733)
7734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736target_include_directories(json_stream_error_test
7737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007745 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746)
7747
7748target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750 grpc_test_util
7751 grpc
7752 gpr_test_util
7753 gpr
7754)
7755
7756endif (gRPC_BUILD_TESTS)
7757if (gRPC_BUILD_TESTS)
7758
7759add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007760 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761)
7762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764target_include_directories(json_test
7765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007773 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007774)
7775
7776target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778 grpc_test_util
7779 grpc
7780 gpr_test_util
7781 gpr
7782)
7783
7784endif (gRPC_BUILD_TESTS)
7785if (gRPC_BUILD_TESTS)
7786
7787add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007788 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789)
7790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007792target_include_directories(lame_client_test
7793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802)
7803
7804target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806 grpc_test_util
7807 grpc
7808 gpr_test_util
7809 gpr
7810)
7811
7812endif (gRPC_BUILD_TESTS)
7813if (gRPC_BUILD_TESTS)
7814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007816 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817)
7818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820target_include_directories(load_file_test
7821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007824 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7825 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7826 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7827 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7828 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007829 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007830)
7831
7832target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834 grpc_test_util
7835 grpc
7836 gpr_test_util
7837 gpr
7838)
7839
7840endif (gRPC_BUILD_TESTS)
7841if (gRPC_BUILD_TESTS)
7842
7843add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007844 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845)
7846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848target_include_directories(memory_profile_client
7849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007852 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7853 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7854 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7855 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7856 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007857 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858)
7859
7860target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007862 grpc_test_util
7863 grpc
7864 gpr_test_util
7865 gpr
7866)
7867
7868endif (gRPC_BUILD_TESTS)
7869if (gRPC_BUILD_TESTS)
7870
7871add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007872 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873)
7874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007876target_include_directories(memory_profile_server
7877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007885 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886)
7887
7888target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890 grpc_test_util
7891 grpc
7892 gpr_test_util
7893 gpr
7894)
7895
7896endif (gRPC_BUILD_TESTS)
7897if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007898if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007899
7900add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007901 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902)
7903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007905target_include_directories(memory_profile_test
7906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007914 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915)
7916
7917target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919 grpc_test_util
7920 grpc
7921 gpr_test_util
7922 gpr
7923)
7924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007925endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926endif (gRPC_BUILD_TESTS)
7927if (gRPC_BUILD_TESTS)
7928
7929add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007930 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931)
7932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934target_include_directories(message_compress_test
7935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007937 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007938 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7939 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7940 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7941 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7942 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007943 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944)
7945
7946target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948 grpc_test_util
7949 grpc
7950 gpr_test_util
7951 gpr
7952)
7953
7954endif (gRPC_BUILD_TESTS)
7955if (gRPC_BUILD_TESTS)
7956
Craig Tiller494e72d2017-04-03 08:43:22 -07007957add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007958 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007959)
7960
7961
7962target_include_directories(minimal_stack_is_minimal_test
7963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007966 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7967 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7968 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7969 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7970 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007971 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007972)
7973
7974target_link_libraries(minimal_stack_is_minimal_test
7975 ${_gRPC_ALLTARGETS_LIBRARIES}
7976 grpc_test_util
7977 grpc
7978 gpr_test_util
7979 gpr
7980)
7981
7982endif (gRPC_BUILD_TESTS)
7983if (gRPC_BUILD_TESTS)
7984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007986 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987)
7988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990target_include_directories(multiple_server_queues_test
7991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007999 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000)
8001
8002target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004 grpc_test_util
8005 grpc
8006 gpr_test_util
8007 gpr
8008)
8009
8010endif (gRPC_BUILD_TESTS)
8011if (gRPC_BUILD_TESTS)
8012
8013add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08008014 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015)
8016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018target_include_directories(murmur_hash_test
8019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008022 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8023 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8024 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8025 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8026 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008027 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028)
8029
8030target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032 gpr_test_util
8033 gpr
8034)
8035
8036endif (gRPC_BUILD_TESTS)
8037if (gRPC_BUILD_TESTS)
8038
8039add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008040 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041)
8042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044target_include_directories(no_server_test
8045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054)
8055
8056target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058 grpc_test_util
8059 grpc
8060 gpr_test_util
8061 gpr
8062)
8063
8064endif (gRPC_BUILD_TESTS)
8065if (gRPC_BUILD_TESTS)
8066
Alexander Polcync3b1f182017-04-18 13:51:36 -07008067add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008068 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008069)
8070
8071
8072target_include_directories(num_external_connectivity_watchers_test
8073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008081 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008082)
8083
8084target_link_libraries(num_external_connectivity_watchers_test
8085 ${_gRPC_ALLTARGETS_LIBRARIES}
8086 grpc_test_util
8087 grpc
8088 gpr_test_util
8089 gpr
8090)
8091
8092endif (gRPC_BUILD_TESTS)
8093if (gRPC_BUILD_TESTS)
8094
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008095add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008096 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008097)
8098
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008099
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008100target_include_directories(parse_address_test
8101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008109 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008110)
8111
8112target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008113 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008114 grpc_test_util
8115 grpc
8116 gpr_test_util
8117 gpr
8118)
8119
8120endif (gRPC_BUILD_TESTS)
8121if (gRPC_BUILD_TESTS)
8122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008124 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125)
8126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128target_include_directories(percent_encoding_test
8129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008137 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138)
8139
8140target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142 grpc_test_util
8143 grpc
8144 gpr_test_util
8145 gpr
8146)
8147
8148endif (gRPC_BUILD_TESTS)
8149if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008150if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008151
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008152add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008153 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008154)
8155
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008156
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008157target_include_directories(pollset_set_test
8158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008161 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8162 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8163 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8164 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8165 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008166 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008167)
8168
8169target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008170 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008171 grpc_test_util
8172 grpc
8173 gpr_test_util
8174 gpr
8175)
8176
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008177endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008178endif (gRPC_BUILD_TESTS)
8179if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008180if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181
Stanley Cheung16952182017-01-27 20:09:31 -08008182add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008183 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008184)
8185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008186
Stanley Cheung16952182017-01-27 20:09:31 -08008187target_include_directories(resolve_address_posix_test
8188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008196 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008197)
8198
8199target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008200 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008201 grpc_test_util
8202 grpc
8203 gpr_test_util
8204 gpr
8205)
8206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008208endif (gRPC_BUILD_TESTS)
8209if (gRPC_BUILD_TESTS)
8210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008212 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213)
8214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216target_include_directories(resolve_address_test
8217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008225 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226)
8227
8228target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230 grpc_test_util
8231 grpc
8232 gpr_test_util
8233 gpr
8234)
8235
8236endif (gRPC_BUILD_TESTS)
8237if (gRPC_BUILD_TESTS)
8238
8239add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008240 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241)
8242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244target_include_directories(resource_quota_test
8245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008253 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254)
8255
8256target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258 grpc_test_util
8259 grpc
8260 gpr_test_util
8261 gpr
8262)
8263
8264endif (gRPC_BUILD_TESTS)
8265if (gRPC_BUILD_TESTS)
8266
8267add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008268 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269)
8270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272target_include_directories(secure_channel_create_test
8273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008281 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282)
8283
8284target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286 grpc_test_util
8287 grpc
8288 gpr_test_util
8289 gpr
8290)
8291
8292endif (gRPC_BUILD_TESTS)
8293if (gRPC_BUILD_TESTS)
8294
8295add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008296 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297)
8298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300target_include_directories(secure_endpoint_test
8301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008304 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8305 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8306 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8307 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8308 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008309 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310)
8311
8312target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314 grpc_test_util
8315 grpc
8316 gpr_test_util
8317 gpr
8318)
8319
8320endif (gRPC_BUILD_TESTS)
8321if (gRPC_BUILD_TESTS)
8322
8323add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008324 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008325)
8326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328target_include_directories(sequential_connectivity_test
8329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008337 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338)
8339
8340target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342 grpc_test_util
8343 grpc
8344 gpr_test_util
8345 gpr
8346)
8347
8348endif (gRPC_BUILD_TESTS)
8349if (gRPC_BUILD_TESTS)
8350
8351add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008352 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008353)
8354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356target_include_directories(server_chttp2_test
8357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008365 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366)
8367
8368target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370 grpc_test_util
8371 grpc
8372 gpr_test_util
8373 gpr
8374)
8375
8376endif (gRPC_BUILD_TESTS)
8377if (gRPC_BUILD_TESTS)
8378
8379add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008380 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381)
8382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384target_include_directories(server_test
8385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008388 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8389 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8390 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8391 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8392 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008393 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394)
8395
8396target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398 grpc_test_util
8399 grpc
8400 gpr_test_util
8401 gpr
8402)
8403
8404endif (gRPC_BUILD_TESTS)
8405if (gRPC_BUILD_TESTS)
8406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008408 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409)
8410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412target_include_directories(slice_buffer_test
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008415 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008416 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8417 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8418 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8419 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8420 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008421 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422)
8423
8424target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426 grpc_test_util
8427 grpc
8428 gpr_test_util
8429 gpr
8430)
8431
8432endif (gRPC_BUILD_TESTS)
8433if (gRPC_BUILD_TESTS)
8434
8435add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008436 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437)
8438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008440target_include_directories(slice_string_helpers_test
8441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008443 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008444 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8445 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8446 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8447 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8448 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008449 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008450)
8451
8452target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454 grpc_test_util
8455 grpc
8456 gpr_test_util
8457 gpr
8458)
8459
8460endif (gRPC_BUILD_TESTS)
8461if (gRPC_BUILD_TESTS)
8462
8463add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008464 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465)
8466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468target_include_directories(slice_test
8469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008477 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008478)
8479
8480target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482 grpc_test_util
8483 grpc
8484 gpr_test_util
8485 gpr
8486)
8487
8488endif (gRPC_BUILD_TESTS)
8489if (gRPC_BUILD_TESTS)
8490
8491add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008492 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493)
8494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496target_include_directories(sockaddr_resolver_test
8497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008505 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008506)
8507
8508target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008510 grpc_test_util
8511 grpc
8512 gpr_test_util
8513 gpr
8514)
8515
8516endif (gRPC_BUILD_TESTS)
8517if (gRPC_BUILD_TESTS)
8518
8519add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008520 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521)
8522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524target_include_directories(sockaddr_utils_test
8525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008533 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008534)
8535
8536target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008538 grpc_test_util
8539 grpc
8540 gpr_test_util
8541 gpr
8542)
8543
8544endif (gRPC_BUILD_TESTS)
8545if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547
8548add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008549 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550)
8551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553target_include_directories(socket_utils_test
8554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008562 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563)
8564
8565target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008567 grpc_test_util
8568 grpc
8569 gpr_test_util
8570 gpr
8571)
8572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008573endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008574endif (gRPC_BUILD_TESTS)
8575if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8577
8578add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008579 test/core/tsi/ssl_transport_security_test.cc
8580 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008581)
8582
8583
8584target_include_directories(ssl_transport_security_test
8585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008593 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008594)
8595
8596target_link_libraries(ssl_transport_security_test
8597 ${_gRPC_ALLTARGETS_LIBRARIES}
8598 gpr_test_util
8599 gpr
8600 grpc
8601)
8602
8603endif()
8604endif (gRPC_BUILD_TESTS)
8605if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008606
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008607add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008608 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008609)
8610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008611
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008612target_include_directories(status_conversion_test
8613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008621 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008622)
8623
8624target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008625 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008626 grpc_test_util
8627 grpc
8628 gpr_test_util
8629 gpr
8630)
8631
8632endif (gRPC_BUILD_TESTS)
8633if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008634
Muxi Yanc1f837c2017-05-04 18:17:13 -07008635add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008636 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008637)
8638
8639
8640target_include_directories(stream_compression_test
8641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008650)
8651
8652target_link_libraries(stream_compression_test
8653 ${_gRPC_ALLTARGETS_LIBRARIES}
8654 grpc_test_util
8655 grpc
8656 gpr_test_util
8657 gpr
8658)
8659
8660endif (gRPC_BUILD_TESTS)
8661if (gRPC_BUILD_TESTS)
8662
Craig Tiller295df6d2017-03-01 11:28:24 -08008663add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008664 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008665)
8666
8667
8668target_include_directories(stream_owned_slice_test
8669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008677 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008678)
8679
8680target_link_libraries(stream_owned_slice_test
8681 ${_gRPC_ALLTARGETS_LIBRARIES}
8682 grpc_test_util
8683 grpc
8684 gpr_test_util
8685 gpr
8686)
8687
8688endif (gRPC_BUILD_TESTS)
8689if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008690if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008692add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008693 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694)
8695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008697target_include_directories(tcp_client_posix_test
8698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008701 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8702 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8703 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8704 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8705 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008706 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008707)
8708
8709target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008711 grpc_test_util
8712 grpc
8713 gpr_test_util
8714 gpr
8715)
8716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008717endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718endif (gRPC_BUILD_TESTS)
8719if (gRPC_BUILD_TESTS)
8720
murgatroid991191b722017-02-08 11:56:52 -08008721add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008722 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008723)
8724
murgatroid9998cdf3b2017-02-23 14:59:45 -08008725
murgatroid991191b722017-02-08 11:56:52 -08008726target_include_directories(tcp_client_uv_test
8727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008736)
8737
8738target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008739 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008740 grpc_test_util
8741 grpc
8742 gpr_test_util
8743 gpr
8744)
8745
8746endif (gRPC_BUILD_TESTS)
8747if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008748if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008749
8750add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008751 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752)
8753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008755target_include_directories(tcp_posix_test
8756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008764 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765)
8766
8767target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008769 grpc_test_util
8770 grpc
8771 gpr_test_util
8772 gpr
8773)
8774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008775endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776endif (gRPC_BUILD_TESTS)
8777if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008778if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779
8780add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008781 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782)
8783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785target_include_directories(tcp_server_posix_test
8786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008794 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008795)
8796
8797target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008799 grpc_test_util
8800 grpc
8801 gpr_test_util
8802 gpr
8803)
8804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008805endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008806endif (gRPC_BUILD_TESTS)
8807if (gRPC_BUILD_TESTS)
8808
murgatroid991191b722017-02-08 11:56:52 -08008809add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008810 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008811)
8812
murgatroid9998cdf3b2017-02-23 14:59:45 -08008813
murgatroid991191b722017-02-08 11:56:52 -08008814target_include_directories(tcp_server_uv_test
8815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008824)
8825
8826target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008827 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008828 grpc_test_util
8829 grpc
8830 gpr_test_util
8831 gpr
8832)
8833
8834endif (gRPC_BUILD_TESTS)
8835if (gRPC_BUILD_TESTS)
8836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008837add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008838 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008839)
8840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008842target_include_directories(time_averaged_stats_test
8843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008851 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008852)
8853
8854target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008856 grpc_test_util
8857 grpc
8858 gpr_test_util
8859 gpr
8860)
8861
8862endif (gRPC_BUILD_TESTS)
8863if (gRPC_BUILD_TESTS)
8864
8865add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008866 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008867)
8868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008870target_include_directories(timeout_encoding_test
8871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008879 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880)
8881
8882target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008884 grpc_test_util
8885 grpc
8886 gpr_test_util
8887 gpr
8888)
8889
8890endif (gRPC_BUILD_TESTS)
8891if (gRPC_BUILD_TESTS)
8892
8893add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008894 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895)
8896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898target_include_directories(timer_heap_test
8899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008907 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908)
8909
8910target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008912 grpc_test_util
8913 grpc
8914 gpr_test_util
8915 gpr
8916)
8917
8918endif (gRPC_BUILD_TESTS)
8919if (gRPC_BUILD_TESTS)
8920
8921add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008922 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923)
8924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926target_include_directories(timer_list_test
8927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008935 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008936)
8937
8938target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008940 grpc_test_util
8941 grpc
8942 gpr_test_util
8943 gpr
8944)
8945
8946endif (gRPC_BUILD_TESTS)
8947if (gRPC_BUILD_TESTS)
8948
8949add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008950 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008951)
8952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008954target_include_directories(transport_connectivity_state_test
8955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008964)
8965
8966target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968 grpc_test_util
8969 grpc
8970 gpr_test_util
8971 gpr
8972)
8973
8974endif (gRPC_BUILD_TESTS)
8975if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008976
8977add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008978 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008979)
8980
8981
8982target_include_directories(transport_metadata_test
8983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008985 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008986 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8987 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8988 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8989 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8990 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008991 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008992)
8993
8994target_link_libraries(transport_metadata_test
8995 ${_gRPC_ALLTARGETS_LIBRARIES}
8996 grpc_test_util
8997 grpc
8998 gpr_test_util
8999 gpr
9000)
9001
9002endif (gRPC_BUILD_TESTS)
9003if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009004if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009005
9006add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009007 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009008)
9009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009011target_include_directories(transport_security_test
9012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009020 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009021)
9022
9023target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009025 grpc_test_util
9026 grpc
9027 gpr_test_util
9028 gpr
9029)
9030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009031endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009032endif (gRPC_BUILD_TESTS)
9033if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009034if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009035
9036add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009037 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009038)
9039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009041target_include_directories(udp_server_test
9042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009051)
9052
9053target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009055 grpc_test_util
9056 grpc
9057 gpr_test_util
9058 gpr
9059)
9060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009061endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009062endif (gRPC_BUILD_TESTS)
9063if (gRPC_BUILD_TESTS)
9064
9065add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009066 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009067)
9068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009070target_include_directories(uri_parser_test
9071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009079 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080)
9081
9082target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009084 grpc_test_util
9085 grpc
9086 gpr_test_util
9087 gpr
9088)
9089
9090endif (gRPC_BUILD_TESTS)
9091if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009092if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009093
9094add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009095 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009096)
9097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099target_include_directories(wakeup_fd_cv_test
9100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009108 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009109)
9110
9111target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009113 grpc_test_util
9114 grpc
9115 gpr_test_util
9116 gpr
9117)
9118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009119endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009120endif (gRPC_BUILD_TESTS)
9121if (gRPC_BUILD_TESTS)
9122
Vijay Pai2b226ad2018-01-11 16:11:35 -08009123add_executable(alarm_test
9124 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009125 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009126 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009127)
9128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009129
Vijay Pai2b226ad2018-01-11 16:11:35 -08009130target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009139 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009140 PRIVATE third_party/googletest/googletest/include
9141 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009142 PRIVATE third_party/googletest/googlemock/include
9143 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009144 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009145)
9146
Vijay Pai2b226ad2018-01-11 16:11:35 -08009147target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009148 ${_gRPC_PROTOBUF_LIBRARIES}
9149 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009150 grpc++_test_util_unsecure
9151 grpc_test_util_unsecure
9152 grpc++_unsecure
9153 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009154 gpr_test_util
9155 gpr
9156 ${_gRPC_GFLAGS_LIBRARIES}
9157)
9158
9159endif (gRPC_BUILD_TESTS)
9160if (gRPC_BUILD_TESTS)
9161
Yihua Zhangeaf64862018-03-06 21:40:45 -08009162add_executable(alts_counter_test
9163 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9164 third_party/googletest/googletest/src/gtest-all.cc
9165 third_party/googletest/googlemock/src/gmock-all.cc
9166)
9167
9168
9169target_include_directories(alts_counter_test
9170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9172 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9173 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9174 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9175 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9176 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9177 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009178 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009179 PRIVATE third_party/googletest/googletest/include
9180 PRIVATE third_party/googletest/googletest
9181 PRIVATE third_party/googletest/googlemock/include
9182 PRIVATE third_party/googletest/googlemock
9183 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9184)
9185
9186target_link_libraries(alts_counter_test
9187 ${_gRPC_PROTOBUF_LIBRARIES}
9188 ${_gRPC_ALLTARGETS_LIBRARIES}
9189 alts_test_util
9190 gpr
9191 grpc
9192 ${_gRPC_GFLAGS_LIBRARIES}
9193)
9194
9195endif (gRPC_BUILD_TESTS)
9196if (gRPC_BUILD_TESTS)
9197
9198add_executable(alts_crypt_test
9199 test/core/tsi/alts/crypt/aes_gcm_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_crypt_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_crypt_test
9223 ${_gRPC_PROTOBUF_LIBRARIES}
9224 ${_gRPC_ALLTARGETS_LIBRARIES}
9225 alts_test_util
9226 gpr_test_util
9227 gpr
9228 grpc
9229 ${_gRPC_GFLAGS_LIBRARIES}
9230)
9231
9232endif (gRPC_BUILD_TESTS)
9233if (gRPC_BUILD_TESTS)
9234
9235add_executable(alts_crypter_test
9236 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9237 third_party/googletest/googletest/src/gtest-all.cc
9238 third_party/googletest/googlemock/src/gmock-all.cc
9239)
9240
9241
9242target_include_directories(alts_crypter_test
9243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009252 PRIVATE third_party/googletest/googletest/include
9253 PRIVATE third_party/googletest/googletest
9254 PRIVATE third_party/googletest/googlemock/include
9255 PRIVATE third_party/googletest/googlemock
9256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9257)
9258
9259target_link_libraries(alts_crypter_test
9260 ${_gRPC_PROTOBUF_LIBRARIES}
9261 ${_gRPC_ALLTARGETS_LIBRARIES}
9262 alts_test_util
9263 gpr
9264 grpc
9265 ${_gRPC_GFLAGS_LIBRARIES}
9266)
9267
9268endif (gRPC_BUILD_TESTS)
9269if (gRPC_BUILD_TESTS)
9270
9271add_executable(alts_frame_handler_test
9272 test/core/tsi/alts/frame_protector/frame_handler_test.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_handler_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_handler_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_frame_protector_test
9308 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9309 test/core/tsi/transport_security_test_lib.cc
9310 third_party/googletest/googletest/src/gtest-all.cc
9311 third_party/googletest/googlemock/src/gmock-all.cc
9312)
9313
9314
9315target_include_directories(alts_frame_protector_test
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009324 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009325 PRIVATE third_party/googletest/googletest/include
9326 PRIVATE third_party/googletest/googletest
9327 PRIVATE third_party/googletest/googlemock/include
9328 PRIVATE third_party/googletest/googlemock
9329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9330)
9331
9332target_link_libraries(alts_frame_protector_test
9333 ${_gRPC_PROTOBUF_LIBRARIES}
9334 ${_gRPC_ALLTARGETS_LIBRARIES}
9335 alts_test_util
9336 gpr
9337 grpc
9338 ${_gRPC_GFLAGS_LIBRARIES}
9339)
9340
9341endif (gRPC_BUILD_TESTS)
9342if (gRPC_BUILD_TESTS)
9343
9344add_executable(alts_grpc_record_protocol_test
9345 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9346 third_party/googletest/googletest/src/gtest-all.cc
9347 third_party/googletest/googlemock/src/gmock-all.cc
9348)
9349
9350
9351target_include_directories(alts_grpc_record_protocol_test
9352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009360 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009361 PRIVATE third_party/googletest/googletest/include
9362 PRIVATE third_party/googletest/googletest
9363 PRIVATE third_party/googletest/googlemock/include
9364 PRIVATE third_party/googletest/googlemock
9365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9366)
9367
9368target_link_libraries(alts_grpc_record_protocol_test
9369 ${_gRPC_PROTOBUF_LIBRARIES}
9370 ${_gRPC_ALLTARGETS_LIBRARIES}
9371 alts_test_util
9372 gpr
9373 grpc
9374 ${_gRPC_GFLAGS_LIBRARIES}
9375)
9376
9377endif (gRPC_BUILD_TESTS)
9378if (gRPC_BUILD_TESTS)
9379
9380add_executable(alts_handshaker_client_test
9381 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9382 third_party/googletest/googletest/src/gtest-all.cc
9383 third_party/googletest/googlemock/src/gmock-all.cc
9384)
9385
9386
9387target_include_directories(alts_handshaker_client_test
9388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9390 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9391 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9392 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9393 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9394 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9395 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009396 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009397 PRIVATE third_party/googletest/googletest/include
9398 PRIVATE third_party/googletest/googletest
9399 PRIVATE third_party/googletest/googlemock/include
9400 PRIVATE third_party/googletest/googlemock
9401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9402)
9403
9404target_link_libraries(alts_handshaker_client_test
9405 ${_gRPC_PROTOBUF_LIBRARIES}
9406 ${_gRPC_ALLTARGETS_LIBRARIES}
9407 alts_test_util
9408 gpr
9409 grpc
9410 ${_gRPC_GFLAGS_LIBRARIES}
9411)
9412
9413endif (gRPC_BUILD_TESTS)
9414if (gRPC_BUILD_TESTS)
9415
9416add_executable(alts_handshaker_service_api_test
9417 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9418 third_party/googletest/googletest/src/gtest-all.cc
9419 third_party/googletest/googlemock/src/gmock-all.cc
9420)
9421
9422
9423target_include_directories(alts_handshaker_service_api_test
9424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9426 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9427 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9428 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9429 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9430 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9431 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009432 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009433 PRIVATE third_party/googletest/googletest/include
9434 PRIVATE third_party/googletest/googletest
9435 PRIVATE third_party/googletest/googlemock/include
9436 PRIVATE third_party/googletest/googlemock
9437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9438)
9439
9440target_link_libraries(alts_handshaker_service_api_test
9441 ${_gRPC_PROTOBUF_LIBRARIES}
9442 ${_gRPC_ALLTARGETS_LIBRARIES}
9443 alts_test_util
9444 gpr
9445 grpc
9446 ${_gRPC_GFLAGS_LIBRARIES}
9447)
9448
9449endif (gRPC_BUILD_TESTS)
9450if (gRPC_BUILD_TESTS)
9451
9452add_executable(alts_iovec_record_protocol_test
9453 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9454 third_party/googletest/googletest/src/gtest-all.cc
9455 third_party/googletest/googlemock/src/gmock-all.cc
9456)
9457
9458
9459target_include_directories(alts_iovec_record_protocol_test
9460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009468 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009469 PRIVATE third_party/googletest/googletest/include
9470 PRIVATE third_party/googletest/googletest
9471 PRIVATE third_party/googletest/googlemock/include
9472 PRIVATE third_party/googletest/googlemock
9473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9474)
9475
9476target_link_libraries(alts_iovec_record_protocol_test
9477 ${_gRPC_PROTOBUF_LIBRARIES}
9478 ${_gRPC_ALLTARGETS_LIBRARIES}
9479 alts_test_util
9480 gpr
9481 grpc
9482 ${_gRPC_GFLAGS_LIBRARIES}
9483)
9484
9485endif (gRPC_BUILD_TESTS)
9486if (gRPC_BUILD_TESTS)
9487
9488add_executable(alts_security_connector_test
9489 test/core/security/alts_security_connector_test.cc
9490 third_party/googletest/googletest/src/gtest-all.cc
9491 third_party/googletest/googlemock/src/gmock-all.cc
9492)
9493
9494
9495target_include_directories(alts_security_connector_test
9496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009504 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009505 PRIVATE third_party/googletest/googletest/include
9506 PRIVATE third_party/googletest/googletest
9507 PRIVATE third_party/googletest/googlemock/include
9508 PRIVATE third_party/googletest/googlemock
9509 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9510)
9511
9512target_link_libraries(alts_security_connector_test
9513 ${_gRPC_PROTOBUF_LIBRARIES}
9514 ${_gRPC_ALLTARGETS_LIBRARIES}
9515 gpr
9516 grpc
9517 ${_gRPC_GFLAGS_LIBRARIES}
9518)
9519
9520endif (gRPC_BUILD_TESTS)
9521if (gRPC_BUILD_TESTS)
9522
9523add_executable(alts_tsi_handshaker_test
9524 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9525 third_party/googletest/googletest/src/gtest-all.cc
9526 third_party/googletest/googlemock/src/gmock-all.cc
9527)
9528
9529
9530target_include_directories(alts_tsi_handshaker_test
9531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009539 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009540 PRIVATE third_party/googletest/googletest/include
9541 PRIVATE third_party/googletest/googletest
9542 PRIVATE third_party/googletest/googlemock/include
9543 PRIVATE third_party/googletest/googlemock
9544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9545)
9546
9547target_link_libraries(alts_tsi_handshaker_test
9548 ${_gRPC_PROTOBUF_LIBRARIES}
9549 ${_gRPC_ALLTARGETS_LIBRARIES}
9550 alts_test_util
9551 gpr
9552 grpc
9553 ${_gRPC_GFLAGS_LIBRARIES}
9554)
9555
9556endif (gRPC_BUILD_TESTS)
9557if (gRPC_BUILD_TESTS)
9558
9559add_executable(alts_tsi_utils_test
9560 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9561 third_party/googletest/googletest/src/gtest-all.cc
9562 third_party/googletest/googlemock/src/gmock-all.cc
9563)
9564
9565
9566target_include_directories(alts_tsi_utils_test
9567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009575 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009576 PRIVATE third_party/googletest/googletest/include
9577 PRIVATE third_party/googletest/googletest
9578 PRIVATE third_party/googletest/googlemock/include
9579 PRIVATE third_party/googletest/googlemock
9580 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9581)
9582
9583target_link_libraries(alts_tsi_utils_test
9584 ${_gRPC_PROTOBUF_LIBRARIES}
9585 ${_gRPC_ALLTARGETS_LIBRARIES}
9586 alts_test_util
9587 gpr
9588 grpc
9589 ${_gRPC_GFLAGS_LIBRARIES}
9590)
9591
9592endif (gRPC_BUILD_TESTS)
9593if (gRPC_BUILD_TESTS)
9594
9595add_executable(alts_zero_copy_grpc_protector_test
9596 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9597 third_party/googletest/googletest/src/gtest-all.cc
9598 third_party/googletest/googlemock/src/gmock-all.cc
9599)
9600
9601
9602target_include_directories(alts_zero_copy_grpc_protector_test
9603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009611 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009612 PRIVATE third_party/googletest/googletest/include
9613 PRIVATE third_party/googletest/googletest
9614 PRIVATE third_party/googletest/googlemock/include
9615 PRIVATE third_party/googletest/googlemock
9616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9617)
9618
9619target_link_libraries(alts_zero_copy_grpc_protector_test
9620 ${_gRPC_PROTOBUF_LIBRARIES}
9621 ${_gRPC_ALLTARGETS_LIBRARIES}
9622 alts_test_util
9623 gpr
9624 grpc
9625 ${_gRPC_GFLAGS_LIBRARIES}
9626)
9627
9628endif (gRPC_BUILD_TESTS)
9629if (gRPC_BUILD_TESTS)
9630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009631add_executable(async_end2end_test
9632 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009633 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009634 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009635)
9636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009638target_include_directories(async_end2end_test
9639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009648 PRIVATE third_party/googletest/googletest/include
9649 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009650 PRIVATE third_party/googletest/googlemock/include
9651 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653)
9654
9655target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009656 ${_gRPC_PROTOBUF_LIBRARIES}
9657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009658 grpc++_test_util
9659 grpc_test_util
9660 grpc++
9661 grpc
9662 gpr_test_util
9663 gpr
9664 ${_gRPC_GFLAGS_LIBRARIES}
9665)
9666
9667endif (gRPC_BUILD_TESTS)
9668if (gRPC_BUILD_TESTS)
9669
9670add_executable(auth_property_iterator_test
9671 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009672 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009673 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009674)
9675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009677target_include_directories(auth_property_iterator_test
9678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009687 PRIVATE third_party/googletest/googletest/include
9688 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009689 PRIVATE third_party/googletest/googlemock/include
9690 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009692)
9693
9694target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009695 ${_gRPC_PROTOBUF_LIBRARIES}
9696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009697 grpc++_test_util
9698 grpc_test_util
9699 grpc++
9700 grpc
9701 gpr_test_util
9702 gpr
9703 ${_gRPC_GFLAGS_LIBRARIES}
9704)
9705
9706endif (gRPC_BUILD_TESTS)
9707if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009708
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009709add_executable(backoff_test
9710 test/core/backoff/backoff_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(backoff_test
9717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009719 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}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009726 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(backoff_test
9734 ${_gRPC_PROTOBUF_LIBRARIES}
9735 ${_gRPC_ALLTARGETS_LIBRARIES}
9736 grpc_test_util
9737 grpc
9738 gpr_test_util
9739 gpr
9740 ${_gRPC_GFLAGS_LIBRARIES}
9741)
9742
9743endif (gRPC_BUILD_TESTS)
9744if (gRPC_BUILD_TESTS)
9745
Craig Tiller50ca35e2017-10-09 08:11:48 -07009746add_executable(bdp_estimator_test
9747 test/core/transport/bdp_estimator_test.cc
9748 third_party/googletest/googletest/src/gtest-all.cc
9749 third_party/googletest/googlemock/src/gmock-all.cc
9750)
9751
9752
9753target_include_directories(bdp_estimator_test
9754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009762 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009763 PRIVATE third_party/googletest/googletest/include
9764 PRIVATE third_party/googletest/googletest
9765 PRIVATE third_party/googletest/googlemock/include
9766 PRIVATE third_party/googletest/googlemock
9767 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9768)
9769
9770target_link_libraries(bdp_estimator_test
9771 ${_gRPC_PROTOBUF_LIBRARIES}
9772 ${_gRPC_ALLTARGETS_LIBRARIES}
9773 grpc++_test_util
9774 grpc++
9775 grpc_test_util
9776 grpc
9777 gpr_test_util
9778 gpr
9779 ${_gRPC_GFLAGS_LIBRARIES}
9780)
9781
9782endif (gRPC_BUILD_TESTS)
9783if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009784if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009785
Craig Tiller9202b3f2017-03-12 22:30:38 -07009786add_executable(bm_arena
9787 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009788 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009789 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009790)
9791
9792
9793target_include_directories(bm_arena
9794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009802 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009803 PRIVATE third_party/googletest/googletest/include
9804 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009805 PRIVATE third_party/googletest/googlemock/include
9806 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9808)
9809
9810target_link_libraries(bm_arena
9811 ${_gRPC_PROTOBUF_LIBRARIES}
9812 ${_gRPC_ALLTARGETS_LIBRARIES}
9813 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009814 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009815 grpc++_test_util_unsecure
9816 grpc_test_util_unsecure
9817 grpc++_unsecure
9818 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009819 gpr_test_util
9820 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009821 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -07009822 ${_gRPC_GFLAGS_LIBRARIES}
9823)
9824
9825endif()
9826endif (gRPC_BUILD_TESTS)
9827if (gRPC_BUILD_TESTS)
9828if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9829
Craig Tillerfd044b82017-02-15 16:15:48 -08009830add_executable(bm_call_create
9831 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009832 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009833 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009834)
9835
9836
9837target_include_directories(bm_call_create
9838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009846 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009847 PRIVATE third_party/googletest/googletest/include
9848 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009849 PRIVATE third_party/googletest/googlemock/include
9850 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9852)
9853
9854target_link_libraries(bm_call_create
9855 ${_gRPC_PROTOBUF_LIBRARIES}
9856 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009857 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009858 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009859 grpc++_test_util_unsecure
9860 grpc_test_util_unsecure
9861 grpc++_unsecure
9862 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009863 gpr_test_util
9864 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009865 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -08009866 ${_gRPC_GFLAGS_LIBRARIES}
9867)
9868
9869endif()
9870endif (gRPC_BUILD_TESTS)
9871if (gRPC_BUILD_TESTS)
9872if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9873
Craig Tiller523d54b2017-02-23 08:52:38 -08009874add_executable(bm_chttp2_hpack
9875 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009876 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009877 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009878)
9879
9880
Craig Tiller523d54b2017-02-23 08:52:38 -08009881target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009890 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009891 PRIVATE third_party/googletest/googletest/include
9892 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009893 PRIVATE third_party/googletest/googlemock/include
9894 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9896)
9897
Craig Tiller523d54b2017-02-23 08:52:38 -08009898target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009899 ${_gRPC_PROTOBUF_LIBRARIES}
9900 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009901 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009902 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009903 grpc++_test_util_unsecure
9904 grpc_test_util_unsecure
9905 grpc++_unsecure
9906 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009907 gpr_test_util
9908 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009909 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -08009910 ${_gRPC_GFLAGS_LIBRARIES}
9911)
9912
9913endif()
9914endif (gRPC_BUILD_TESTS)
9915if (gRPC_BUILD_TESTS)
9916if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9917
Craig Tiller18f09a02017-02-23 17:10:04 -08009918add_executable(bm_chttp2_transport
9919 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009920 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009921 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009922)
9923
9924
9925target_include_directories(bm_chttp2_transport
9926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009935 PRIVATE third_party/googletest/googletest/include
9936 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009937 PRIVATE third_party/googletest/googlemock/include
9938 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9940)
9941
9942target_link_libraries(bm_chttp2_transport
9943 ${_gRPC_PROTOBUF_LIBRARIES}
9944 ${_gRPC_ALLTARGETS_LIBRARIES}
9945 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009946 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009947 grpc++_test_util_unsecure
9948 grpc_test_util_unsecure
9949 grpc++_unsecure
9950 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009951 gpr_test_util
9952 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009953 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -08009954 ${_gRPC_GFLAGS_LIBRARIES}
9955)
9956
9957endif()
9958endif (gRPC_BUILD_TESTS)
9959if (gRPC_BUILD_TESTS)
9960if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9961
Craig Tillerb3f34b62017-02-13 10:29:33 -08009962add_executable(bm_closure
9963 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009964 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009965 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009966)
9967
9968
9969target_include_directories(bm_closure
9970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009978 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009979 PRIVATE third_party/googletest/googletest/include
9980 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009981 PRIVATE third_party/googletest/googlemock/include
9982 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009983 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9984)
9985
9986target_link_libraries(bm_closure
9987 ${_gRPC_PROTOBUF_LIBRARIES}
9988 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009989 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009990 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009991 grpc++_test_util_unsecure
9992 grpc_test_util_unsecure
9993 grpc++_unsecure
9994 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009995 gpr_test_util
9996 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009997 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -08009998 ${_gRPC_GFLAGS_LIBRARIES}
9999)
10000
10001endif()
10002endif (gRPC_BUILD_TESTS)
10003if (gRPC_BUILD_TESTS)
10004if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10005
Craig Tiller14ae5382017-02-14 12:43:50 -080010006add_executable(bm_cq
10007 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -070010008 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010009 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -080010010)
10011
10012
10013target_include_directories(bm_cq
10014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010022 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010023 PRIVATE third_party/googletest/googletest/include
10024 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010025 PRIVATE third_party/googletest/googlemock/include
10026 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -080010027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10028)
10029
10030target_link_libraries(bm_cq
10031 ${_gRPC_PROTOBUF_LIBRARIES}
10032 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010033 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010034 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010035 grpc++_test_util_unsecure
10036 grpc_test_util_unsecure
10037 grpc++_unsecure
10038 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010039 gpr_test_util
10040 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010041 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010042 ${_gRPC_GFLAGS_LIBRARIES}
10043)
10044
10045endif()
10046endif (gRPC_BUILD_TESTS)
10047if (gRPC_BUILD_TESTS)
10048if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10049
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010050add_executable(bm_cq_multiple_threads
10051 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010052 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010053 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010054)
10055
10056
10057target_include_directories(bm_cq_multiple_threads
10058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010066 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010067 PRIVATE third_party/googletest/googletest/include
10068 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010069 PRIVATE third_party/googletest/googlemock/include
10070 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010071 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10072)
10073
10074target_link_libraries(bm_cq_multiple_threads
10075 ${_gRPC_PROTOBUF_LIBRARIES}
10076 ${_gRPC_ALLTARGETS_LIBRARIES}
10077 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010078 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010079 grpc++_test_util_unsecure
10080 grpc_test_util_unsecure
10081 grpc++_unsecure
10082 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010083 gpr_test_util
10084 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010085 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010086 ${_gRPC_GFLAGS_LIBRARIES}
10087)
10088
10089endif()
10090endif (gRPC_BUILD_TESTS)
10091if (gRPC_BUILD_TESTS)
10092if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10093
Craig Tiller264307f2017-02-16 09:07:45 -080010094add_executable(bm_error
10095 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010096 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010097 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010098)
10099
10100
10101target_include_directories(bm_error
10102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010110 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010111 PRIVATE third_party/googletest/googletest/include
10112 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010113 PRIVATE third_party/googletest/googlemock/include
10114 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10116)
10117
10118target_link_libraries(bm_error
10119 ${_gRPC_PROTOBUF_LIBRARIES}
10120 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010121 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010122 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010123 grpc++_test_util_unsecure
10124 grpc_test_util_unsecure
10125 grpc++_unsecure
10126 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010127 gpr_test_util
10128 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010129 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010130 ${_gRPC_GFLAGS_LIBRARIES}
10131)
10132
10133endif()
10134endif (gRPC_BUILD_TESTS)
10135if (gRPC_BUILD_TESTS)
10136if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10137
Craig Tiller12d22e42017-03-03 10:14:20 -080010138add_executable(bm_fullstack_streaming_ping_pong
10139 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010140 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010141 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010142)
10143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010144
Craig Tiller12d22e42017-03-03 10:14:20 -080010145target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010154 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010155 PRIVATE third_party/googletest/googletest/include
10156 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010157 PRIVATE third_party/googletest/googlemock/include
10158 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010160)
10161
Craig Tiller12d22e42017-03-03 10:14:20 -080010162target_link_libraries(bm_fullstack_streaming_ping_pong
10163 ${_gRPC_PROTOBUF_LIBRARIES}
10164 ${_gRPC_ALLTARGETS_LIBRARIES}
10165 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010166 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010167 grpc++_test_util_unsecure
10168 grpc_test_util_unsecure
10169 grpc++_unsecure
10170 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010171 gpr_test_util
10172 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010173 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010174 ${_gRPC_GFLAGS_LIBRARIES}
10175)
10176
10177endif()
10178endif (gRPC_BUILD_TESTS)
10179if (gRPC_BUILD_TESTS)
10180if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10181
10182add_executable(bm_fullstack_streaming_pump
10183 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010184 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010185 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010186)
10187
10188
10189target_include_directories(bm_fullstack_streaming_pump
10190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010198 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010199 PRIVATE third_party/googletest/googletest/include
10200 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010201 PRIVATE third_party/googletest/googlemock/include
10202 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10204)
10205
10206target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010207 ${_gRPC_PROTOBUF_LIBRARIES}
10208 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010209 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010210 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010211 grpc++_test_util_unsecure
10212 grpc_test_util_unsecure
10213 grpc++_unsecure
10214 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010215 gpr_test_util
10216 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010217 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010218 ${_gRPC_GFLAGS_LIBRARIES}
10219)
10220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010221endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010222endif (gRPC_BUILD_TESTS)
10223if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010224if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10225
Craig Tiller52bd4412017-03-03 10:52:22 -080010226add_executable(bm_fullstack_trickle
10227 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010228 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010229 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010230)
10231
10232
10233target_include_directories(bm_fullstack_trickle
10234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010242 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010243 PRIVATE third_party/googletest/googletest/include
10244 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010245 PRIVATE third_party/googletest/googlemock/include
10246 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10248)
10249
10250target_link_libraries(bm_fullstack_trickle
10251 ${_gRPC_PROTOBUF_LIBRARIES}
10252 ${_gRPC_ALLTARGETS_LIBRARIES}
10253 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010254 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010255 grpc++_test_util_unsecure
10256 grpc_test_util_unsecure
10257 grpc++_unsecure
10258 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010259 gpr_test_util
10260 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010261 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010262 ${_gRPC_GFLAGS_LIBRARIES}
10263)
10264
10265endif()
10266endif (gRPC_BUILD_TESTS)
10267if (gRPC_BUILD_TESTS)
10268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10269
Craig Tiller62ac65b2017-03-03 09:57:43 -080010270add_executable(bm_fullstack_unary_ping_pong
10271 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010272 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010273 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010274)
10275
10276
10277target_include_directories(bm_fullstack_unary_ping_pong
10278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010287 PRIVATE third_party/googletest/googletest/include
10288 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010289 PRIVATE third_party/googletest/googlemock/include
10290 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10292)
10293
10294target_link_libraries(bm_fullstack_unary_ping_pong
10295 ${_gRPC_PROTOBUF_LIBRARIES}
10296 ${_gRPC_ALLTARGETS_LIBRARIES}
10297 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010298 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010299 grpc++_test_util_unsecure
10300 grpc_test_util_unsecure
10301 grpc++_unsecure
10302 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010303 gpr_test_util
10304 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010305 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010306 ${_gRPC_GFLAGS_LIBRARIES}
10307)
10308
10309endif()
10310endif (gRPC_BUILD_TESTS)
10311if (gRPC_BUILD_TESTS)
10312if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10313
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010314add_executable(bm_metadata
10315 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010316 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010317 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010318)
10319
10320
10321target_include_directories(bm_metadata
10322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010330 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010331 PRIVATE third_party/googletest/googletest/include
10332 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010333 PRIVATE third_party/googletest/googlemock/include
10334 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010335 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10336)
10337
10338target_link_libraries(bm_metadata
10339 ${_gRPC_PROTOBUF_LIBRARIES}
10340 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010341 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010342 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010343 grpc++_test_util_unsecure
10344 grpc_test_util_unsecure
10345 grpc++_unsecure
10346 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010347 gpr_test_util
10348 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010349 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010350 ${_gRPC_GFLAGS_LIBRARIES}
10351)
10352
10353endif()
10354endif (gRPC_BUILD_TESTS)
10355if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010356if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10357
10358add_executable(bm_pollset
10359 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010360 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010361 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010362)
10363
10364
10365target_include_directories(bm_pollset
10366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010374 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010375 PRIVATE third_party/googletest/googletest/include
10376 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010377 PRIVATE third_party/googletest/googlemock/include
10378 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10380)
10381
10382target_link_libraries(bm_pollset
10383 ${_gRPC_PROTOBUF_LIBRARIES}
10384 ${_gRPC_ALLTARGETS_LIBRARIES}
10385 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010386 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010387 grpc++_test_util_unsecure
10388 grpc_test_util_unsecure
10389 grpc++_unsecure
10390 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010391 gpr_test_util
10392 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010393 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010394 ${_gRPC_GFLAGS_LIBRARIES}
10395)
10396
10397endif()
10398endif (gRPC_BUILD_TESTS)
10399if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010400
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010401add_executable(byte_stream_test
10402 test/core/transport/byte_stream_test.cc
10403 third_party/googletest/googletest/src/gtest-all.cc
10404 third_party/googletest/googlemock/src/gmock-all.cc
10405)
10406
10407
10408target_include_directories(byte_stream_test
10409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10412 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}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010418 PRIVATE third_party/googletest/googletest/include
10419 PRIVATE third_party/googletest/googletest
10420 PRIVATE third_party/googletest/googlemock/include
10421 PRIVATE third_party/googletest/googlemock
10422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10423)
10424
10425target_link_libraries(byte_stream_test
10426 ${_gRPC_PROTOBUF_LIBRARIES}
10427 ${_gRPC_ALLTARGETS_LIBRARIES}
10428 grpc_test_util
10429 grpc
10430 gpr_test_util
10431 gpr
10432 ${_gRPC_GFLAGS_LIBRARIES}
10433)
10434
10435endif (gRPC_BUILD_TESTS)
10436if (gRPC_BUILD_TESTS)
10437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010438add_executable(channel_arguments_test
10439 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010440 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010441 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442)
10443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010445target_include_directories(channel_arguments_test
10446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010454 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010455 PRIVATE third_party/googletest/googletest/include
10456 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010457 PRIVATE third_party/googletest/googlemock/include
10458 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010459 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010460)
10461
10462target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010463 ${_gRPC_PROTOBUF_LIBRARIES}
10464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010465 grpc++
10466 grpc
10467 gpr
10468 ${_gRPC_GFLAGS_LIBRARIES}
10469)
10470
10471endif (gRPC_BUILD_TESTS)
10472if (gRPC_BUILD_TESTS)
10473
10474add_executable(channel_filter_test
10475 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010476 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010477 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010478)
10479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010481target_include_directories(channel_filter_test
10482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010490 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010491 PRIVATE third_party/googletest/googletest/include
10492 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010493 PRIVATE third_party/googletest/googlemock/include
10494 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010495 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010496)
10497
10498target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010499 ${_gRPC_PROTOBUF_LIBRARIES}
10500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010501 grpc++
10502 grpc
10503 gpr
10504 ${_gRPC_GFLAGS_LIBRARIES}
10505)
10506
10507endif (gRPC_BUILD_TESTS)
10508if (gRPC_BUILD_TESTS)
10509
ncteisen3b42f832018-03-19 13:22:35 -070010510add_executable(channel_trace_test
10511 test/core/channel/channel_trace_test.cc
10512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10516 third_party/googletest/googletest/src/gtest-all.cc
10517 third_party/googletest/googlemock/src/gmock-all.cc
10518)
10519
10520protobuf_generate_grpc_cpp(
10521 src/proto/grpc/channelz/channelz.proto
10522)
10523
10524target_include_directories(channel_trace_test
10525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010533 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010534 PRIVATE third_party/googletest/googletest/include
10535 PRIVATE third_party/googletest/googletest
10536 PRIVATE third_party/googletest/googlemock/include
10537 PRIVATE third_party/googletest/googlemock
10538 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10539)
10540
10541target_link_libraries(channel_trace_test
10542 ${_gRPC_PROTOBUF_LIBRARIES}
10543 ${_gRPC_ALLTARGETS_LIBRARIES}
10544 grpc_test_util
10545 grpc++_test_util
10546 grpc++
10547 grpc
10548 gpr_test_util
10549 gpr
10550 ${_gRPC_GFLAGS_LIBRARIES}
10551)
10552
10553endif (gRPC_BUILD_TESTS)
10554if (gRPC_BUILD_TESTS)
10555
ncteisen16b42ca2018-05-11 11:59:38 -040010556add_executable(channelz_registry_test
10557 test/core/channel/channelz_registry_test.cc
10558 third_party/googletest/googletest/src/gtest-all.cc
10559 third_party/googletest/googlemock/src/gmock-all.cc
10560)
10561
10562
10563target_include_directories(channelz_registry_test
10564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10572 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10573 PRIVATE third_party/googletest/googletest/include
10574 PRIVATE third_party/googletest/googletest
10575 PRIVATE third_party/googletest/googlemock/include
10576 PRIVATE third_party/googletest/googlemock
10577 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10578)
10579
10580target_link_libraries(channelz_registry_test
10581 ${_gRPC_PROTOBUF_LIBRARIES}
10582 ${_gRPC_ALLTARGETS_LIBRARIES}
10583 grpc_test_util
10584 grpc++_test_util
10585 grpc++
10586 grpc
10587 gpr_test_util
10588 gpr
10589 ${_gRPC_GFLAGS_LIBRARIES}
10590)
10591
10592endif (gRPC_BUILD_TESTS)
10593if (gRPC_BUILD_TESTS)
10594
Yihua Zhangeaf64862018-03-06 21:40:45 -080010595add_executable(check_gcp_environment_linux_test
10596 test/core/security/check_gcp_environment_linux_test.cc
10597 third_party/googletest/googletest/src/gtest-all.cc
10598 third_party/googletest/googlemock/src/gmock-all.cc
10599)
10600
10601
10602target_include_directories(check_gcp_environment_linux_test
10603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010611 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010612 PRIVATE third_party/googletest/googletest/include
10613 PRIVATE third_party/googletest/googletest
10614 PRIVATE third_party/googletest/googlemock/include
10615 PRIVATE third_party/googletest/googlemock
10616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10617)
10618
10619target_link_libraries(check_gcp_environment_linux_test
10620 ${_gRPC_PROTOBUF_LIBRARIES}
10621 ${_gRPC_ALLTARGETS_LIBRARIES}
10622 grpc
10623 gpr
10624 ${_gRPC_GFLAGS_LIBRARIES}
10625)
10626
10627endif (gRPC_BUILD_TESTS)
10628if (gRPC_BUILD_TESTS)
10629
10630add_executable(check_gcp_environment_windows_test
10631 test/core/security/check_gcp_environment_windows_test.cc
10632 third_party/googletest/googletest/src/gtest-all.cc
10633 third_party/googletest/googlemock/src/gmock-all.cc
10634)
10635
10636
10637target_include_directories(check_gcp_environment_windows_test
10638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010647 PRIVATE third_party/googletest/googletest/include
10648 PRIVATE third_party/googletest/googletest
10649 PRIVATE third_party/googletest/googlemock/include
10650 PRIVATE third_party/googletest/googlemock
10651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10652)
10653
10654target_link_libraries(check_gcp_environment_windows_test
10655 ${_gRPC_PROTOBUF_LIBRARIES}
10656 ${_gRPC_ALLTARGETS_LIBRARIES}
10657 grpc
10658 gpr
10659 ${_gRPC_GFLAGS_LIBRARIES}
10660)
10661
10662endif (gRPC_BUILD_TESTS)
10663if (gRPC_BUILD_TESTS)
10664
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010665add_executable(chttp2_settings_timeout_test
10666 test/core/transport/chttp2/settings_timeout_test.cc
10667 third_party/googletest/googletest/src/gtest-all.cc
10668 third_party/googletest/googlemock/src/gmock-all.cc
10669)
10670
10671
10672target_include_directories(chttp2_settings_timeout_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}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010682 PRIVATE third_party/googletest/googletest/include
10683 PRIVATE third_party/googletest/googletest
10684 PRIVATE third_party/googletest/googlemock/include
10685 PRIVATE third_party/googletest/googlemock
10686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10687)
10688
10689target_link_libraries(chttp2_settings_timeout_test
10690 ${_gRPC_PROTOBUF_LIBRARIES}
10691 ${_gRPC_ALLTARGETS_LIBRARIES}
10692 grpc_test_util
10693 grpc
10694 gpr_test_util
10695 gpr
10696 ${_gRPC_GFLAGS_LIBRARIES}
10697)
10698
10699endif (gRPC_BUILD_TESTS)
10700if (gRPC_BUILD_TESTS)
10701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010702add_executable(cli_call_test
10703 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010704 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010705 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706)
10707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010709target_include_directories(cli_call_test
10710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010718 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010719 PRIVATE third_party/googletest/googletest/include
10720 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010721 PRIVATE third_party/googletest/googlemock/include
10722 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724)
10725
10726target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010727 ${_gRPC_PROTOBUF_LIBRARIES}
10728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010729 grpc_cli_libs
10730 grpc++_test_util
10731 grpc_test_util
10732 grpc++
10733 grpc
10734 gpr_test_util
10735 gpr
10736 ${_gRPC_GFLAGS_LIBRARIES}
10737)
10738
10739endif (gRPC_BUILD_TESTS)
10740if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010741
10742add_executable(client_channel_stress_test
10743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10747 test/cpp/client/client_channel_stress_test.cc
10748 third_party/googletest/googletest/src/gtest-all.cc
10749 third_party/googletest/googlemock/src/gmock-all.cc
10750)
10751
10752protobuf_generate_grpc_cpp(
10753 src/proto/grpc/lb/v1/load_balancer.proto
10754)
10755
10756target_include_directories(client_channel_stress_test
10757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010765 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010766 PRIVATE third_party/googletest/googletest/include
10767 PRIVATE third_party/googletest/googletest
10768 PRIVATE third_party/googletest/googlemock/include
10769 PRIVATE third_party/googletest/googlemock
10770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10771)
10772
10773target_link_libraries(client_channel_stress_test
10774 ${_gRPC_PROTOBUF_LIBRARIES}
10775 ${_gRPC_ALLTARGETS_LIBRARIES}
10776 grpc++_test_util
10777 grpc_test_util
10778 grpc++
10779 grpc
10780 gpr_test_util
10781 gpr
10782 ${_gRPC_GFLAGS_LIBRARIES}
10783)
10784
10785endif (gRPC_BUILD_TESTS)
10786if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010787if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010788
10789add_executable(client_crash_test
10790 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010791 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010792 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010793)
10794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010796target_include_directories(client_crash_test
10797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010800 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10801 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10802 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10803 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10804 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010805 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010806 PRIVATE third_party/googletest/googletest/include
10807 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010808 PRIVATE third_party/googletest/googlemock/include
10809 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010810 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010811)
10812
10813target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010814 ${_gRPC_PROTOBUF_LIBRARIES}
10815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816 grpc++_test_util
10817 grpc_test_util
10818 grpc++
10819 grpc
10820 gpr_test_util
10821 gpr
10822 ${_gRPC_GFLAGS_LIBRARIES}
10823)
10824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010825endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826endif (gRPC_BUILD_TESTS)
10827if (gRPC_BUILD_TESTS)
10828
10829add_executable(client_crash_test_server
10830 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010831 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010832 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833)
10834
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010836target_include_directories(client_crash_test_server
10837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010840 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10841 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10842 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10843 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10844 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010845 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010846 PRIVATE third_party/googletest/googletest/include
10847 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010848 PRIVATE third_party/googletest/googlemock/include
10849 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010851)
10852
10853target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010854 ${_gRPC_PROTOBUF_LIBRARIES}
10855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010856 grpc++_test_util
10857 grpc_test_util
10858 grpc++
10859 grpc
10860 gpr_test_util
10861 gpr
10862 ${_gRPC_GFLAGS_LIBRARIES}
10863)
10864
10865endif (gRPC_BUILD_TESTS)
10866if (gRPC_BUILD_TESTS)
10867
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010868add_executable(client_lb_end2end_test
10869 test/cpp/end2end/client_lb_end2end_test.cc
10870 third_party/googletest/googletest/src/gtest-all.cc
10871 third_party/googletest/googlemock/src/gmock-all.cc
10872)
10873
10874
10875target_include_directories(client_lb_end2end_test
10876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010878 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010879 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10880 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10881 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10882 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10883 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010884 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010885 PRIVATE third_party/googletest/googletest/include
10886 PRIVATE third_party/googletest/googletest
10887 PRIVATE third_party/googletest/googlemock/include
10888 PRIVATE third_party/googletest/googlemock
10889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10890)
10891
10892target_link_libraries(client_lb_end2end_test
10893 ${_gRPC_PROTOBUF_LIBRARIES}
10894 ${_gRPC_ALLTARGETS_LIBRARIES}
10895 grpc++_test_util
10896 grpc_test_util
10897 grpc++
10898 grpc
10899 gpr_test_util
10900 gpr
10901 ${_gRPC_GFLAGS_LIBRARIES}
10902)
10903
10904endif (gRPC_BUILD_TESTS)
10905if (gRPC_BUILD_TESTS)
10906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010936 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010937 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010938 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010939)
10940
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010941protobuf_generate_grpc_cpp(
10942 src/proto/grpc/testing/control.proto
10943)
10944protobuf_generate_grpc_cpp(
10945 src/proto/grpc/testing/messages.proto
10946)
10947protobuf_generate_grpc_cpp(
10948 src/proto/grpc/testing/payloads.proto
10949)
10950protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010951 src/proto/grpc/testing/benchmark_service.proto
10952)
10953protobuf_generate_grpc_cpp(
10954 src/proto/grpc/testing/report_qps_scenario_service.proto
10955)
10956protobuf_generate_grpc_cpp(
10957 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010958)
10959protobuf_generate_grpc_cpp(
10960 src/proto/grpc/testing/stats.proto
10961)
10962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010963target_include_directories(codegen_test_full
10964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010972 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010973 PRIVATE third_party/googletest/googletest/include
10974 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010975 PRIVATE third_party/googletest/googlemock/include
10976 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010978)
10979
10980target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010981 ${_gRPC_PROTOBUF_LIBRARIES}
10982 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010983 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010984 grpc++
10985 grpc
10986 gpr
10987 ${_gRPC_GFLAGS_LIBRARIES}
10988)
10989
10990endif (gRPC_BUILD_TESTS)
10991if (gRPC_BUILD_TESTS)
10992
10993add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
11003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
11004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
11005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070011006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
11007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
11008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
11009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
11010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
11011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
11012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
11013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
11014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
11015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
11016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
11017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
11019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
11020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
11021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011022 test/cpp/codegen/codegen_test_minimal.cc
11023 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070011024 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011025 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011026)
11027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028protobuf_generate_grpc_cpp(
11029 src/proto/grpc/testing/control.proto
11030)
11031protobuf_generate_grpc_cpp(
11032 src/proto/grpc/testing/messages.proto
11033)
11034protobuf_generate_grpc_cpp(
11035 src/proto/grpc/testing/payloads.proto
11036)
11037protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011038 src/proto/grpc/testing/benchmark_service.proto
11039)
11040protobuf_generate_grpc_cpp(
11041 src/proto/grpc/testing/report_qps_scenario_service.proto
11042)
11043protobuf_generate_grpc_cpp(
11044 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011045)
11046protobuf_generate_grpc_cpp(
11047 src/proto/grpc/testing/stats.proto
11048)
11049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050target_include_directories(codegen_test_minimal
11051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011059 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011060 PRIVATE third_party/googletest/googletest/include
11061 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011062 PRIVATE third_party/googletest/googlemock/include
11063 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011064 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065)
11066
11067target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011068 ${_gRPC_PROTOBUF_LIBRARIES}
11069 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011070 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011071 grpc
11072 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011073 ${_gRPC_GFLAGS_LIBRARIES}
11074)
11075
11076endif (gRPC_BUILD_TESTS)
11077if (gRPC_BUILD_TESTS)
11078
11079add_executable(credentials_test
11080 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011081 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011082 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011083)
11084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086target_include_directories(credentials_test
11087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011096 PRIVATE third_party/googletest/googletest/include
11097 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011098 PRIVATE third_party/googletest/googlemock/include
11099 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011100 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011101)
11102
11103target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011104 ${_gRPC_PROTOBUF_LIBRARIES}
11105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011106 grpc++
11107 grpc
11108 gpr
11109 ${_gRPC_GFLAGS_LIBRARIES}
11110)
11111
11112endif (gRPC_BUILD_TESTS)
11113if (gRPC_BUILD_TESTS)
11114
11115add_executable(cxx_byte_buffer_test
11116 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011117 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011118 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119)
11120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011122target_include_directories(cxx_byte_buffer_test
11123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011131 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011132 PRIVATE third_party/googletest/googletest/include
11133 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011134 PRIVATE third_party/googletest/googlemock/include
11135 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137)
11138
11139target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011140 ${_gRPC_PROTOBUF_LIBRARIES}
11141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011142 grpc_test_util
11143 grpc++
11144 grpc
11145 gpr_test_util
11146 gpr
11147 ${_gRPC_GFLAGS_LIBRARIES}
11148)
11149
11150endif (gRPC_BUILD_TESTS)
11151if (gRPC_BUILD_TESTS)
11152
11153add_executable(cxx_slice_test
11154 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011155 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011156 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011157)
11158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160target_include_directories(cxx_slice_test
11161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011169 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011170 PRIVATE third_party/googletest/googletest/include
11171 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011172 PRIVATE third_party/googletest/googlemock/include
11173 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011175)
11176
11177target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011178 ${_gRPC_PROTOBUF_LIBRARIES}
11179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180 grpc_test_util
11181 grpc++
11182 grpc
11183 gpr_test_util
11184 gpr
11185 ${_gRPC_GFLAGS_LIBRARIES}
11186)
11187
11188endif (gRPC_BUILD_TESTS)
11189if (gRPC_BUILD_TESTS)
11190
11191add_executable(cxx_string_ref_test
11192 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011193 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011194 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195)
11196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011198target_include_directories(cxx_string_ref_test
11199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011207 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011208 PRIVATE third_party/googletest/googletest/include
11209 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011210 PRIVATE third_party/googletest/googlemock/include
11211 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213)
11214
11215target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011216 ${_gRPC_PROTOBUF_LIBRARIES}
11217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011218 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011219 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011220 ${_gRPC_GFLAGS_LIBRARIES}
11221)
11222
11223endif (gRPC_BUILD_TESTS)
11224if (gRPC_BUILD_TESTS)
11225
11226add_executable(cxx_time_test
11227 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011228 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011229 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011230)
11231
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233target_include_directories(cxx_time_test
11234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011242 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011243 PRIVATE third_party/googletest/googletest/include
11244 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011245 PRIVATE third_party/googletest/googlemock/include
11246 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248)
11249
11250target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011251 ${_gRPC_PROTOBUF_LIBRARIES}
11252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011253 grpc_test_util
11254 grpc++
11255 grpc
11256 gpr_test_util
11257 gpr
11258 ${_gRPC_GFLAGS_LIBRARIES}
11259)
11260
11261endif (gRPC_BUILD_TESTS)
11262if (gRPC_BUILD_TESTS)
11263
11264add_executable(end2end_test
11265 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011266 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011267 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011268)
11269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271target_include_directories(end2end_test
11272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011280 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011281 PRIVATE third_party/googletest/googletest/include
11282 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011283 PRIVATE third_party/googletest/googlemock/include
11284 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286)
11287
11288target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011289 ${_gRPC_PROTOBUF_LIBRARIES}
11290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011291 grpc++_test_util
11292 grpc_test_util
11293 grpc++
11294 grpc
11295 gpr_test_util
11296 gpr
11297 ${_gRPC_GFLAGS_LIBRARIES}
11298)
11299
11300endif (gRPC_BUILD_TESTS)
11301if (gRPC_BUILD_TESTS)
11302
yang-geceec8e2017-04-10 11:58:44 -070011303add_executable(error_details_test
11304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11308 test/cpp/util/error_details_test.cc
11309 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011310 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011311)
11312
11313protobuf_generate_grpc_cpp(
11314 src/proto/grpc/testing/echo_messages.proto
11315)
11316
11317target_include_directories(error_details_test
11318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011321 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11322 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11323 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11324 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11325 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011326 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011327 PRIVATE third_party/googletest/googletest/include
11328 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011329 PRIVATE third_party/googletest/googlemock/include
11330 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11332)
11333
11334target_link_libraries(error_details_test
11335 ${_gRPC_PROTOBUF_LIBRARIES}
11336 ${_gRPC_ALLTARGETS_LIBRARIES}
11337 grpc++_error_details
11338 grpc++
11339 ${_gRPC_GFLAGS_LIBRARIES}
11340)
11341
11342endif (gRPC_BUILD_TESTS)
11343if (gRPC_BUILD_TESTS)
11344
Vijay Pai8fc37152017-12-18 14:33:51 -080011345add_executable(exception_test
11346 test/cpp/end2end/exception_test.cc
11347 third_party/googletest/googletest/src/gtest-all.cc
11348 third_party/googletest/googlemock/src/gmock-all.cc
11349)
11350
11351
11352target_include_directories(exception_test
11353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011361 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011362 PRIVATE third_party/googletest/googletest/include
11363 PRIVATE third_party/googletest/googletest
11364 PRIVATE third_party/googletest/googlemock/include
11365 PRIVATE third_party/googletest/googlemock
11366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11367)
11368
11369target_link_libraries(exception_test
11370 ${_gRPC_PROTOBUF_LIBRARIES}
11371 ${_gRPC_ALLTARGETS_LIBRARIES}
11372 grpc++_test_util
11373 grpc_test_util
11374 grpc++
11375 grpc
11376 gpr_test_util
11377 gpr
11378 ${_gRPC_GFLAGS_LIBRARIES}
11379)
11380
11381endif (gRPC_BUILD_TESTS)
11382if (gRPC_BUILD_TESTS)
11383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011384add_executable(filter_end2end_test
11385 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011386 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011387 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011388)
11389
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391target_include_directories(filter_end2end_test
11392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011400 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011401 PRIVATE third_party/googletest/googletest/include
11402 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011403 PRIVATE third_party/googletest/googlemock/include
11404 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406)
11407
11408target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011409 ${_gRPC_PROTOBUF_LIBRARIES}
11410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411 grpc++_test_util
11412 grpc_test_util
11413 grpc++
11414 grpc
11415 gpr_test_util
11416 gpr
11417 ${_gRPC_GFLAGS_LIBRARIES}
11418)
11419
11420endif (gRPC_BUILD_TESTS)
11421if (gRPC_BUILD_TESTS)
11422
11423add_executable(generic_end2end_test
11424 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011425 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011426 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011427)
11428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430target_include_directories(generic_end2end_test
11431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011439 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011440 PRIVATE third_party/googletest/googletest/include
11441 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011442 PRIVATE third_party/googletest/googlemock/include
11443 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445)
11446
11447target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011448 ${_gRPC_PROTOBUF_LIBRARIES}
11449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011450 grpc++_test_util
11451 grpc_test_util
11452 grpc++
11453 grpc
11454 gpr_test_util
11455 gpr
11456 ${_gRPC_GFLAGS_LIBRARIES}
11457)
11458
11459endif (gRPC_BUILD_TESTS)
11460if (gRPC_BUILD_TESTS)
11461
11462add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011468 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011469 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470)
11471
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011472protobuf_generate_grpc_cpp(
11473 src/proto/grpc/testing/compiler_test.proto
11474)
11475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011476target_include_directories(golden_file_test
11477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011485 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011486 PRIVATE third_party/googletest/googletest/include
11487 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011488 PRIVATE third_party/googletest/googlemock/include
11489 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011491)
11492
11493target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011494 ${_gRPC_PROTOBUF_LIBRARIES}
11495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011496 grpc++
11497 grpc
11498 gpr
11499 ${_gRPC_GFLAGS_LIBRARIES}
11500)
11501
11502endif (gRPC_BUILD_TESTS)
11503if (gRPC_BUILD_TESTS)
11504
Yihua Zhangeaf64862018-03-06 21:40:45 -080011505add_executable(grpc_alts_credentials_options_test
11506 test/core/security/grpc_alts_credentials_options_test.cc
11507 third_party/googletest/googletest/src/gtest-all.cc
11508 third_party/googletest/googlemock/src/gmock-all.cc
11509)
11510
11511
11512target_include_directories(grpc_alts_credentials_options_test
11513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011521 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011522 PRIVATE third_party/googletest/googletest/include
11523 PRIVATE third_party/googletest/googletest
11524 PRIVATE third_party/googletest/googlemock/include
11525 PRIVATE third_party/googletest/googlemock
11526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11527)
11528
11529target_link_libraries(grpc_alts_credentials_options_test
11530 ${_gRPC_PROTOBUF_LIBRARIES}
11531 ${_gRPC_ALLTARGETS_LIBRARIES}
11532 grpc
11533 gpr
11534 ${_gRPC_GFLAGS_LIBRARIES}
11535)
11536
11537endif (gRPC_BUILD_TESTS)
11538if (gRPC_BUILD_TESTS)
11539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540add_executable(grpc_cli
11541 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011542 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011543 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011544)
11545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011547target_include_directories(grpc_cli
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}
Ken Payson975b5102017-03-30 17:38:40 -070011557 PRIVATE third_party/googletest/googletest/include
11558 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011559 PRIVATE third_party/googletest/googlemock/include
11560 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011561 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562)
11563
11564target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011565 ${_gRPC_PROTOBUF_LIBRARIES}
11566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011567 grpc_cli_libs
11568 grpc++_proto_reflection_desc_db
11569 grpc++
11570 grpc
11571 gpr
11572 grpc++_test_config
11573 ${_gRPC_GFLAGS_LIBRARIES}
11574)
11575
11576endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011577if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011578
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011579add_executable(grpc_cpp_plugin
11580 src/compiler/cpp_plugin.cc
11581)
11582
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011583
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011584target_include_directories(grpc_cpp_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_cpp_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_cpp_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_csharp_plugin
11617 src/compiler/csharp_plugin.cc
11618)
11619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011621target_include_directories(grpc_csharp_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_csharp_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_csharp_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_node_plugin
11654 src/compiler/node_plugin.cc
11655)
11656
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011657
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011658target_include_directories(grpc_node_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_node_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_node_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
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011690add_executable(grpc_objective_c_plugin
11691 src/compiler/objective_c_plugin.cc
11692)
11693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011694
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011695target_include_directories(grpc_objective_c_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}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011706)
11707
11708target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011709 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011710 ${_gRPC_PROTOBUF_LIBRARIES}
11711 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011712 grpc_plugin_support
11713)
11714
11715
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011716if (gRPC_INSTALL)
11717 install(TARGETS grpc_objective_c_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}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011721 )
11722endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011723
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011724endif (gRPC_BUILD_CODEGEN)
11725if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011726
Stanley Cheung857a1302016-09-29 17:26:29 -070011727add_executable(grpc_php_plugin
11728 src/compiler/php_plugin.cc
11729)
11730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011731
Stanley Cheung857a1302016-09-29 17:26:29 -070011732target_include_directories(grpc_php_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}
Stanley Cheung857a1302016-09-29 17:26:29 -070011743)
11744
11745target_link_libraries(grpc_php_plugin
11746 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011747 ${_gRPC_PROTOBUF_LIBRARIES}
11748 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011749 grpc_plugin_support
11750)
11751
11752
11753if (gRPC_INSTALL)
11754 install(TARGETS grpc_php_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}
Stanley Cheung857a1302016-09-29 17:26:29 -070011758 )
11759endif()
11760
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011761endif (gRPC_BUILD_CODEGEN)
11762if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011763
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011764add_executable(grpc_python_plugin
11765 src/compiler/python_plugin.cc
11766)
11767
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011768
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011769target_include_directories(grpc_python_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_python_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_python_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()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011797
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011798endif (gRPC_BUILD_CODEGEN)
11799if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011800
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011801add_executable(grpc_ruby_plugin
11802 src/compiler/ruby_plugin.cc
11803)
11804
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011805
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011806target_include_directories(grpc_ruby_plugin
11807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011815 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011817)
11818
11819target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011820 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011821 ${_gRPC_PROTOBUF_LIBRARIES}
11822 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011823 grpc_plugin_support
11824)
11825
11826
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011827if (gRPC_INSTALL)
11828 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011829 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11830 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11831 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011832 )
11833endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011834
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011835endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011836if (gRPC_BUILD_TESTS)
11837
11838add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011847 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011848 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011849 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011850)
11851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011852protobuf_generate_grpc_cpp(
11853 src/proto/grpc/testing/echo.proto
11854)
11855protobuf_generate_grpc_cpp(
11856 src/proto/grpc/testing/echo_messages.proto
11857)
11858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011859target_include_directories(grpc_tool_test
11860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011868 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011869 PRIVATE third_party/googletest/googletest/include
11870 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011871 PRIVATE third_party/googletest/googlemock/include
11872 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011874)
11875
11876target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011877 ${_gRPC_PROTOBUF_LIBRARIES}
11878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011879 grpc_cli_libs
11880 grpc++_proto_reflection_desc_db
11881 grpc++_reflection
11882 grpc++_test_util
11883 grpc_test_util
11884 grpc++
11885 grpc
11886 gpr_test_util
11887 gpr
11888 ${_gRPC_GFLAGS_LIBRARIES}
11889)
11890
11891endif (gRPC_BUILD_TESTS)
11892if (gRPC_BUILD_TESTS)
11893
11894add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011899 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011900 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011901 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011902)
11903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011904protobuf_generate_grpc_cpp(
11905 src/proto/grpc/lb/v1/load_balancer.proto
11906)
11907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011908target_include_directories(grpclb_api_test
11909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011917 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011918 PRIVATE third_party/googletest/googletest/include
11919 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011920 PRIVATE third_party/googletest/googlemock/include
11921 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011923)
11924
11925target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011926 ${_gRPC_PROTOBUF_LIBRARIES}
11927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011928 grpc++_test_util
11929 grpc_test_util
11930 grpc++
11931 grpc
11932 ${_gRPC_GFLAGS_LIBRARIES}
11933)
11934
11935endif (gRPC_BUILD_TESTS)
11936if (gRPC_BUILD_TESTS)
11937
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011938add_executable(grpclb_end2end_test
11939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11943 test/cpp/end2end/grpclb_end2end_test.cc
11944 third_party/googletest/googletest/src/gtest-all.cc
11945 third_party/googletest/googlemock/src/gmock-all.cc
11946)
11947
11948protobuf_generate_grpc_cpp(
11949 src/proto/grpc/lb/v1/load_balancer.proto
11950)
11951
11952target_include_directories(grpclb_end2end_test
11953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011955 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011956 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11957 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11958 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11959 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11960 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011961 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011962 PRIVATE third_party/googletest/googletest/include
11963 PRIVATE third_party/googletest/googletest
11964 PRIVATE third_party/googletest/googlemock/include
11965 PRIVATE third_party/googletest/googlemock
11966 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11967)
11968
11969target_link_libraries(grpclb_end2end_test
11970 ${_gRPC_PROTOBUF_LIBRARIES}
11971 ${_gRPC_ALLTARGETS_LIBRARIES}
11972 grpc++_test_util
11973 grpc_test_util
11974 grpc++
11975 grpc
11976 gpr_test_util
11977 gpr
11978 ${_gRPC_GFLAGS_LIBRARIES}
11979)
11980
11981endif (gRPC_BUILD_TESTS)
11982if (gRPC_BUILD_TESTS)
11983
Vijay Paifed13912017-10-11 00:07:00 -070011984add_executable(h2_ssl_cert_test
11985 test/core/end2end/h2_ssl_cert_test.cc
11986 third_party/googletest/googletest/src/gtest-all.cc
11987 third_party/googletest/googlemock/src/gmock-all.cc
11988)
11989
11990
11991target_include_directories(h2_ssl_cert_test
11992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012000 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070012001 PRIVATE third_party/googletest/googletest/include
12002 PRIVATE third_party/googletest/googletest
12003 PRIVATE third_party/googletest/googlemock/include
12004 PRIVATE third_party/googletest/googlemock
12005 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12006)
12007
12008target_link_libraries(h2_ssl_cert_test
12009 ${_gRPC_PROTOBUF_LIBRARIES}
12010 ${_gRPC_ALLTARGETS_LIBRARIES}
12011 grpc_test_util
12012 grpc++
12013 grpc
12014 gpr_test_util
12015 gpr
12016 ${_gRPC_GFLAGS_LIBRARIES}
12017)
12018
12019endif (gRPC_BUILD_TESTS)
12020if (gRPC_BUILD_TESTS)
12021
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012022add_executable(h2_ssl_session_reuse_test
12023 test/core/end2end/h2_ssl_session_reuse_test.cc
12024 third_party/googletest/googletest/src/gtest-all.cc
12025 third_party/googletest/googlemock/src/gmock-all.cc
12026)
12027
12028
12029target_include_directories(h2_ssl_session_reuse_test
12030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012039 PRIVATE third_party/googletest/googletest/include
12040 PRIVATE third_party/googletest/googletest
12041 PRIVATE third_party/googletest/googlemock/include
12042 PRIVATE third_party/googletest/googlemock
12043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12044)
12045
12046target_link_libraries(h2_ssl_session_reuse_test
12047 ${_gRPC_PROTOBUF_LIBRARIES}
12048 ${_gRPC_ALLTARGETS_LIBRARIES}
12049 grpc_test_util
12050 grpc++
12051 grpc
12052 gpr_test_util
12053 gpr
12054 ${_gRPC_GFLAGS_LIBRARIES}
12055)
12056
12057endif (gRPC_BUILD_TESTS)
12058if (gRPC_BUILD_TESTS)
12059
yang-ga7198022017-01-26 13:23:52 -080012060add_executable(health_service_end2end_test
12061 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012062 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012063 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012064)
12065
yang-g13a537b2017-02-07 13:13:20 -080012066
yang-ga7198022017-01-26 13:23:52 -080012067target_include_directories(health_service_end2end_test
12068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012076 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012077 PRIVATE third_party/googletest/googletest/include
12078 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012079 PRIVATE third_party/googletest/googlemock/include
12080 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012081 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012082)
12083
12084target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012085 ${_gRPC_PROTOBUF_LIBRARIES}
12086 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012087 grpc++_test_util
12088 grpc_test_util
12089 grpc++
12090 grpc
12091 gpr_test_util
12092 gpr
12093 ${_gRPC_GFLAGS_LIBRARIES}
12094)
12095
12096endif (gRPC_BUILD_TESTS)
12097if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012098if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099
12100add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012101 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012102 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012103)
12104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012106target_include_directories(http2_client
12107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012115 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012116 PRIVATE third_party/googletest/googletest/include
12117 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012118 PRIVATE third_party/googletest/googlemock/include
12119 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012120 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012121)
12122
12123target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012124 ${_gRPC_PROTOBUF_LIBRARIES}
12125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012126 http2_client_main
12127 grpc++_test_util
12128 grpc_test_util
12129 grpc++
12130 grpc
12131 grpc++_test_config
12132 ${_gRPC_GFLAGS_LIBRARIES}
12133)
12134
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012135endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012136endif (gRPC_BUILD_TESTS)
12137if (gRPC_BUILD_TESTS)
12138
12139add_executable(hybrid_end2end_test
12140 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012141 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012142 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012143)
12144
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012146target_include_directories(hybrid_end2end_test
12147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012155 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012156 PRIVATE third_party/googletest/googletest/include
12157 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012158 PRIVATE third_party/googletest/googlemock/include
12159 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012160 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012161)
12162
12163target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164 ${_gRPC_PROTOBUF_LIBRARIES}
12165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012166 grpc++_test_util
12167 grpc_test_util
12168 grpc++
12169 grpc
12170 gpr_test_util
12171 gpr
12172 ${_gRPC_GFLAGS_LIBRARIES}
12173)
12174
12175endif (gRPC_BUILD_TESTS)
12176if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012177
12178add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012179 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012180 third_party/googletest/googletest/src/gtest-all.cc
12181 third_party/googletest/googlemock/src/gmock-all.cc
12182)
12183
12184
12185target_include_directories(inlined_vector_test
12186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12188 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12189 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12190 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12191 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12192 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12193 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012194 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012195 PRIVATE third_party/googletest/googletest/include
12196 PRIVATE third_party/googletest/googletest
12197 PRIVATE third_party/googletest/googlemock/include
12198 PRIVATE third_party/googletest/googlemock
12199 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12200)
12201
12202target_link_libraries(inlined_vector_test
12203 ${_gRPC_PROTOBUF_LIBRARIES}
12204 ${_gRPC_ALLTARGETS_LIBRARIES}
12205 grpc_test_util
12206 grpc++
12207 grpc
12208 gpr_test_util
12209 gpr
12210 ${_gRPC_GFLAGS_LIBRARIES}
12211)
12212
12213endif (gRPC_BUILD_TESTS)
12214if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012215if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012216
Vijay Pai088112f2017-08-24 10:42:27 -070012217add_executable(inproc_sync_unary_ping_pong_test
12218 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12219 third_party/googletest/googletest/src/gtest-all.cc
12220 third_party/googletest/googlemock/src/gmock-all.cc
12221)
12222
12223
12224target_include_directories(inproc_sync_unary_ping_pong_test
12225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012233 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012234 PRIVATE third_party/googletest/googletest/include
12235 PRIVATE third_party/googletest/googletest
12236 PRIVATE third_party/googletest/googlemock/include
12237 PRIVATE third_party/googletest/googlemock
12238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12239)
12240
12241target_link_libraries(inproc_sync_unary_ping_pong_test
12242 ${_gRPC_PROTOBUF_LIBRARIES}
12243 ${_gRPC_ALLTARGETS_LIBRARIES}
12244 qps
12245 grpc++_core_stats
12246 grpc++_test_util
12247 grpc_test_util
12248 grpc++
12249 grpc
12250 gpr_test_util
12251 gpr
12252 grpc++_test_config
12253 ${_gRPC_GFLAGS_LIBRARIES}
12254)
12255
12256endif()
12257endif (gRPC_BUILD_TESTS)
12258if (gRPC_BUILD_TESTS)
12259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012261add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012262 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012263 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012264)
12265
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012267target_include_directories(interop_client
12268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012276 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012277 PRIVATE third_party/googletest/googletest/include
12278 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012279 PRIVATE third_party/googletest/googlemock/include
12280 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282)
12283
12284target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012285 ${_gRPC_PROTOBUF_LIBRARIES}
12286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012287 interop_client_main
12288 interop_client_helper
12289 grpc++_test_util
12290 grpc_test_util
12291 grpc++
12292 grpc
12293 gpr_test_util
12294 gpr
12295 grpc++_test_config
12296 ${_gRPC_GFLAGS_LIBRARIES}
12297)
12298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012299endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012300endif (gRPC_BUILD_TESTS)
12301if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012303
12304add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012305 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012306 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012307)
12308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012310target_include_directories(interop_server
12311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012319 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012320 PRIVATE third_party/googletest/googletest/include
12321 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012322 PRIVATE third_party/googletest/googlemock/include
12323 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012325)
12326
12327target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012328 ${_gRPC_PROTOBUF_LIBRARIES}
12329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012330 interop_server_main
12331 interop_server_helper
12332 interop_server_lib
12333 grpc++_test_util
12334 grpc_test_util
12335 grpc++
12336 grpc
12337 gpr_test_util
12338 gpr
12339 grpc++_test_config
12340 ${_gRPC_GFLAGS_LIBRARIES}
12341)
12342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012343endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012344endif (gRPC_BUILD_TESTS)
12345if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012347
12348add_executable(interop_test
12349 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012350 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012351 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012352)
12353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012355target_include_directories(interop_test
12356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012364 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012365 PRIVATE third_party/googletest/googletest/include
12366 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012367 PRIVATE third_party/googletest/googlemock/include
12368 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012370)
12371
12372target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012373 ${_gRPC_PROTOBUF_LIBRARIES}
12374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375 grpc_test_util
12376 grpc
12377 gpr_test_util
12378 gpr
12379 grpc++_test_config
12380 ${_gRPC_GFLAGS_LIBRARIES}
12381)
12382
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012383endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012384endif (gRPC_BUILD_TESTS)
12385if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012387
12388add_executable(json_run_localhost
12389 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012390 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012391 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012392)
12393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012395target_include_directories(json_run_localhost
12396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012404 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012405 PRIVATE third_party/googletest/googletest/include
12406 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012407 PRIVATE third_party/googletest/googlemock/include
12408 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012409 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012410)
12411
12412target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012413 ${_gRPC_PROTOBUF_LIBRARIES}
12414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012415 grpc++_test_util
12416 grpc_test_util
12417 grpc++
12418 grpc
12419 gpr_test_util
12420 gpr
12421 grpc++_test_config
12422 ${_gRPC_GFLAGS_LIBRARIES}
12423)
12424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012425endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426endif (gRPC_BUILD_TESTS)
12427if (gRPC_BUILD_TESTS)
12428
Juanli Shena0aab7e2018-05-01 10:30:54 -070012429add_executable(lb_load_data_store_test
12430 test/cpp/server/load_reporter/load_data_store_test.cc
12431 third_party/googletest/googletest/src/gtest-all.cc
12432 third_party/googletest/googlemock/src/gmock-all.cc
12433)
12434
12435
12436target_include_directories(lb_load_data_store_test
12437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12445 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12446 PRIVATE third_party/googletest/googletest/include
12447 PRIVATE third_party/googletest/googletest
12448 PRIVATE third_party/googletest/googlemock/include
12449 PRIVATE third_party/googletest/googlemock
12450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12451)
12452
12453target_link_libraries(lb_load_data_store_test
12454 ${_gRPC_PROTOBUF_LIBRARIES}
12455 ${_gRPC_ALLTARGETS_LIBRARIES}
12456 lb_load_data_store
12457 grpc++_test_util
12458 grpc_test_util
12459 grpc++
12460 grpc
12461 gpr_test_util
12462 gpr
12463 ${_gRPC_GFLAGS_LIBRARIES}
12464)
12465
12466endif (gRPC_BUILD_TESTS)
12467if (gRPC_BUILD_TESTS)
12468
Craig Tillerb3d70102017-03-31 14:17:09 -070012469add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012470 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012471 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012472 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012473)
12474
12475
12476target_include_directories(memory_test
12477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012485 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012486 PRIVATE third_party/googletest/googletest/include
12487 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012488 PRIVATE third_party/googletest/googlemock/include
12489 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12491)
12492
12493target_link_libraries(memory_test
12494 ${_gRPC_PROTOBUF_LIBRARIES}
12495 ${_gRPC_ALLTARGETS_LIBRARIES}
12496 grpc_test_util
12497 grpc++
12498 grpc
12499 gpr_test_util
12500 gpr
12501 ${_gRPC_GFLAGS_LIBRARIES}
12502)
12503
12504endif (gRPC_BUILD_TESTS)
12505if (gRPC_BUILD_TESTS)
12506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012507add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012512 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012513 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012514 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012515)
12516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012517protobuf_generate_grpc_cpp(
12518 src/proto/grpc/testing/metrics.proto
12519)
12520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521target_include_directories(metrics_client
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(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012539 ${_gRPC_PROTOBUF_LIBRARIES}
12540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541 grpc++
12542 grpc
12543 gpr
12544 grpc++_test_config
12545 ${_gRPC_GFLAGS_LIBRARIES}
12546)
12547
12548endif (gRPC_BUILD_TESTS)
12549if (gRPC_BUILD_TESTS)
12550
12551add_executable(mock_test
12552 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012553 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012554 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012555)
12556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558target_include_directories(mock_test
12559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012567 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012568 PRIVATE third_party/googletest/googletest/include
12569 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012570 PRIVATE third_party/googletest/googlemock/include
12571 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573)
12574
12575target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012576 ${_gRPC_PROTOBUF_LIBRARIES}
12577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012578 grpc++_test_util
12579 grpc_test_util
12580 grpc++
12581 grpc
12582 gpr_test_util
12583 gpr
12584 ${_gRPC_GFLAGS_LIBRARIES}
12585)
12586
12587endif (gRPC_BUILD_TESTS)
12588if (gRPC_BUILD_TESTS)
12589
Vijay Pai132efa02018-02-09 15:28:14 -080012590add_executable(nonblocking_test
12591 test/cpp/end2end/nonblocking_test.cc
12592 third_party/googletest/googletest/src/gtest-all.cc
12593 third_party/googletest/googlemock/src/gmock-all.cc
12594)
12595
12596
12597target_include_directories(nonblocking_test
12598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012607 PRIVATE third_party/googletest/googletest/include
12608 PRIVATE third_party/googletest/googletest
12609 PRIVATE third_party/googletest/googlemock/include
12610 PRIVATE third_party/googletest/googlemock
12611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12612)
12613
12614target_link_libraries(nonblocking_test
12615 ${_gRPC_PROTOBUF_LIBRARIES}
12616 ${_gRPC_ALLTARGETS_LIBRARIES}
12617 grpc++_test_util
12618 grpc_test_util
12619 grpc++
12620 grpc
12621 gpr_test_util
12622 gpr
12623 ${_gRPC_GFLAGS_LIBRARIES}
12624)
12625
12626endif (gRPC_BUILD_TESTS)
12627if (gRPC_BUILD_TESTS)
12628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012629add_executable(noop-benchmark
12630 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012631 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012632 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012633)
12634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012636target_include_directories(noop-benchmark
12637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012646 PRIVATE third_party/googletest/googletest/include
12647 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012648 PRIVATE third_party/googletest/googlemock/include
12649 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651)
12652
12653target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012654 ${_gRPC_PROTOBUF_LIBRARIES}
12655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012656 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012657 ${_gRPC_GFLAGS_LIBRARIES}
12658)
12659
12660endif (gRPC_BUILD_TESTS)
12661if (gRPC_BUILD_TESTS)
12662
Mark D. Roth324703d2018-01-11 07:41:31 -080012663add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012664 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012665 third_party/googletest/googletest/src/gtest-all.cc
12666 third_party/googletest/googlemock/src/gmock-all.cc
12667)
12668
12669
12670target_include_directories(orphanable_test
12671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012679 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012680 PRIVATE third_party/googletest/googletest/include
12681 PRIVATE third_party/googletest/googletest
12682 PRIVATE third_party/googletest/googlemock/include
12683 PRIVATE third_party/googletest/googlemock
12684 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12685)
12686
12687target_link_libraries(orphanable_test
12688 ${_gRPC_PROTOBUF_LIBRARIES}
12689 ${_gRPC_ALLTARGETS_LIBRARIES}
12690 grpc_test_util
12691 grpc++
12692 grpc
12693 gpr_test_util
12694 gpr
12695 ${_gRPC_GFLAGS_LIBRARIES}
12696)
12697
12698endif (gRPC_BUILD_TESTS)
12699if (gRPC_BUILD_TESTS)
12700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012701add_executable(proto_server_reflection_test
12702 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012703 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012704 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012705)
12706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708target_include_directories(proto_server_reflection_test
12709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012717 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012718 PRIVATE third_party/googletest/googletest/include
12719 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012720 PRIVATE third_party/googletest/googlemock/include
12721 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723)
12724
12725target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012726 ${_gRPC_PROTOBUF_LIBRARIES}
12727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012728 grpc++_proto_reflection_desc_db
12729 grpc++_reflection
12730 grpc++_test_util
12731 grpc_test_util
12732 grpc++
12733 grpc
12734 gpr_test_util
12735 gpr
12736 ${_gRPC_GFLAGS_LIBRARIES}
12737)
12738
12739endif (gRPC_BUILD_TESTS)
12740if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012741
12742add_executable(proto_utils_test
12743 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012744 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012745 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012746)
12747
12748
12749target_include_directories(proto_utils_test
12750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012758 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012759 PRIVATE third_party/googletest/googletest/include
12760 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012761 PRIVATE third_party/googletest/googlemock/include
12762 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012763 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12764)
12765
12766target_link_libraries(proto_utils_test
12767 ${_gRPC_PROTOBUF_LIBRARIES}
12768 ${_gRPC_ALLTARGETS_LIBRARIES}
12769 grpc++
12770 grpc
12771 ${_gRPC_GFLAGS_LIBRARIES}
12772)
12773
12774endif (gRPC_BUILD_TESTS)
12775if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012776if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012777
12778add_executable(qps_interarrival_test
12779 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012780 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012781 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782)
12783
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012785target_include_directories(qps_interarrival_test
12786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012794 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012795 PRIVATE third_party/googletest/googletest/include
12796 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012797 PRIVATE third_party/googletest/googlemock/include
12798 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800)
12801
12802target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012803 ${_gRPC_PROTOBUF_LIBRARIES}
12804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805 qps
12806 grpc++_test_util
12807 grpc_test_util
12808 grpc++
12809 grpc
12810 gpr_test_util
12811 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012812 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813 ${_gRPC_GFLAGS_LIBRARIES}
12814)
12815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012816endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012817endif (gRPC_BUILD_TESTS)
12818if (gRPC_BUILD_TESTS)
12819
12820add_executable(qps_json_driver
12821 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012822 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012823 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012824)
12825
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827target_include_directories(qps_json_driver
12828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012836 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012837 PRIVATE third_party/googletest/googletest/include
12838 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012839 PRIVATE third_party/googletest/googlemock/include
12840 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012842)
12843
12844target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012845 ${_gRPC_PROTOBUF_LIBRARIES}
12846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012847 qps
Craig Tiller28972352017-08-31 15:52:57 -070012848 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849 grpc++_test_util
12850 grpc_test_util
12851 grpc++
12852 grpc
12853 gpr_test_util
12854 gpr
12855 grpc++_test_config
12856 ${_gRPC_GFLAGS_LIBRARIES}
12857)
12858
12859endif (gRPC_BUILD_TESTS)
12860if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012861if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012862
12863add_executable(qps_openloop_test
12864 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012865 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012866 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012867)
12868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870target_include_directories(qps_openloop_test
12871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012879 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012880 PRIVATE third_party/googletest/googletest/include
12881 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012882 PRIVATE third_party/googletest/googlemock/include
12883 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885)
12886
12887target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012888 ${_gRPC_PROTOBUF_LIBRARIES}
12889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012891 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012892 grpc++_test_util
12893 grpc_test_util
12894 grpc++
12895 grpc
12896 gpr_test_util
12897 gpr
12898 grpc++_test_config
12899 ${_gRPC_GFLAGS_LIBRARIES}
12900)
12901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012902endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903endif (gRPC_BUILD_TESTS)
12904if (gRPC_BUILD_TESTS)
12905
12906add_executable(qps_worker
12907 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012908 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012909 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910)
12911
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012913target_include_directories(qps_worker
12914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012922 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012923 PRIVATE third_party/googletest/googletest/include
12924 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012925 PRIVATE third_party/googletest/googlemock/include
12926 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928)
12929
12930target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012931 ${_gRPC_PROTOBUF_LIBRARIES}
12932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012933 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012934 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012935 grpc++_test_util
12936 grpc_test_util
12937 grpc++
12938 grpc
12939 gpr_test_util
12940 gpr
12941 grpc++_test_config
12942 ${_gRPC_GFLAGS_LIBRARIES}
12943)
12944
12945endif (gRPC_BUILD_TESTS)
12946if (gRPC_BUILD_TESTS)
12947
12948add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012962 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012963 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012964)
12965
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012966protobuf_generate_grpc_cpp(
12967 src/proto/grpc/testing/empty.proto
12968)
12969protobuf_generate_grpc_cpp(
12970 src/proto/grpc/testing/messages.proto
12971)
12972protobuf_generate_grpc_cpp(
12973 src/proto/grpc/testing/test.proto
12974)
12975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012976target_include_directories(reconnect_interop_client
12977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012980 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12981 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12982 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12983 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12984 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012985 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012986 PRIVATE third_party/googletest/googletest/include
12987 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012988 PRIVATE third_party/googletest/googlemock/include
12989 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012990 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991)
12992
12993target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012994 ${_gRPC_PROTOBUF_LIBRARIES}
12995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996 grpc++_test_util
12997 grpc_test_util
12998 grpc++
12999 grpc
13000 gpr_test_util
13001 gpr
13002 grpc++_test_config
13003 ${_gRPC_GFLAGS_LIBRARIES}
13004)
13005
13006endif (gRPC_BUILD_TESTS)
13007if (gRPC_BUILD_TESTS)
13008
13009add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013022 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013023 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013024 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025)
13026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013027protobuf_generate_grpc_cpp(
13028 src/proto/grpc/testing/empty.proto
13029)
13030protobuf_generate_grpc_cpp(
13031 src/proto/grpc/testing/messages.proto
13032)
13033protobuf_generate_grpc_cpp(
13034 src/proto/grpc/testing/test.proto
13035)
13036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013037target_include_directories(reconnect_interop_server
13038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013046 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013047 PRIVATE third_party/googletest/googletest/include
13048 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013049 PRIVATE third_party/googletest/googlemock/include
13050 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013052)
13053
13054target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013055 ${_gRPC_PROTOBUF_LIBRARIES}
13056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057 reconnect_server
13058 test_tcp_server
13059 grpc++_test_util
13060 grpc_test_util
13061 grpc++
13062 grpc
13063 gpr_test_util
13064 gpr
13065 grpc++_test_config
13066 ${_gRPC_GFLAGS_LIBRARIES}
13067)
13068
13069endif (gRPC_BUILD_TESTS)
13070if (gRPC_BUILD_TESTS)
13071
Mark D. Rothbf816d32017-11-29 11:25:34 -080013072add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013073 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013074 third_party/googletest/googletest/src/gtest-all.cc
13075 third_party/googletest/googlemock/src/gmock-all.cc
13076)
13077
13078
Mark D. Rothbf816d32017-11-29 11:25:34 -080013079target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013088 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013089 PRIVATE third_party/googletest/googletest/include
13090 PRIVATE third_party/googletest/googletest
13091 PRIVATE third_party/googletest/googlemock/include
13092 PRIVATE third_party/googletest/googlemock
13093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13094)
13095
Mark D. Rothbf816d32017-11-29 11:25:34 -080013096target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013097 ${_gRPC_PROTOBUF_LIBRARIES}
13098 ${_gRPC_ALLTARGETS_LIBRARIES}
13099 grpc_test_util
13100 grpc++
13101 grpc
13102 gpr_test_util
13103 gpr
13104 ${_gRPC_GFLAGS_LIBRARIES}
13105)
13106
13107endif (gRPC_BUILD_TESTS)
13108if (gRPC_BUILD_TESTS)
13109
Mark D. Rothbf816d32017-11-29 11:25:34 -080013110add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013111 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013112 third_party/googletest/googletest/src/gtest-all.cc
13113 third_party/googletest/googlemock/src/gmock-all.cc
13114)
13115
13116
Mark D. Rothbf816d32017-11-29 11:25:34 -080013117target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013126 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013127 PRIVATE third_party/googletest/googletest/include
13128 PRIVATE third_party/googletest/googletest
13129 PRIVATE third_party/googletest/googlemock/include
13130 PRIVATE third_party/googletest/googlemock
13131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13132)
13133
Mark D. Rothbf816d32017-11-29 11:25:34 -080013134target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013135 ${_gRPC_PROTOBUF_LIBRARIES}
13136 ${_gRPC_ALLTARGETS_LIBRARIES}
13137 grpc_test_util
13138 grpc++
13139 grpc
13140 gpr_test_util
13141 gpr
13142 ${_gRPC_GFLAGS_LIBRARIES}
13143)
13144
13145endif (gRPC_BUILD_TESTS)
13146if (gRPC_BUILD_TESTS)
13147
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013148add_executable(retry_throttle_test
13149 test/core/client_channel/retry_throttle_test.cc
13150 third_party/googletest/googletest/src/gtest-all.cc
13151 third_party/googletest/googlemock/src/gmock-all.cc
13152)
13153
13154
13155target_include_directories(retry_throttle_test
13156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13159 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}
13164 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13165 PRIVATE third_party/googletest/googletest/include
13166 PRIVATE third_party/googletest/googletest
13167 PRIVATE third_party/googletest/googlemock/include
13168 PRIVATE third_party/googletest/googlemock
13169 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13170)
13171
13172target_link_libraries(retry_throttle_test
13173 ${_gRPC_PROTOBUF_LIBRARIES}
13174 ${_gRPC_ALLTARGETS_LIBRARIES}
13175 grpc_test_util
13176 grpc
13177 gpr_test_util
13178 gpr
13179 ${_gRPC_GFLAGS_LIBRARIES}
13180)
13181
13182endif (gRPC_BUILD_TESTS)
13183if (gRPC_BUILD_TESTS)
13184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013185add_executable(secure_auth_context_test
13186 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013187 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013188 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189)
13190
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013192target_include_directories(secure_auth_context_test
13193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013196 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13197 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13198 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13199 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13200 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013201 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013202 PRIVATE third_party/googletest/googletest/include
13203 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013204 PRIVATE third_party/googletest/googlemock/include
13205 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013206 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013207)
13208
13209target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013210 ${_gRPC_PROTOBUF_LIBRARIES}
13211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212 grpc++_test_util
13213 grpc_test_util
13214 grpc++
13215 grpc
13216 gpr_test_util
13217 gpr
13218 ${_gRPC_GFLAGS_LIBRARIES}
13219)
13220
13221endif (gRPC_BUILD_TESTS)
13222if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013223if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224
13225add_executable(secure_sync_unary_ping_pong_test
13226 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013227 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013228 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013229)
13230
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013232target_include_directories(secure_sync_unary_ping_pong_test
13233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013236 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13237 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13238 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13239 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13240 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013241 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013242 PRIVATE third_party/googletest/googletest/include
13243 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013244 PRIVATE third_party/googletest/googlemock/include
13245 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013246 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247)
13248
13249target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013250 ${_gRPC_PROTOBUF_LIBRARIES}
13251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013253 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254 grpc++_test_util
13255 grpc_test_util
13256 grpc++
13257 grpc
13258 gpr_test_util
13259 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013260 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261 ${_gRPC_GFLAGS_LIBRARIES}
13262)
13263
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013264endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013265endif (gRPC_BUILD_TESTS)
13266if (gRPC_BUILD_TESTS)
13267
13268add_executable(server_builder_plugin_test
13269 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013270 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013271 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272)
13273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275target_include_directories(server_builder_plugin_test
13276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013285 PRIVATE third_party/googletest/googletest/include
13286 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013287 PRIVATE third_party/googletest/googlemock/include
13288 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290)
13291
13292target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013293 ${_gRPC_PROTOBUF_LIBRARIES}
13294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295 grpc++_test_util
13296 grpc_test_util
13297 grpc++
13298 grpc
13299 gpr_test_util
13300 gpr
13301 ${_gRPC_GFLAGS_LIBRARIES}
13302)
13303
13304endif (gRPC_BUILD_TESTS)
13305if (gRPC_BUILD_TESTS)
13306
Craig Tiller332bcc32017-03-08 12:47:46 -080013307add_executable(server_builder_test
13308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13316 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013317 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013318 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013319)
13320
13321protobuf_generate_grpc_cpp(
13322 src/proto/grpc/testing/echo_messages.proto
13323)
13324protobuf_generate_grpc_cpp(
13325 src/proto/grpc/testing/echo.proto
13326)
13327
13328target_include_directories(server_builder_test
13329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013337 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013338 PRIVATE third_party/googletest/googletest/include
13339 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013340 PRIVATE third_party/googletest/googlemock/include
13341 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13343)
13344
13345target_link_libraries(server_builder_test
13346 ${_gRPC_PROTOBUF_LIBRARIES}
13347 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013348 grpc++_test_util_unsecure
13349 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013350 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013351 grpc++_unsecure
13352 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013353 gpr
13354 ${_gRPC_GFLAGS_LIBRARIES}
13355)
13356
13357endif (gRPC_BUILD_TESTS)
13358if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013359if(_gRPC_PLATFORM_POSIX)
13360
13361add_executable(server_builder_with_socket_mutator_test
13362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13370 test/cpp/server/server_builder_with_socket_mutator_test.cc
13371 third_party/googletest/googletest/src/gtest-all.cc
13372 third_party/googletest/googlemock/src/gmock-all.cc
13373)
13374
13375protobuf_generate_grpc_cpp(
13376 src/proto/grpc/testing/echo_messages.proto
13377)
13378protobuf_generate_grpc_cpp(
13379 src/proto/grpc/testing/echo.proto
13380)
13381
13382target_include_directories(server_builder_with_socket_mutator_test
13383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13391 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13392 PRIVATE third_party/googletest/googletest/include
13393 PRIVATE third_party/googletest/googletest
13394 PRIVATE third_party/googletest/googlemock/include
13395 PRIVATE third_party/googletest/googlemock
13396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13397)
13398
13399target_link_libraries(server_builder_with_socket_mutator_test
13400 ${_gRPC_PROTOBUF_LIBRARIES}
13401 ${_gRPC_ALLTARGETS_LIBRARIES}
13402 grpc++_test_util_unsecure
13403 grpc_test_util_unsecure
13404 gpr_test_util
13405 grpc++_unsecure
13406 grpc_unsecure
13407 gpr
13408 ${_gRPC_GFLAGS_LIBRARIES}
13409)
13410
13411endif()
13412endif (gRPC_BUILD_TESTS)
13413if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415add_executable(server_context_test_spouse_test
13416 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013417 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013418 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419)
13420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013422target_include_directories(server_context_test_spouse_test
13423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013431 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013432 PRIVATE third_party/googletest/googletest/include
13433 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013434 PRIVATE third_party/googletest/googlemock/include
13435 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013437)
13438
13439target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013440 ${_gRPC_PROTOBUF_LIBRARIES}
13441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443 grpc++
13444 grpc
13445 gpr_test_util
13446 gpr
13447 ${_gRPC_GFLAGS_LIBRARIES}
13448)
13449
13450endif (gRPC_BUILD_TESTS)
13451if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013453
13454add_executable(server_crash_test
13455 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013456 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013457 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013458)
13459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461target_include_directories(server_crash_test
13462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013470 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013471 PRIVATE third_party/googletest/googletest/include
13472 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013473 PRIVATE third_party/googletest/googlemock/include
13474 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476)
13477
13478target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013479 ${_gRPC_PROTOBUF_LIBRARIES}
13480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481 grpc++_test_util
13482 grpc_test_util
13483 grpc++
13484 grpc
13485 gpr_test_util
13486 gpr
13487 ${_gRPC_GFLAGS_LIBRARIES}
13488)
13489
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013490endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013491endif (gRPC_BUILD_TESTS)
13492if (gRPC_BUILD_TESTS)
13493
13494add_executable(server_crash_test_client
13495 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013496 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013497 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498)
13499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501target_include_directories(server_crash_test_client
13502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013505 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13506 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13507 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13508 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13509 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013510 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013511 PRIVATE third_party/googletest/googletest/include
13512 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013513 PRIVATE third_party/googletest/googlemock/include
13514 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013516)
13517
13518target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013519 ${_gRPC_PROTOBUF_LIBRARIES}
13520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013521 grpc++_test_util
13522 grpc_test_util
13523 grpc++
13524 grpc
13525 gpr_test_util
13526 gpr
13527 ${_gRPC_GFLAGS_LIBRARIES}
13528)
13529
13530endif (gRPC_BUILD_TESTS)
13531if (gRPC_BUILD_TESTS)
13532
yang-g98cd36e2018-01-18 15:34:01 -080013533add_executable(server_early_return_test
13534 test/cpp/end2end/server_early_return_test.cc
13535 third_party/googletest/googletest/src/gtest-all.cc
13536 third_party/googletest/googlemock/src/gmock-all.cc
13537)
13538
13539
13540target_include_directories(server_early_return_test
13541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013550 PRIVATE third_party/googletest/googletest/include
13551 PRIVATE third_party/googletest/googletest
13552 PRIVATE third_party/googletest/googlemock/include
13553 PRIVATE third_party/googletest/googlemock
13554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13555)
13556
13557target_link_libraries(server_early_return_test
13558 ${_gRPC_PROTOBUF_LIBRARIES}
13559 ${_gRPC_ALLTARGETS_LIBRARIES}
13560 grpc++_test_util
13561 grpc_test_util
13562 grpc++
13563 grpc
13564 gpr_test_util
13565 gpr
13566 ${_gRPC_GFLAGS_LIBRARIES}
13567)
13568
13569endif (gRPC_BUILD_TESTS)
13570if (gRPC_BUILD_TESTS)
13571
Mark D. Roth06966112017-07-14 07:18:39 -070013572add_executable(server_request_call_test
13573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13581 test/cpp/server/server_request_call_test.cc
13582 third_party/googletest/googletest/src/gtest-all.cc
13583 third_party/googletest/googlemock/src/gmock-all.cc
13584)
13585
13586protobuf_generate_grpc_cpp(
13587 src/proto/grpc/testing/echo_messages.proto
13588)
13589protobuf_generate_grpc_cpp(
13590 src/proto/grpc/testing/echo.proto
13591)
13592
13593target_include_directories(server_request_call_test
13594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013602 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013603 PRIVATE third_party/googletest/googletest/include
13604 PRIVATE third_party/googletest/googletest
13605 PRIVATE third_party/googletest/googlemock/include
13606 PRIVATE third_party/googletest/googlemock
13607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13608)
13609
13610target_link_libraries(server_request_call_test
13611 ${_gRPC_PROTOBUF_LIBRARIES}
13612 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013613 grpc++_test_util_unsecure
13614 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013615 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013616 grpc++_unsecure
13617 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013618 gpr
13619 ${_gRPC_GFLAGS_LIBRARIES}
13620)
13621
13622endif (gRPC_BUILD_TESTS)
13623if (gRPC_BUILD_TESTS)
13624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013625add_executable(shutdown_test
13626 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013627 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013628 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013629)
13630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013632target_include_directories(shutdown_test
13633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013641 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013642 PRIVATE third_party/googletest/googletest/include
13643 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013644 PRIVATE third_party/googletest/googlemock/include
13645 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013647)
13648
13649target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013650 ${_gRPC_PROTOBUF_LIBRARIES}
13651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013652 grpc++_test_util
13653 grpc_test_util
13654 grpc++
13655 grpc
13656 gpr_test_util
13657 gpr
13658 ${_gRPC_GFLAGS_LIBRARIES}
13659)
13660
13661endif (gRPC_BUILD_TESTS)
13662if (gRPC_BUILD_TESTS)
13663
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013664add_executable(slice_hash_table_test
13665 test/core/slice/slice_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_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}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -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_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
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013701add_executable(slice_weak_hash_table_test
13702 test/core/slice/slice_weak_hash_table_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(slice_weak_hash_table_test
13709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13712 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}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013718 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(slice_weak_hash_table_test
13726 ${_gRPC_PROTOBUF_LIBRARIES}
13727 ${_gRPC_ALLTARGETS_LIBRARIES}
13728 grpc_test_util
13729 grpc
13730 gpr_test_util
13731 gpr
13732 ${_gRPC_GFLAGS_LIBRARIES}
13733)
13734
13735endif (gRPC_BUILD_TESTS)
13736if (gRPC_BUILD_TESTS)
13737
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013738add_executable(stats_test
13739 test/core/debug/stats_test.cc
13740 third_party/googletest/googletest/src/gtest-all.cc
13741 third_party/googletest/googlemock/src/gmock-all.cc
13742)
13743
13744
13745target_include_directories(stats_test
13746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013754 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013755 PRIVATE third_party/googletest/googletest/include
13756 PRIVATE third_party/googletest/googletest
13757 PRIVATE third_party/googletest/googlemock/include
13758 PRIVATE third_party/googletest/googlemock
13759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13760)
13761
13762target_link_libraries(stats_test
13763 ${_gRPC_PROTOBUF_LIBRARIES}
13764 ${_gRPC_ALLTARGETS_LIBRARIES}
13765 grpc++_test_util
13766 grpc_test_util
13767 grpc
13768 gpr_test_util
13769 gpr
13770 ${_gRPC_GFLAGS_LIBRARIES}
13771)
13772
13773endif (gRPC_BUILD_TESTS)
13774if (gRPC_BUILD_TESTS)
13775
Mark D. Roth718c8342018-02-28 13:00:04 -080013776add_executable(status_metadata_test
13777 test/core/transport/status_metadata_test.cc
13778 third_party/googletest/googletest/src/gtest-all.cc
13779 third_party/googletest/googlemock/src/gmock-all.cc
13780)
13781
13782
13783target_include_directories(status_metadata_test
13784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013792 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013793 PRIVATE third_party/googletest/googletest/include
13794 PRIVATE third_party/googletest/googletest
13795 PRIVATE third_party/googletest/googlemock/include
13796 PRIVATE third_party/googletest/googlemock
13797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13798)
13799
13800target_link_libraries(status_metadata_test
13801 ${_gRPC_PROTOBUF_LIBRARIES}
13802 ${_gRPC_ALLTARGETS_LIBRARIES}
13803 grpc
13804 ${_gRPC_GFLAGS_LIBRARIES}
13805)
13806
13807endif (gRPC_BUILD_TESTS)
13808if (gRPC_BUILD_TESTS)
13809
Mark D. Roth718c8342018-02-28 13:00:04 -080013810add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013811 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013812 third_party/googletest/googletest/src/gtest-all.cc
13813 third_party/googletest/googlemock/src/gmock-all.cc
13814)
13815
13816
13817target_include_directories(status_util_test
13818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013826 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013827 PRIVATE third_party/googletest/googletest/include
13828 PRIVATE third_party/googletest/googletest
13829 PRIVATE third_party/googletest/googlemock/include
13830 PRIVATE third_party/googletest/googlemock
13831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13832)
13833
13834target_link_libraries(status_util_test
13835 ${_gRPC_PROTOBUF_LIBRARIES}
13836 ${_gRPC_ALLTARGETS_LIBRARIES}
13837 grpc
13838 ${_gRPC_GFLAGS_LIBRARIES}
13839)
13840
13841endif (gRPC_BUILD_TESTS)
13842if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013843if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013844
13845add_executable(streaming_throughput_test
13846 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013847 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013848 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013849)
13850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013852target_include_directories(streaming_throughput_test
13853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013861 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013862 PRIVATE third_party/googletest/googletest/include
13863 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013864 PRIVATE third_party/googletest/googlemock/include
13865 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013867)
13868
13869target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013870 ${_gRPC_PROTOBUF_LIBRARIES}
13871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013872 grpc++_test_util
13873 grpc_test_util
13874 grpc++
13875 grpc
13876 gpr_test_util
13877 gpr
13878 ${_gRPC_GFLAGS_LIBRARIES}
13879)
13880
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013881endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013882endif (gRPC_BUILD_TESTS)
13883if (gRPC_BUILD_TESTS)
13884
13885add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013902 test/cpp/interop/interop_client.cc
13903 test/cpp/interop/stress_interop_client.cc
13904 test/cpp/interop/stress_test.cc
13905 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013906 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013907 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013908)
13909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013910protobuf_generate_grpc_cpp(
13911 src/proto/grpc/testing/empty.proto
13912)
13913protobuf_generate_grpc_cpp(
13914 src/proto/grpc/testing/messages.proto
13915)
13916protobuf_generate_grpc_cpp(
13917 src/proto/grpc/testing/metrics.proto
13918)
13919protobuf_generate_grpc_cpp(
13920 src/proto/grpc/testing/test.proto
13921)
13922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013923target_include_directories(stress_test
13924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013927 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13928 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13929 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13930 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13931 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013932 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013933 PRIVATE third_party/googletest/googletest/include
13934 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013935 PRIVATE third_party/googletest/googlemock/include
13936 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013937 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013938)
13939
13940target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013941 ${_gRPC_PROTOBUF_LIBRARIES}
13942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013943 grpc++_test_util
13944 grpc_test_util
13945 grpc++
13946 grpc
13947 gpr_test_util
13948 gpr
13949 grpc++_test_config
13950 ${_gRPC_GFLAGS_LIBRARIES}
13951)
13952
13953endif (gRPC_BUILD_TESTS)
13954if (gRPC_BUILD_TESTS)
13955
13956add_executable(thread_manager_test
13957 test/cpp/thread_manager/thread_manager_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_manager_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_manager_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++_unsecure
13984 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013985 gpr
13986 grpc++_test_config
13987 ${_gRPC_GFLAGS_LIBRARIES}
13988)
13989
13990endif (gRPC_BUILD_TESTS)
13991if (gRPC_BUILD_TESTS)
13992
13993add_executable(thread_stress_test
13994 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013995 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013996 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013997)
13998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014000target_include_directories(thread_stress_test
14001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014010 PRIVATE third_party/googletest/googletest/include
14011 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014012 PRIVATE third_party/googletest/googlemock/include
14013 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014015)
14016
14017target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014018 ${_gRPC_PROTOBUF_LIBRARIES}
14019 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070014020 grpc++_test_util_unsecure
14021 grpc_test_util_unsecure
14022 grpc++_unsecure
14023 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014024 gpr_test_util
14025 gpr
14026 ${_gRPC_GFLAGS_LIBRARIES}
14027)
14028
14029endif (gRPC_BUILD_TESTS)
14030if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070014031
Craig Tiller247b2312017-10-09 09:16:19 -070014032add_executable(transport_pid_controller_test
14033 test/core/transport/pid_controller_test.cc
14034 third_party/googletest/googletest/src/gtest-all.cc
14035 third_party/googletest/googlemock/src/gmock-all.cc
14036)
14037
14038
14039target_include_directories(transport_pid_controller_test
14040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014048 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014049 PRIVATE third_party/googletest/googletest/include
14050 PRIVATE third_party/googletest/googletest
14051 PRIVATE third_party/googletest/googlemock/include
14052 PRIVATE third_party/googletest/googlemock
14053 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14054)
14055
14056target_link_libraries(transport_pid_controller_test
14057 ${_gRPC_PROTOBUF_LIBRARIES}
14058 ${_gRPC_ALLTARGETS_LIBRARIES}
14059 grpc++_test_util
14060 grpc++
14061 grpc_test_util
14062 grpc
14063 gpr_test_util
14064 gpr
14065 ${_gRPC_GFLAGS_LIBRARIES}
14066)
14067
14068endif (gRPC_BUILD_TESTS)
14069if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014070
14071add_executable(transport_security_common_api_test
14072 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14073 third_party/googletest/googletest/src/gtest-all.cc
14074 third_party/googletest/googlemock/src/gmock-all.cc
14075)
14076
14077
14078target_include_directories(transport_security_common_api_test
14079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14082 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}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014088 PRIVATE third_party/googletest/googletest/include
14089 PRIVATE third_party/googletest/googletest
14090 PRIVATE third_party/googletest/googlemock/include
14091 PRIVATE third_party/googletest/googlemock
14092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14093)
14094
14095target_link_libraries(transport_security_common_api_test
14096 ${_gRPC_PROTOBUF_LIBRARIES}
14097 ${_gRPC_ALLTARGETS_LIBRARIES}
14098 alts_test_util
14099 gpr
14100 grpc
14101 ${_gRPC_GFLAGS_LIBRARIES}
14102)
14103
14104endif (gRPC_BUILD_TESTS)
14105if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014106if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014107
Craig Tiller9a3997c2017-01-30 13:22:33 -080014108add_executable(writes_per_rpc_test
14109 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014110 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014111 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014112)
14113
Craig Tillerc40b3472017-02-03 11:54:26 -080014114
Craig Tiller9a3997c2017-01-30 13:22:33 -080014115target_include_directories(writes_per_rpc_test
14116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014125 PRIVATE third_party/googletest/googletest/include
14126 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014127 PRIVATE third_party/googletest/googlemock/include
14128 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014130)
14131
14132target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014133 ${_gRPC_PROTOBUF_LIBRARIES}
14134 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014135 grpc++_test_util
14136 grpc_test_util
14137 grpc++
14138 grpc
14139 gpr_test_util
14140 gpr
14141 ${_gRPC_GFLAGS_LIBRARIES}
14142)
14143
Craig Tiller1bb53712017-02-04 15:39:27 -080014144endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014145endif (gRPC_BUILD_TESTS)
14146if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014147
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014148add_executable(public_headers_must_be_c89
14149 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014150)
14151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014152
14153target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014162 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014163)
14164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014165target_link_libraries(public_headers_must_be_c89
14166 ${_gRPC_ALLTARGETS_LIBRARIES}
14167 grpc
14168 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014169)
14170
14171endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014172
14173add_executable(gen_hpack_tables
14174 tools/codegen/core/gen_hpack_tables.cc
14175)
14176
14177
14178target_include_directories(gen_hpack_tables
14179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014187 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014188)
14189
14190target_link_libraries(gen_hpack_tables
14191 ${_gRPC_ALLTARGETS_LIBRARIES}
14192 gpr
14193 grpc
14194)
14195
14196
ncteisencf1d28b2017-12-04 12:44:28 -080014197add_executable(gen_legal_metadata_characters
14198 tools/codegen/core/gen_legal_metadata_characters.cc
14199)
14200
14201
14202target_include_directories(gen_legal_metadata_characters
14203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014206 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14207 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14208 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14209 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14210 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014211 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014212)
14213
14214target_link_libraries(gen_legal_metadata_characters
14215 ${_gRPC_ALLTARGETS_LIBRARIES}
14216)
14217
14218
ncteisencf1d28b2017-12-04 12:44:28 -080014219add_executable(gen_percent_encoding_tables
14220 tools/codegen/core/gen_percent_encoding_tables.cc
14221)
14222
14223
14224target_include_directories(gen_percent_encoding_tables
14225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014233 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014234)
14235
14236target_link_libraries(gen_percent_encoding_tables
14237 ${_gRPC_ALLTARGETS_LIBRARIES}
14238)
14239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014240if (gRPC_BUILD_TESTS)
14241
14242add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014243 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014244)
14245
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014247target_include_directories(badreq_bad_client_test
14248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014256 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014257)
14258
14259target_link_libraries(badreq_bad_client_test
14260 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014262 bad_client_test
14263 grpc_test_util_unsecure
14264 grpc_unsecure
14265 gpr_test_util
14266 gpr
14267)
14268
14269endif (gRPC_BUILD_TESTS)
14270if (gRPC_BUILD_TESTS)
14271
14272add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014273 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014274)
14275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014277target_include_directories(connection_prefix_bad_client_test
14278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014287)
14288
14289target_link_libraries(connection_prefix_bad_client_test
14290 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014292 bad_client_test
14293 grpc_test_util_unsecure
14294 grpc_unsecure
14295 gpr_test_util
14296 gpr
14297)
14298
14299endif (gRPC_BUILD_TESTS)
14300if (gRPC_BUILD_TESTS)
14301
Ken Payson1dc08332018-01-25 16:52:51 -080014302add_executable(duplicate_header_bad_client_test
14303 test/core/bad_client/tests/duplicate_header.cc
14304)
14305
14306
14307target_include_directories(duplicate_header_bad_client_test
14308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014316 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014317)
14318
14319target_link_libraries(duplicate_header_bad_client_test
14320 ${_gRPC_SSL_LIBRARIES}
14321 ${_gRPC_ALLTARGETS_LIBRARIES}
14322 bad_client_test
14323 grpc_test_util_unsecure
14324 grpc_unsecure
14325 gpr_test_util
14326 gpr
14327)
14328
14329endif (gRPC_BUILD_TESTS)
14330if (gRPC_BUILD_TESTS)
14331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014332add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014333 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014334)
14335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014337target_include_directories(head_of_line_blocking_bad_client_test
14338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014346 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014347)
14348
14349target_link_libraries(head_of_line_blocking_bad_client_test
14350 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014352 bad_client_test
14353 grpc_test_util_unsecure
14354 grpc_unsecure
14355 gpr_test_util
14356 gpr
14357)
14358
14359endif (gRPC_BUILD_TESTS)
14360if (gRPC_BUILD_TESTS)
14361
14362add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014363 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014364)
14365
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367target_include_directories(headers_bad_client_test
14368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014376 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014377)
14378
14379target_link_libraries(headers_bad_client_test
14380 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014382 bad_client_test
14383 grpc_test_util_unsecure
14384 grpc_unsecure
14385 gpr_test_util
14386 gpr
14387)
14388
14389endif (gRPC_BUILD_TESTS)
14390if (gRPC_BUILD_TESTS)
14391
14392add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014393 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014394)
14395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014397target_include_directories(initial_settings_frame_bad_client_test
14398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014400 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014401 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14402 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14403 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14404 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14405 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014406 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014407)
14408
14409target_link_libraries(initial_settings_frame_bad_client_test
14410 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014412 bad_client_test
14413 grpc_test_util_unsecure
14414 grpc_unsecure
14415 gpr_test_util
14416 gpr
14417)
14418
14419endif (gRPC_BUILD_TESTS)
14420if (gRPC_BUILD_TESTS)
14421
Yash Tibrewal1791df02018-01-19 18:23:20 -080014422add_executable(large_metadata_bad_client_test
14423 test/core/bad_client/tests/large_metadata.cc
14424)
14425
14426
14427target_include_directories(large_metadata_bad_client_test
14428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014436 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014437)
14438
14439target_link_libraries(large_metadata_bad_client_test
14440 ${_gRPC_SSL_LIBRARIES}
14441 ${_gRPC_ALLTARGETS_LIBRARIES}
14442 bad_client_test
14443 grpc_test_util_unsecure
14444 grpc_unsecure
14445 gpr_test_util
14446 gpr
14447)
14448
14449endif (gRPC_BUILD_TESTS)
14450if (gRPC_BUILD_TESTS)
14451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014452add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014453 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014454)
14455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014457target_include_directories(server_registered_method_bad_client_test
14458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014460 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014461 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14462 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14463 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14464 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14465 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014466 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014467)
14468
14469target_link_libraries(server_registered_method_bad_client_test
14470 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014472 bad_client_test
14473 grpc_test_util_unsecure
14474 grpc_unsecure
14475 gpr_test_util
14476 gpr
14477)
14478
14479endif (gRPC_BUILD_TESTS)
14480if (gRPC_BUILD_TESTS)
14481
14482add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014483 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014484)
14485
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014487target_include_directories(simple_request_bad_client_test
14488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014496 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014497)
14498
14499target_link_libraries(simple_request_bad_client_test
14500 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014502 bad_client_test
14503 grpc_test_util_unsecure
14504 grpc_unsecure
14505 gpr_test_util
14506 gpr
14507)
14508
14509endif (gRPC_BUILD_TESTS)
14510if (gRPC_BUILD_TESTS)
14511
14512add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014513 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014514)
14515
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014517target_include_directories(unknown_frame_bad_client_test
14518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014526 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014527)
14528
14529target_link_libraries(unknown_frame_bad_client_test
14530 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014532 bad_client_test
14533 grpc_test_util_unsecure
14534 grpc_unsecure
14535 gpr_test_util
14536 gpr
14537)
14538
14539endif (gRPC_BUILD_TESTS)
14540if (gRPC_BUILD_TESTS)
14541
14542add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014543 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014544)
14545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014547target_include_directories(window_overflow_bad_client_test
14548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014556 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014557)
14558
14559target_link_libraries(window_overflow_bad_client_test
14560 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014562 bad_client_test
14563 grpc_test_util_unsecure
14564 grpc_unsecure
14565 gpr_test_util
14566 gpr
14567)
14568
14569endif (gRPC_BUILD_TESTS)
14570if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014572
14573add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014574 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014575)
14576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014578target_include_directories(bad_ssl_cert_server
14579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014581 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014582 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14583 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14584 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14585 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14586 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014587 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014588)
14589
14590target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014592 bad_ssl_test_server
14593 grpc_test_util
14594 grpc
14595 gpr_test_util
14596 gpr
14597)
14598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014599endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014600endif (gRPC_BUILD_TESTS)
14601if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014603
14604add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014605 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014606)
14607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014609target_include_directories(bad_ssl_cert_test
14610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014618 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014619)
14620
14621target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014623 grpc_test_util
14624 grpc
14625 gpr_test_util
14626 gpr
14627)
14628
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014629endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014630endif (gRPC_BUILD_TESTS)
14631if (gRPC_BUILD_TESTS)
14632
14633add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014634 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014635)
14636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014638target_include_directories(h2_census_test
14639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014648)
14649
14650target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014652 end2end_tests
14653 grpc_test_util
14654 grpc
14655 gpr_test_util
14656 gpr
14657)
14658
14659endif (gRPC_BUILD_TESTS)
14660if (gRPC_BUILD_TESTS)
14661
14662add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014663 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014664)
14665
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014667target_include_directories(h2_compress_test
14668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014676 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014677)
14678
14679target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014681 end2end_tests
14682 grpc_test_util
14683 grpc
14684 gpr_test_util
14685 gpr
14686)
14687
14688endif (gRPC_BUILD_TESTS)
14689if (gRPC_BUILD_TESTS)
14690
14691add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014692 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014693)
14694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014696target_include_directories(h2_fakesec_test
14697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014705 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014706)
14707
14708target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014710 end2end_tests
14711 grpc_test_util
14712 grpc
14713 gpr_test_util
14714 gpr
14715)
14716
14717endif (gRPC_BUILD_TESTS)
14718if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014720
14721add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014722 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014723)
14724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014726target_include_directories(h2_fd_test
14727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014735 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014736)
14737
14738target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014740 end2end_tests
14741 grpc_test_util
14742 grpc
14743 gpr_test_util
14744 gpr
14745)
14746
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014747endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014748endif (gRPC_BUILD_TESTS)
14749if (gRPC_BUILD_TESTS)
14750
14751add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014752 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014753)
14754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014756target_include_directories(h2_full_test
14757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014765 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014766)
14767
14768target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014770 end2end_tests
14771 grpc_test_util
14772 grpc
14773 gpr_test_util
14774 gpr
14775)
14776
14777endif (gRPC_BUILD_TESTS)
14778if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014779if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014780
14781add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014782 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014783)
14784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014786target_include_directories(h2_full+pipe_test
14787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014790 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14791 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14792 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14793 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14794 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014795 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014796)
14797
14798target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014800 end2end_tests
14801 grpc_test_util
14802 grpc
14803 gpr_test_util
14804 gpr
14805)
14806
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014807endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014808endif (gRPC_BUILD_TESTS)
14809if (gRPC_BUILD_TESTS)
14810
14811add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014812 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014813)
14814
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014816target_include_directories(h2_full+trace_test
14817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014825 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014826)
14827
14828target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014830 end2end_tests
14831 grpc_test_util
14832 grpc
14833 gpr_test_util
14834 gpr
14835)
14836
14837endif (gRPC_BUILD_TESTS)
14838if (gRPC_BUILD_TESTS)
14839
Muxi Yan29ff4662017-05-15 10:27:55 -070014840add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014841 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014842)
14843
14844
14845target_include_directories(h2_full+workarounds_test
14846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014849 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14850 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14851 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14852 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14853 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014854 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014855)
14856
14857target_link_libraries(h2_full+workarounds_test
14858 ${_gRPC_ALLTARGETS_LIBRARIES}
14859 end2end_tests
14860 grpc_test_util
14861 grpc
14862 gpr_test_util
14863 gpr
14864)
14865
14866endif (gRPC_BUILD_TESTS)
14867if (gRPC_BUILD_TESTS)
14868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014869add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014870 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014871)
14872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014874target_include_directories(h2_http_proxy_test
14875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014883 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014884)
14885
14886target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014888 end2end_tests
14889 grpc_test_util
14890 grpc
14891 gpr_test_util
14892 gpr
14893)
14894
14895endif (gRPC_BUILD_TESTS)
14896if (gRPC_BUILD_TESTS)
14897
14898add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014899 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014900)
14901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014903target_include_directories(h2_load_reporting_test
14904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014906 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014907 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14908 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14909 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14910 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14911 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014912 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014913)
14914
14915target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014917 end2end_tests
14918 grpc_test_util
14919 grpc
14920 gpr_test_util
14921 gpr
14922)
14923
14924endif (gRPC_BUILD_TESTS)
14925if (gRPC_BUILD_TESTS)
14926
14927add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014928 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014929)
14930
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014932target_include_directories(h2_oauth2_test
14933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014941 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014942)
14943
14944target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014946 end2end_tests
14947 grpc_test_util
14948 grpc
14949 gpr_test_util
14950 gpr
14951)
14952
14953endif (gRPC_BUILD_TESTS)
14954if (gRPC_BUILD_TESTS)
14955
14956add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014957 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014958)
14959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014961target_include_directories(h2_proxy_test
14962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014970 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014971)
14972
14973target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014975 end2end_tests
14976 grpc_test_util
14977 grpc
14978 gpr_test_util
14979 gpr
14980)
14981
14982endif (gRPC_BUILD_TESTS)
14983if (gRPC_BUILD_TESTS)
14984
14985add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014986 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014987)
14988
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014990target_include_directories(h2_sockpair_test
14991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014999 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015000)
15001
15002target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015004 end2end_tests
15005 grpc_test_util
15006 grpc
15007 gpr_test_util
15008 gpr
15009)
15010
15011endif (gRPC_BUILD_TESTS)
15012if (gRPC_BUILD_TESTS)
15013
15014add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015015 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015016)
15017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015019target_include_directories(h2_sockpair+trace_test
15020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015028 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015029)
15030
15031target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015033 end2end_tests
15034 grpc_test_util
15035 grpc
15036 gpr_test_util
15037 gpr
15038)
15039
15040endif (gRPC_BUILD_TESTS)
15041if (gRPC_BUILD_TESTS)
15042
15043add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015044 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015045)
15046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015048target_include_directories(h2_sockpair_1byte_test
15049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015052 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15053 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15054 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15055 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15056 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015057 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015058)
15059
15060target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015062 end2end_tests
15063 grpc_test_util
15064 grpc
15065 gpr_test_util
15066 gpr
15067)
15068
15069endif (gRPC_BUILD_TESTS)
15070if (gRPC_BUILD_TESTS)
15071
15072add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015073 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015074)
15075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015077target_include_directories(h2_ssl_test
15078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015086 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015087)
15088
15089target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015091 end2end_tests
15092 grpc_test_util
15093 grpc
15094 gpr_test_util
15095 gpr
15096)
15097
15098endif (gRPC_BUILD_TESTS)
15099if (gRPC_BUILD_TESTS)
15100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015101add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015102 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015103)
15104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015106target_include_directories(h2_ssl_proxy_test
15107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015115 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015116)
15117
15118target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015120 end2end_tests
15121 grpc_test_util
15122 grpc
15123 gpr_test_util
15124 gpr
15125)
15126
15127endif (gRPC_BUILD_TESTS)
15128if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015129if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015130
15131add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015132 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015133)
15134
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015136target_include_directories(h2_uds_test
15137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015145 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015146)
15147
15148target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015150 end2end_tests
15151 grpc_test_util
15152 grpc
15153 gpr_test_util
15154 gpr
15155)
15156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015157endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015158endif (gRPC_BUILD_TESTS)
15159if (gRPC_BUILD_TESTS)
15160
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015161add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015162 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015163)
15164
15165
15166target_include_directories(inproc_test
15167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015175 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015176)
15177
15178target_link_libraries(inproc_test
15179 ${_gRPC_ALLTARGETS_LIBRARIES}
15180 end2end_tests
15181 grpc_test_util
15182 grpc
15183 gpr_test_util
15184 gpr
15185)
15186
15187endif (gRPC_BUILD_TESTS)
15188if (gRPC_BUILD_TESTS)
15189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015190add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015191 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015192)
15193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015195target_include_directories(h2_census_nosec_test
15196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015204 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015205)
15206
15207target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015209 end2end_nosec_tests
15210 grpc_test_util_unsecure
15211 grpc_unsecure
15212 gpr_test_util
15213 gpr
15214)
15215
15216endif (gRPC_BUILD_TESTS)
15217if (gRPC_BUILD_TESTS)
15218
15219add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015220 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015221)
15222
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015224target_include_directories(h2_compress_nosec_test
15225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015233 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015234)
15235
15236target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015238 end2end_nosec_tests
15239 grpc_test_util_unsecure
15240 grpc_unsecure
15241 gpr_test_util
15242 gpr
15243)
15244
15245endif (gRPC_BUILD_TESTS)
15246if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015247if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015248
15249add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015250 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015251)
15252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015254target_include_directories(h2_fd_nosec_test
15255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015263 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015264)
15265
15266target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015268 end2end_nosec_tests
15269 grpc_test_util_unsecure
15270 grpc_unsecure
15271 gpr_test_util
15272 gpr
15273)
15274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015275endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015276endif (gRPC_BUILD_TESTS)
15277if (gRPC_BUILD_TESTS)
15278
15279add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015280 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015281)
15282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015284target_include_directories(h2_full_nosec_test
15285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015293 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015294)
15295
15296target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015298 end2end_nosec_tests
15299 grpc_test_util_unsecure
15300 grpc_unsecure
15301 gpr_test_util
15302 gpr
15303)
15304
15305endif (gRPC_BUILD_TESTS)
15306if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015307if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015308
15309add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015310 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015311)
15312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015314target_include_directories(h2_full+pipe_nosec_test
15315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015323 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015324)
15325
15326target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015328 end2end_nosec_tests
15329 grpc_test_util_unsecure
15330 grpc_unsecure
15331 gpr_test_util
15332 gpr
15333)
15334
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015335endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015336endif (gRPC_BUILD_TESTS)
15337if (gRPC_BUILD_TESTS)
15338
15339add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015340 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015341)
15342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015344target_include_directories(h2_full+trace_nosec_test
15345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015353 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015354)
15355
15356target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015358 end2end_nosec_tests
15359 grpc_test_util_unsecure
15360 grpc_unsecure
15361 gpr_test_util
15362 gpr
15363)
15364
15365endif (gRPC_BUILD_TESTS)
15366if (gRPC_BUILD_TESTS)
15367
Muxi Yan29ff4662017-05-15 10:27:55 -070015368add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015369 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015370)
15371
15372
15373target_include_directories(h2_full+workarounds_nosec_test
15374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015382 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015383)
15384
15385target_link_libraries(h2_full+workarounds_nosec_test
15386 ${_gRPC_ALLTARGETS_LIBRARIES}
15387 end2end_nosec_tests
15388 grpc_test_util_unsecure
15389 grpc_unsecure
15390 gpr_test_util
15391 gpr
15392)
15393
15394endif (gRPC_BUILD_TESTS)
15395if (gRPC_BUILD_TESTS)
15396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015397add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015398 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015399)
15400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015402target_include_directories(h2_http_proxy_nosec_test
15403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015411 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015412)
15413
15414target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015416 end2end_nosec_tests
15417 grpc_test_util_unsecure
15418 grpc_unsecure
15419 gpr_test_util
15420 gpr
15421)
15422
15423endif (gRPC_BUILD_TESTS)
15424if (gRPC_BUILD_TESTS)
15425
15426add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015427 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015428)
15429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015431target_include_directories(h2_load_reporting_nosec_test
15432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015440 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015441)
15442
15443target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015445 end2end_nosec_tests
15446 grpc_test_util_unsecure
15447 grpc_unsecure
15448 gpr_test_util
15449 gpr
15450)
15451
15452endif (gRPC_BUILD_TESTS)
15453if (gRPC_BUILD_TESTS)
15454
15455add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015456 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015457)
15458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015460target_include_directories(h2_proxy_nosec_test
15461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015469 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015470)
15471
15472target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015474 end2end_nosec_tests
15475 grpc_test_util_unsecure
15476 grpc_unsecure
15477 gpr_test_util
15478 gpr
15479)
15480
15481endif (gRPC_BUILD_TESTS)
15482if (gRPC_BUILD_TESTS)
15483
15484add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015485 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015486)
15487
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015489target_include_directories(h2_sockpair_nosec_test
15490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015498 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015499)
15500
15501target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015503 end2end_nosec_tests
15504 grpc_test_util_unsecure
15505 grpc_unsecure
15506 gpr_test_util
15507 gpr
15508)
15509
15510endif (gRPC_BUILD_TESTS)
15511if (gRPC_BUILD_TESTS)
15512
15513add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015514 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015515)
15516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015518target_include_directories(h2_sockpair+trace_nosec_test
15519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015527 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015528)
15529
15530target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015532 end2end_nosec_tests
15533 grpc_test_util_unsecure
15534 grpc_unsecure
15535 gpr_test_util
15536 gpr
15537)
15538
15539endif (gRPC_BUILD_TESTS)
15540if (gRPC_BUILD_TESTS)
15541
15542add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015543 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015544)
15545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015547target_include_directories(h2_sockpair_1byte_nosec_test
15548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015556 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015557)
15558
15559target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015561 end2end_nosec_tests
15562 grpc_test_util_unsecure
15563 grpc_unsecure
15564 gpr_test_util
15565 gpr
15566)
15567
15568endif (gRPC_BUILD_TESTS)
15569if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015571
15572add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015573 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015574)
15575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015577target_include_directories(h2_uds_nosec_test
15578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015586 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015587)
15588
15589target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015591 end2end_nosec_tests
15592 grpc_test_util_unsecure
15593 grpc_unsecure
15594 gpr_test_util
15595 gpr
15596)
15597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015598endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015599endif (gRPC_BUILD_TESTS)
15600if (gRPC_BUILD_TESTS)
15601
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015602add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015603 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015604)
15605
15606
15607target_include_directories(inproc_nosec_test
15608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015616 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015617)
15618
15619target_link_libraries(inproc_nosec_test
15620 ${_gRPC_ALLTARGETS_LIBRARIES}
15621 end2end_nosec_tests
15622 grpc_test_util_unsecure
15623 grpc_unsecure
15624 gpr_test_util
15625 gpr
15626)
15627
15628endif (gRPC_BUILD_TESTS)
15629if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15631
15632add_executable(resolver_component_test_unsecure
15633 test/cpp/naming/resolver_component_test.cc
15634 third_party/googletest/googletest/src/gtest-all.cc
15635 third_party/googletest/googlemock/src/gmock-all.cc
15636)
15637
15638
15639target_include_directories(resolver_component_test_unsecure
15640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015649 PRIVATE third_party/googletest/googletest/include
15650 PRIVATE third_party/googletest/googletest
15651 PRIVATE third_party/googletest/googlemock/include
15652 PRIVATE third_party/googletest/googlemock
15653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15654)
15655
15656target_link_libraries(resolver_component_test_unsecure
15657 ${_gRPC_PROTOBUF_LIBRARIES}
15658 ${_gRPC_ALLTARGETS_LIBRARIES}
15659 grpc++_test_util_unsecure
15660 grpc_test_util_unsecure
15661 gpr_test_util
15662 grpc++_unsecure
15663 grpc_unsecure
15664 gpr
15665 grpc++_test_config
15666 ${_gRPC_GFLAGS_LIBRARIES}
15667)
15668
15669endif()
15670endif (gRPC_BUILD_TESTS)
15671if (gRPC_BUILD_TESTS)
15672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15673
15674add_executable(resolver_component_test
15675 test/cpp/naming/resolver_component_test.cc
15676 third_party/googletest/googletest/src/gtest-all.cc
15677 third_party/googletest/googlemock/src/gmock-all.cc
15678)
15679
15680
15681target_include_directories(resolver_component_test
15682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015690 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015691 PRIVATE third_party/googletest/googletest/include
15692 PRIVATE third_party/googletest/googletest
15693 PRIVATE third_party/googletest/googlemock/include
15694 PRIVATE third_party/googletest/googlemock
15695 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15696)
15697
15698target_link_libraries(resolver_component_test
15699 ${_gRPC_PROTOBUF_LIBRARIES}
15700 ${_gRPC_ALLTARGETS_LIBRARIES}
15701 grpc++_test_util
15702 grpc_test_util
15703 gpr_test_util
15704 grpc++
15705 grpc
15706 gpr
15707 grpc++_test_config
15708 ${_gRPC_GFLAGS_LIBRARIES}
15709)
15710
15711endif()
15712endif (gRPC_BUILD_TESTS)
15713if (gRPC_BUILD_TESTS)
15714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15715
15716add_executable(resolver_component_tests_runner_invoker_unsecure
15717 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15718 third_party/googletest/googletest/src/gtest-all.cc
15719 third_party/googletest/googlemock/src/gmock-all.cc
15720)
15721
15722
15723target_include_directories(resolver_component_tests_runner_invoker_unsecure
15724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015732 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015733 PRIVATE third_party/googletest/googletest/include
15734 PRIVATE third_party/googletest/googletest
15735 PRIVATE third_party/googletest/googlemock/include
15736 PRIVATE third_party/googletest/googlemock
15737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15738)
15739
15740target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15741 ${_gRPC_PROTOBUF_LIBRARIES}
15742 ${_gRPC_ALLTARGETS_LIBRARIES}
15743 grpc++_test_util
15744 grpc_test_util
15745 gpr_test_util
15746 grpc++
15747 grpc
15748 gpr
15749 grpc++_test_config
15750 ${_gRPC_GFLAGS_LIBRARIES}
15751)
15752
15753endif()
15754endif (gRPC_BUILD_TESTS)
15755if (gRPC_BUILD_TESTS)
15756if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15757
15758add_executable(resolver_component_tests_runner_invoker
15759 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15760 third_party/googletest/googletest/src/gtest-all.cc
15761 third_party/googletest/googlemock/src/gmock-all.cc
15762)
15763
15764
15765target_include_directories(resolver_component_tests_runner_invoker
15766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015775 PRIVATE third_party/googletest/googletest/include
15776 PRIVATE third_party/googletest/googletest
15777 PRIVATE third_party/googletest/googlemock/include
15778 PRIVATE third_party/googletest/googlemock
15779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15780)
15781
15782target_link_libraries(resolver_component_tests_runner_invoker
15783 ${_gRPC_PROTOBUF_LIBRARIES}
15784 ${_gRPC_ALLTARGETS_LIBRARIES}
15785 grpc++_test_util
15786 grpc_test_util
15787 gpr_test_util
15788 grpc++
15789 grpc
15790 gpr
15791 grpc++_test_config
15792 ${_gRPC_GFLAGS_LIBRARIES}
15793)
15794
15795endif()
15796endif (gRPC_BUILD_TESTS)
15797if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070015798if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15799
15800add_executable(address_sorting_test_unsecure
15801 test/cpp/naming/address_sorting_test.cc
15802 third_party/googletest/googletest/src/gtest-all.cc
15803 third_party/googletest/googlemock/src/gmock-all.cc
15804)
15805
15806
15807target_include_directories(address_sorting_test_unsecure
15808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015816 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015817 PRIVATE third_party/googletest/googletest/include
15818 PRIVATE third_party/googletest/googletest
15819 PRIVATE third_party/googletest/googlemock/include
15820 PRIVATE third_party/googletest/googlemock
15821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15822)
15823
15824target_link_libraries(address_sorting_test_unsecure
15825 ${_gRPC_PROTOBUF_LIBRARIES}
15826 ${_gRPC_ALLTARGETS_LIBRARIES}
15827 grpc++_test_util_unsecure
15828 grpc_test_util_unsecure
15829 gpr_test_util
15830 grpc++_unsecure
15831 grpc_unsecure
15832 gpr
15833 grpc++_test_config
15834 ${_gRPC_GFLAGS_LIBRARIES}
15835)
15836
15837endif()
15838endif (gRPC_BUILD_TESTS)
15839if (gRPC_BUILD_TESTS)
15840if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15841
15842add_executable(address_sorting_test
15843 test/cpp/naming/address_sorting_test.cc
15844 third_party/googletest/googletest/src/gtest-all.cc
15845 third_party/googletest/googlemock/src/gmock-all.cc
15846)
15847
15848
15849target_include_directories(address_sorting_test
15850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015858 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015859 PRIVATE third_party/googletest/googletest/include
15860 PRIVATE third_party/googletest/googletest
15861 PRIVATE third_party/googletest/googlemock/include
15862 PRIVATE third_party/googletest/googlemock
15863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15864)
15865
15866target_link_libraries(address_sorting_test
15867 ${_gRPC_PROTOBUF_LIBRARIES}
15868 ${_gRPC_ALLTARGETS_LIBRARIES}
15869 grpc++_test_util
15870 grpc_test_util
15871 gpr_test_util
15872 grpc++
15873 grpc
15874 gpr
15875 grpc++_test_config
15876 ${_gRPC_GFLAGS_LIBRARIES}
15877)
15878
15879endif()
15880endif (gRPC_BUILD_TESTS)
15881if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015882
Yihua Zhangcc936632018-05-08 10:15:03 -070015883add_executable(alts_credentials_fuzzer_one_entry
15884 test/core/security/alts_credentials_fuzzer.cc
15885 test/core/util/one_corpus_entry_fuzzer.cc
15886)
15887
15888
15889target_include_directories(alts_credentials_fuzzer_one_entry
15890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15898 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15899)
15900
15901target_link_libraries(alts_credentials_fuzzer_one_entry
15902 ${_gRPC_ALLTARGETS_LIBRARIES}
15903 grpc_test_util
15904 grpc
15905 gpr_test_util
15906 gpr
15907)
15908
15909endif (gRPC_BUILD_TESTS)
15910if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015912add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015913 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015914 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015915)
15916
15917
15918target_include_directories(api_fuzzer_one_entry
15919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015927 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015928)
15929
15930target_link_libraries(api_fuzzer_one_entry
15931 ${_gRPC_ALLTARGETS_LIBRARIES}
15932 grpc_test_util
15933 grpc
15934 gpr_test_util
15935 gpr
15936)
15937
15938endif (gRPC_BUILD_TESTS)
15939if (gRPC_BUILD_TESTS)
15940
15941add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015942 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015943 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015944)
15945
15946
15947target_include_directories(client_fuzzer_one_entry
15948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015956 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015957)
15958
15959target_link_libraries(client_fuzzer_one_entry
15960 ${_gRPC_ALLTARGETS_LIBRARIES}
15961 grpc_test_util
15962 grpc
15963 gpr_test_util
15964 gpr
15965)
15966
15967endif (gRPC_BUILD_TESTS)
15968if (gRPC_BUILD_TESTS)
15969
15970add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015971 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015972 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015973)
15974
15975
15976target_include_directories(hpack_parser_fuzzer_test_one_entry
15977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015980 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15981 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15982 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15983 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15984 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015985 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015986)
15987
15988target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015990 grpc_test_util
15991 grpc
15992 gpr_test_util
15993 gpr
15994)
15995
15996endif (gRPC_BUILD_TESTS)
15997if (gRPC_BUILD_TESTS)
15998
15999add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016000 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016001 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016002)
16003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016005target_include_directories(http_request_fuzzer_test_one_entry
16006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016014 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016015)
16016
16017target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016019 grpc_test_util
16020 grpc
16021 gpr_test_util
16022 gpr
16023)
16024
16025endif (gRPC_BUILD_TESTS)
16026if (gRPC_BUILD_TESTS)
16027
16028add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016029 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016030 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016031)
16032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016034target_include_directories(http_response_fuzzer_test_one_entry
16035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016043 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016044)
16045
16046target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016048 grpc_test_util
16049 grpc
16050 gpr_test_util
16051 gpr
16052)
16053
16054endif (gRPC_BUILD_TESTS)
16055if (gRPC_BUILD_TESTS)
16056
16057add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016058 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016059 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016060)
16061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016063target_include_directories(json_fuzzer_test_one_entry
16064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016072 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016073)
16074
16075target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016077 grpc_test_util
16078 grpc
16079 gpr_test_util
16080 gpr
16081)
16082
16083endif (gRPC_BUILD_TESTS)
16084if (gRPC_BUILD_TESTS)
16085
16086add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016087 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016088 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016089)
16090
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016092target_include_directories(nanopb_fuzzer_response_test_one_entry
16093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016095 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016096 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16097 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16098 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16099 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16100 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016101 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016102)
16103
16104target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016106 grpc_test_util
16107 grpc
16108 gpr_test_util
16109 gpr
16110)
16111
16112endif (gRPC_BUILD_TESTS)
16113if (gRPC_BUILD_TESTS)
16114
16115add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016116 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016117 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016118)
16119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016121target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016124 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016125 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16126 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16127 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16128 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16129 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016130 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016131)
16132
16133target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016135 grpc_test_util
16136 grpc
16137 gpr_test_util
16138 gpr
16139)
16140
16141endif (gRPC_BUILD_TESTS)
16142if (gRPC_BUILD_TESTS)
16143
16144add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016145 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016146 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016147)
16148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016150target_include_directories(percent_decode_fuzzer_one_entry
16151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016160)
16161
16162target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016164 grpc_test_util
16165 grpc
16166 gpr_test_util
16167 gpr
16168)
16169
16170endif (gRPC_BUILD_TESTS)
16171if (gRPC_BUILD_TESTS)
16172
16173add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016174 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016175 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016176)
16177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016179target_include_directories(percent_encode_fuzzer_one_entry
16180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016183 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16184 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16185 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16186 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16187 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016188 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016189)
16190
16191target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016193 grpc_test_util
16194 grpc
16195 gpr_test_util
16196 gpr
16197)
16198
16199endif (gRPC_BUILD_TESTS)
16200if (gRPC_BUILD_TESTS)
16201
16202add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016203 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016204 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016205)
16206
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016208target_include_directories(server_fuzzer_one_entry
16209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016217 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016218)
16219
16220target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016222 grpc_test_util
16223 grpc
16224 gpr_test_util
16225 gpr
16226)
16227
16228endif (gRPC_BUILD_TESTS)
16229if (gRPC_BUILD_TESTS)
16230
16231add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016232 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016233 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016234)
16235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016237target_include_directories(ssl_server_fuzzer_one_entry
16238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016247)
16248
16249target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016251 grpc_test_util
16252 grpc
16253 gpr_test_util
16254 gpr
16255)
16256
16257endif (gRPC_BUILD_TESTS)
16258if (gRPC_BUILD_TESTS)
16259
16260add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016261 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016262 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016263)
16264
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016266target_include_directories(uri_fuzzer_test_one_entry
16267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016275 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016276)
16277
16278target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016280 grpc_test_util
16281 grpc
16282 gpr_test_util
16283 gpr
16284)
16285
16286endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016287
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016288
16289
16290
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016291
16292
16293
Alex Merryb5984fa2017-05-15 21:04:16 +010016294if (gRPC_INSTALL)
16295 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016296 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016297 NAMESPACE gRPC::
16298 )
16299endif()
16300
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016301foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016302 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016303 ${_config}.cmake @ONLY)
16304 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016305 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016306 )
16307endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016308
16309install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16310 DESTINATION ${gRPC_INSTALL_SHAREDIR})