blob: ab2e329140678bf369a05cea0aa54e62b925764e [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari2d43a452018-05-02 22:49:52 -070027set(PACKAGE_VERSION "1.13.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuscha3992d22018-05-09 17:37:27 +020037set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010039# Options
40option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080041option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010042
Alex Merryc17eb5c2017-05-15 21:17:29 +010043set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010044if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
45 # Disable gRPC_INSTALL by default if building as a submodule
46 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030047endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010048set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
49 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030050
Jan Tattermusch41e58b42018-01-16 17:58:05 +010051# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
52# "module": build the dependency using sources from git submodule (under third_party)
53# "package": use cmake's find_package functionality to locate a pre-installed dependency
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
56set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010057
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070058set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
59set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
60
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030061set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
62set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010063
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030064set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
65set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010066
Kamil Skalski6ba7d532017-06-28 19:42:26 +010067set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
68set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
69
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010070set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
71set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
72
Jan Tattermusch438c0b52017-01-23 11:24:53 +010073set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
74set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
75
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030076set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010078if(UNIX)
79 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
80 set(_gRPC_PLATFORM_LINUX ON)
81 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
82 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080083 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
84 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010085 else()
86 set(_gRPC_PLATFORM_POSIX ON)
87 endif()
88endif()
89if(WIN32)
90 set(_gRPC_PLATFORM_WINDOWS ON)
91endif()
92
Jan Tattermuschc09656c2017-01-27 13:36:24 +010093set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
94
Yihua Zhangeaf64862018-03-06 21:40:45 -080095add_definitions(-DPB_FIELD_16BIT)
96
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030097if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010098 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010099 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +0100100 # needed to compile protobuf
101 add_definitions(/wd4065 /wd4506)
102 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
103 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200104 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
105 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if (gRPC_USE_PROTO_LITE)
109 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100110 add_definitions("-DGRPC_USE_PROTO_LITE")
111else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300112 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100113endif()
114
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800115include(cmake/zlib.cmake)
116include(cmake/cares.cmake)
117include(cmake/protobuf.cmake)
118include(cmake/ssl.cmake)
119include(cmake/gflags.cmake)
120include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800121include(cmake/address_sorting.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100122
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300123if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100124 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
126endif()
127
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700128if(_gRPC_PLATFORM_MAC)
129 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800130elseif(_gRPC_PLATFORM_ANDROID)
131 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700132elseif(UNIX)
133 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100134endif()
135
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300136if(WIN32 AND MSVC)
137 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100138endif()
139
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100140# Create directory for generated .proto files
141set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
142file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
143
144# protobuf_generate_grpc_cpp
145# --------------------------
146#
147# Add custom commands to process ``.proto`` files to C++ using protoc and
148# GRPC plugin::
149#
150# protobuf_generate_grpc_cpp [<ARGN>...]
151#
152# ``ARGN``
153# ``.proto`` files
154#
155function(protobuf_generate_grpc_cpp)
156 if(NOT ARGN)
157 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
158 return()
159 endif()
160
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100161 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100162 foreach(FIL ${ARGN})
163 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
164 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200165 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100166 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
167 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800168
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100169 add_custom_command(
170 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
171 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700172 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100173 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
174 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200175 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700176 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100177 --cpp_out=${_gRPC_PROTO_GENS_DIR}
178 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
179 ${_protobuf_include_path}
180 ${REL_FIL}
181 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200182 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100183 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
184 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800185
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700186 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100187 endforeach()
188endfunction()
189
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100190add_custom_target(plugins
191 DEPENDS
192 grpc_cpp_plugin
193 grpc_csharp_plugin
194 grpc_node_plugin
195 grpc_objective_c_plugin
196 grpc_php_plugin
197 grpc_python_plugin
198 grpc_ruby_plugin
199)
200
201add_custom_target(tools_c
202 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700203 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100204 grpc_create_jwt
205 grpc_print_google_default_creds_token
206 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800207 gen_hpack_tables
208 gen_legal_metadata_characters
209 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100210)
211
212add_custom_target(tools_cxx
213 DEPENDS
214)
215
216add_custom_target(tools
217 DEPENDS tools_c tools_cxx)
218
219if (gRPC_BUILD_TESTS)
220add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100221add_dependencies(buildtests_c algorithm_test)
222add_dependencies(buildtests_c alloc_test)
223add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700224add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800225add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100226add_dependencies(buildtests_c bad_server_response_test)
227add_dependencies(buildtests_c bin_decoder_test)
228add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100229add_dependencies(buildtests_c channel_create_test)
230add_dependencies(buildtests_c chttp2_hpack_encoder_test)
231add_dependencies(buildtests_c chttp2_stream_map_test)
232add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800233add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100234add_dependencies(buildtests_c combiner_test)
235add_dependencies(buildtests_c compression_test)
236add_dependencies(buildtests_c concurrent_connectivity_test)
237add_dependencies(buildtests_c connection_refused_test)
238add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800239add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100240add_dependencies(buildtests_c dns_resolver_test)
241if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
242add_dependencies(buildtests_c dualstack_socket_test)
243endif()
244add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800245add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100246if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000247add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100248endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700249add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100250if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700251add_dependencies(buildtests_c fake_transport_security_test)
252endif()
253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100254add_dependencies(buildtests_c fd_conservation_posix_test)
255endif()
256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
257add_dependencies(buildtests_c fd_posix_test)
258endif()
259add_dependencies(buildtests_c fling_client)
260add_dependencies(buildtests_c fling_server)
261if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
262add_dependencies(buildtests_c fling_stream_test)
263endif()
264if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
265add_dependencies(buildtests_c fling_test)
266endif()
kpayson6438ab21e2018-03-08 15:47:40 -0800267if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
268add_dependencies(buildtests_c fork_test)
269endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100270if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
271add_dependencies(buildtests_c goaway_server_test)
272endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100273add_dependencies(buildtests_c gpr_cpu_test)
274add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100275add_dependencies(buildtests_c gpr_host_port_test)
276add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800277add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100278add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800279add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c gpr_string_test)
281add_dependencies(buildtests_c gpr_sync_test)
282add_dependencies(buildtests_c gpr_thd_test)
283add_dependencies(buildtests_c gpr_time_test)
284add_dependencies(buildtests_c gpr_tls_test)
285add_dependencies(buildtests_c gpr_useful_test)
286add_dependencies(buildtests_c grpc_auth_context_test)
287add_dependencies(buildtests_c grpc_b64_test)
288add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
289add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700290add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100291add_dependencies(buildtests_c grpc_channel_stack_test)
292add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800293add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100294add_dependencies(buildtests_c grpc_credentials_test)
295add_dependencies(buildtests_c grpc_fetch_oauth2)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100296if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
297add_dependencies(buildtests_c grpc_json_token_test)
298endif()
299add_dependencies(buildtests_c grpc_jwt_verifier_test)
300add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700301add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100302if(_gRPC_PLATFORM_LINUX)
303add_dependencies(buildtests_c handshake_client)
304endif()
305if(_gRPC_PLATFORM_LINUX)
306add_dependencies(buildtests_c handshake_server)
307endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700308if(_gRPC_PLATFORM_LINUX)
309add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
310endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800311add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100312add_dependencies(buildtests_c hpack_parser_test)
313add_dependencies(buildtests_c hpack_table_test)
314add_dependencies(buildtests_c http_parser_test)
315add_dependencies(buildtests_c httpcli_format_request_test)
316if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
317add_dependencies(buildtests_c httpcli_test)
318endif()
319if(_gRPC_PLATFORM_LINUX)
320add_dependencies(buildtests_c httpscli_test)
321endif()
322add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100323add_dependencies(buildtests_c invalid_call_argument_test)
324add_dependencies(buildtests_c json_rewrite)
325add_dependencies(buildtests_c json_rewrite_test)
326add_dependencies(buildtests_c json_stream_error_test)
327add_dependencies(buildtests_c json_test)
328add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100329add_dependencies(buildtests_c load_file_test)
330add_dependencies(buildtests_c memory_profile_client)
331add_dependencies(buildtests_c memory_profile_server)
332if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
333add_dependencies(buildtests_c memory_profile_test)
334endif()
335add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700336add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c multiple_server_queues_test)
338add_dependencies(buildtests_c murmur_hash_test)
339add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700340add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800341add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100342add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800343if(_gRPC_PLATFORM_LINUX)
344add_dependencies(buildtests_c pollset_set_test)
345endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
347add_dependencies(buildtests_c resolve_address_posix_test)
348endif()
349add_dependencies(buildtests_c resolve_address_test)
350add_dependencies(buildtests_c resource_quota_test)
351add_dependencies(buildtests_c secure_channel_create_test)
352add_dependencies(buildtests_c secure_endpoint_test)
353add_dependencies(buildtests_c sequential_connectivity_test)
354add_dependencies(buildtests_c server_chttp2_test)
355add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100356add_dependencies(buildtests_c slice_buffer_test)
357add_dependencies(buildtests_c slice_string_helpers_test)
358add_dependencies(buildtests_c slice_test)
359add_dependencies(buildtests_c sockaddr_resolver_test)
360add_dependencies(buildtests_c sockaddr_utils_test)
361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
362add_dependencies(buildtests_c socket_utils_test)
363endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700364if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
365add_dependencies(buildtests_c ssl_transport_security_test)
366endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100367add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700368add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800369add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c tcp_client_posix_test)
372endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800373add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
375add_dependencies(buildtests_c tcp_posix_test)
376endif()
377if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
378add_dependencies(buildtests_c tcp_server_posix_test)
379endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800380add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100381add_dependencies(buildtests_c time_averaged_stats_test)
382add_dependencies(buildtests_c timeout_encoding_test)
383add_dependencies(buildtests_c timer_heap_test)
384add_dependencies(buildtests_c timer_list_test)
385add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700386add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
388add_dependencies(buildtests_c transport_security_test)
389endif()
390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
391add_dependencies(buildtests_c udp_server_test)
392endif()
393add_dependencies(buildtests_c uri_parser_test)
394if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
395add_dependencies(buildtests_c wakeup_fd_cv_test)
396endif()
397add_dependencies(buildtests_c public_headers_must_be_c89)
398add_dependencies(buildtests_c badreq_bad_client_test)
399add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800400add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100401add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
402add_dependencies(buildtests_c headers_bad_client_test)
403add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800404add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100405add_dependencies(buildtests_c server_registered_method_bad_client_test)
406add_dependencies(buildtests_c simple_request_bad_client_test)
407add_dependencies(buildtests_c unknown_frame_bad_client_test)
408add_dependencies(buildtests_c window_overflow_bad_client_test)
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410add_dependencies(buildtests_c bad_ssl_cert_server)
411endif()
412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
413add_dependencies(buildtests_c bad_ssl_cert_test)
414endif()
415add_dependencies(buildtests_c h2_census_test)
416add_dependencies(buildtests_c h2_compress_test)
417add_dependencies(buildtests_c h2_fakesec_test)
418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
419add_dependencies(buildtests_c h2_fd_test)
420endif()
421add_dependencies(buildtests_c h2_full_test)
422if(_gRPC_PLATFORM_LINUX)
423add_dependencies(buildtests_c h2_full+pipe_test)
424endif()
425add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700426add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100427add_dependencies(buildtests_c h2_http_proxy_test)
428add_dependencies(buildtests_c h2_load_reporting_test)
429add_dependencies(buildtests_c h2_oauth2_test)
430add_dependencies(buildtests_c h2_proxy_test)
431add_dependencies(buildtests_c h2_sockpair_test)
432add_dependencies(buildtests_c h2_sockpair+trace_test)
433add_dependencies(buildtests_c h2_sockpair_1byte_test)
434add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100435add_dependencies(buildtests_c h2_ssl_proxy_test)
436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
437add_dependencies(buildtests_c h2_uds_test)
438endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700439add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100440add_dependencies(buildtests_c h2_census_nosec_test)
441add_dependencies(buildtests_c h2_compress_nosec_test)
442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
443add_dependencies(buildtests_c h2_fd_nosec_test)
444endif()
445add_dependencies(buildtests_c h2_full_nosec_test)
446if(_gRPC_PLATFORM_LINUX)
447add_dependencies(buildtests_c h2_full+pipe_nosec_test)
448endif()
449add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700450add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c h2_http_proxy_nosec_test)
452add_dependencies(buildtests_c h2_load_reporting_nosec_test)
453add_dependencies(buildtests_c h2_proxy_nosec_test)
454add_dependencies(buildtests_c h2_sockpair_nosec_test)
455add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
456add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
457if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
458add_dependencies(buildtests_c h2_uds_nosec_test)
459endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700460add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700461add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100462add_dependencies(buildtests_c api_fuzzer_one_entry)
463add_dependencies(buildtests_c client_fuzzer_one_entry)
464add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
465add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
466add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
467add_dependencies(buildtests_c json_fuzzer_test_one_entry)
468add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
469add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
470add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
471add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
472add_dependencies(buildtests_c server_fuzzer_one_entry)
473add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
474add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
475
476add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800477add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800478add_dependencies(buildtests_cxx alts_counter_test)
479add_dependencies(buildtests_cxx alts_crypt_test)
480add_dependencies(buildtests_cxx alts_crypter_test)
481add_dependencies(buildtests_cxx alts_frame_handler_test)
482add_dependencies(buildtests_cxx alts_frame_protector_test)
483add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
484add_dependencies(buildtests_cxx alts_handshaker_client_test)
485add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
486add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
487add_dependencies(buildtests_cxx alts_security_connector_test)
488add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
489add_dependencies(buildtests_cxx alts_tsi_utils_test)
490add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100491add_dependencies(buildtests_cxx async_end2end_test)
492add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800493add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700494add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100495if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700496add_dependencies(buildtests_cxx bm_arena)
497endif()
498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800499add_dependencies(buildtests_cxx bm_call_create)
500endif()
501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800502add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800503endif()
504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800505add_dependencies(buildtests_cxx bm_chttp2_transport)
506endif()
507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800508add_dependencies(buildtests_cxx bm_closure)
509endif()
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800511add_dependencies(buildtests_cxx bm_cq)
512endif()
513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700514add_dependencies(buildtests_cxx bm_cq_multiple_threads)
515endif()
516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800517add_dependencies(buildtests_cxx bm_error)
518endif()
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800520add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
521endif()
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100524endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800526add_dependencies(buildtests_cxx bm_fullstack_trickle)
527endif()
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800529add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
530endif()
531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800532add_dependencies(buildtests_cxx bm_metadata)
533endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_cxx bm_pollset)
536endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800537add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100538add_dependencies(buildtests_cxx channel_arguments_test)
539add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700540add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400541add_dependencies(buildtests_cxx channelz_registry_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800542add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
543add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800544add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100545add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800546add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
548add_dependencies(buildtests_cxx client_crash_test)
549endif()
550add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700551add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100552add_dependencies(buildtests_cxx codegen_test_full)
553add_dependencies(buildtests_cxx codegen_test_minimal)
554add_dependencies(buildtests_cxx credentials_test)
555add_dependencies(buildtests_cxx cxx_byte_buffer_test)
556add_dependencies(buildtests_cxx cxx_slice_test)
557add_dependencies(buildtests_cxx cxx_string_ref_test)
558add_dependencies(buildtests_cxx cxx_time_test)
559add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700560add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800561add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100562add_dependencies(buildtests_cxx filter_end2end_test)
563add_dependencies(buildtests_cxx generic_end2end_test)
564add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800565add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100566add_dependencies(buildtests_cxx grpc_cli)
567add_dependencies(buildtests_cxx grpc_tool_test)
568add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700569add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700570add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700571add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800572add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
574add_dependencies(buildtests_cxx http2_client)
575endif()
576add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800577add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700579add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
580endif()
581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100582add_dependencies(buildtests_cxx interop_client)
583endif()
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585add_dependencies(buildtests_cxx interop_server)
586endif()
587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
588add_dependencies(buildtests_cxx interop_test)
589endif()
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591add_dependencies(buildtests_cxx json_run_localhost)
592endif()
Juanli Shena0aab7e2018-05-01 10:30:54 -0700593add_dependencies(buildtests_cxx lb_load_data_store_test)
Craig Tillerb3d70102017-03-31 14:17:09 -0700594add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595add_dependencies(buildtests_cxx metrics_client)
596add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800597add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100598add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800599add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100600add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500601add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
603add_dependencies(buildtests_cxx qps_interarrival_test)
604endif()
605add_dependencies(buildtests_cxx qps_json_driver)
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx qps_openloop_test)
608endif()
609add_dependencies(buildtests_cxx qps_worker)
610add_dependencies(buildtests_cxx reconnect_interop_client)
611add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800612add_dependencies(buildtests_cxx ref_counted_ptr_test)
613add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700614add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100615add_dependencies(buildtests_cxx secure_auth_context_test)
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
617add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
618endif()
619add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800620add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700621if(_gRPC_PLATFORM_POSIX)
622add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
623endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100624add_dependencies(buildtests_cxx server_context_test_spouse_test)
625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
626add_dependencies(buildtests_cxx server_crash_test)
627endif()
628add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800629add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700630add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100631add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800632add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800633add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700634add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800635add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800636add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
638add_dependencies(buildtests_cxx streaming_throughput_test)
639endif()
640add_dependencies(buildtests_cxx stress_test)
641add_dependencies(buildtests_cxx thread_manager_test)
642add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700643add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800644add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800646add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800647endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
649add_dependencies(buildtests_cxx resolver_component_test_unsecure)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
652add_dependencies(buildtests_cxx resolver_component_test)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
655add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
656endif()
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
658add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
659endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
661add_dependencies(buildtests_cxx address_sorting_test_unsecure)
662endif()
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx address_sorting_test)
665endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100666
667add_custom_target(buildtests
668 DEPENDS buildtests_c buildtests_cxx)
669endif (gRPC_BUILD_TESTS)
670
Alexander Polcyn690dde62017-10-18 00:20:33 -0700671
672add_library(address_sorting
673 third_party/address_sorting/address_sorting.c
674 third_party/address_sorting/address_sorting_posix.c
675 third_party/address_sorting/address_sorting_windows.c
676)
677
678if(WIN32 AND MSVC)
679 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
680 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
681 )
682 if (gRPC_INSTALL)
683 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
684 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
685 )
686 endif()
687endif()
688
689
690target_include_directories(address_sorting
691 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
694 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
695 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
696 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
697 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
698 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800699 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700700)
701
702target_link_libraries(address_sorting
703 ${_gRPC_ALLTARGETS_LIBRARIES}
704)
705
706
707
708if (gRPC_INSTALL)
709 install(TARGETS address_sorting EXPORT gRPCTargets
710 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
711 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
712 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
713 )
714endif()
715
Yihua Zhangeaf64862018-03-06 21:40:45 -0800716if (gRPC_BUILD_TESTS)
717
718add_library(alts_test_util
719 test/core/tsi/alts/crypt/gsec_test_util.cc
720 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
721)
722
723if(WIN32 AND MSVC)
724 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
725 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
726 )
727 if (gRPC_INSTALL)
728 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
729 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
730 )
731 endif()
732endif()
733
734
735target_include_directories(alts_test_util
736 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800744 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800745)
746
747target_link_libraries(alts_test_util
748 ${_gRPC_SSL_LIBRARIES}
749 ${_gRPC_ALLTARGETS_LIBRARIES}
750 grpc
751)
752
753
754endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100755
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100756add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800757 src/core/lib/gpr/alloc.cc
758 src/core/lib/gpr/arena.cc
759 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800760 src/core/lib/gpr/cpu_iphone.cc
761 src/core/lib/gpr/cpu_linux.cc
762 src/core/lib/gpr/cpu_posix.cc
763 src/core/lib/gpr/cpu_windows.cc
764 src/core/lib/gpr/env_linux.cc
765 src/core/lib/gpr/env_posix.cc
766 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800767 src/core/lib/gpr/host_port.cc
768 src/core/lib/gpr/log.cc
769 src/core/lib/gpr/log_android.cc
770 src/core/lib/gpr/log_linux.cc
771 src/core/lib/gpr/log_posix.cc
772 src/core/lib/gpr/log_windows.cc
773 src/core/lib/gpr/mpscq.cc
774 src/core/lib/gpr/murmur_hash.cc
775 src/core/lib/gpr/string.cc
776 src/core/lib/gpr/string_posix.cc
777 src/core/lib/gpr/string_util_windows.cc
778 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800779 src/core/lib/gpr/sync.cc
780 src/core/lib/gpr/sync_posix.cc
781 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800782 src/core/lib/gpr/time.cc
783 src/core/lib/gpr/time_posix.cc
784 src/core/lib/gpr/time_precise.cc
785 src/core/lib/gpr/time_windows.cc
786 src/core/lib/gpr/tls_pthread.cc
787 src/core/lib/gpr/tmpfile_msys.cc
788 src/core/lib/gpr/tmpfile_posix.cc
789 src/core/lib/gpr/tmpfile_windows.cc
790 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700791 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800792 src/core/lib/gprpp/thd_posix.cc
793 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700794 src/core/lib/profiling/basic_timers.cc
795 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100796)
797
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100798if(WIN32 AND MSVC)
799 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
800 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
801 )
802 if (gRPC_INSTALL)
803 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200804 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100805 )
806 endif()
807endif()
808
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100809
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100810target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200811 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800819 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100820)
821
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100822target_link_libraries(gpr
823 ${_gRPC_ALLTARGETS_LIBRARIES}
824)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800825if (_gRPC_PLATFORM_ANDROID)
826 target_link_libraries(gpr
827 android
828 log
829 )
830endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100831
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300832foreach(_hdr
833 include/grpc/support/alloc.h
834 include/grpc/support/atm.h
835 include/grpc/support/atm_gcc_atomic.h
836 include/grpc/support/atm_gcc_sync.h
837 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300838 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300839 include/grpc/support/log.h
840 include/grpc/support/log_windows.h
841 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300842 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300843 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700844 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300845 include/grpc/support/sync_generic.h
846 include/grpc/support/sync_posix.h
847 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800848 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300849 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850 include/grpc/impl/codegen/atm.h
851 include/grpc/impl/codegen/atm_gcc_atomic.h
852 include/grpc/impl/codegen/atm_gcc_sync.h
853 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700854 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800855 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700856 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300857 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300858 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700859 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300860 include/grpc/impl/codegen/sync_generic.h
861 include/grpc/impl/codegen/sync_posix.h
862 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300863)
864 string(REPLACE "include/" "" _path ${_hdr})
865 get_filename_component(_path ${_path} PATH)
866 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200867 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300868 )
869endforeach()
870
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100871
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300872if (gRPC_INSTALL)
873 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200874 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
875 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
876 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300877 )
878endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100880if (gRPC_BUILD_TESTS)
881
882add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700883 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100884)
885
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100886if(WIN32 AND MSVC)
887 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
888 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
889 )
890 if (gRPC_INSTALL)
891 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200892 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100893 )
894 endif()
895endif()
896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100897
898target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200899 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800907 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100908)
909
910target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100912 gpr
913)
914
915
916endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100917
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100918add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700919 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800920 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700921 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700922 src/core/lib/channel/channel_args.cc
923 src/core/lib/channel/channel_stack.cc
924 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700925 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -0400926 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700927 src/core/lib/channel/connected_channel.cc
928 src/core/lib/channel/handshaker.cc
929 src/core/lib/channel/handshaker_factory.cc
930 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700931 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700932 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700933 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700934 src/core/lib/compression/message_compress.cc
935 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700936 src/core/lib/compression/stream_compression_gzip.cc
937 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700938 src/core/lib/debug/stats.cc
939 src/core/lib/debug/stats_data.cc
940 src/core/lib/http/format_request.cc
941 src/core/lib/http/httpcli.cc
942 src/core/lib/http/parser.cc
943 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700944 src/core/lib/iomgr/combiner.cc
945 src/core/lib/iomgr/endpoint.cc
946 src/core/lib/iomgr/endpoint_pair_posix.cc
947 src/core/lib/iomgr/endpoint_pair_uv.cc
948 src/core/lib/iomgr/endpoint_pair_windows.cc
949 src/core/lib/iomgr/error.cc
950 src/core/lib/iomgr/ev_epoll1_linux.cc
951 src/core/lib/iomgr/ev_epollex_linux.cc
952 src/core/lib/iomgr/ev_epollsig_linux.cc
953 src/core/lib/iomgr/ev_poll_posix.cc
954 src/core/lib/iomgr/ev_posix.cc
955 src/core/lib/iomgr/ev_windows.cc
956 src/core/lib/iomgr/exec_ctx.cc
957 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100958 src/core/lib/iomgr/fork_posix.cc
959 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700960 src/core/lib/iomgr/gethostname_fallback.cc
961 src/core/lib/iomgr/gethostname_host_name_max.cc
962 src/core/lib/iomgr/gethostname_sysconf.cc
963 src/core/lib/iomgr/iocp_windows.cc
964 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700965 src/core/lib/iomgr/iomgr_custom.cc
966 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700967 src/core/lib/iomgr/iomgr_posix.cc
968 src/core/lib/iomgr/iomgr_uv.cc
969 src/core/lib/iomgr/iomgr_windows.cc
970 src/core/lib/iomgr/is_epollexclusive_available.cc
971 src/core/lib/iomgr/load_file.cc
972 src/core/lib/iomgr/lockfree_event.cc
973 src/core/lib/iomgr/network_status_tracker.cc
974 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700975 src/core/lib/iomgr/pollset.cc
976 src/core/lib/iomgr/pollset_custom.cc
977 src/core/lib/iomgr/pollset_set.cc
978 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700979 src/core/lib/iomgr/pollset_set_windows.cc
980 src/core/lib/iomgr/pollset_uv.cc
981 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700982 src/core/lib/iomgr/resolve_address.cc
983 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700984 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700985 src/core/lib/iomgr/resolve_address_windows.cc
986 src/core/lib/iomgr/resource_quota.cc
987 src/core/lib/iomgr/sockaddr_utils.cc
988 src/core/lib/iomgr/socket_factory_posix.cc
989 src/core/lib/iomgr/socket_mutator.cc
990 src/core/lib/iomgr/socket_utils_common_posix.cc
991 src/core/lib/iomgr/socket_utils_linux.cc
992 src/core/lib/iomgr/socket_utils_posix.cc
993 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700994 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700995 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700996 src/core/lib/iomgr/tcp_client.cc
997 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700998 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700999 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001000 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001001 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001002 src/core/lib/iomgr/tcp_server.cc
1003 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001004 src/core/lib/iomgr/tcp_server_posix.cc
1005 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1006 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1007 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001008 src/core/lib/iomgr/tcp_server_windows.cc
1009 src/core/lib/iomgr/tcp_uv.cc
1010 src/core/lib/iomgr/tcp_windows.cc
1011 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001012 src/core/lib/iomgr/timer.cc
1013 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001014 src/core/lib/iomgr/timer_generic.cc
1015 src/core/lib/iomgr/timer_heap.cc
1016 src/core/lib/iomgr/timer_manager.cc
1017 src/core/lib/iomgr/timer_uv.cc
1018 src/core/lib/iomgr/udp_server.cc
1019 src/core/lib/iomgr/unix_sockets_posix.cc
1020 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1021 src/core/lib/iomgr/wakeup_fd_cv.cc
1022 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1023 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1024 src/core/lib/iomgr/wakeup_fd_pipe.cc
1025 src/core/lib/iomgr/wakeup_fd_posix.cc
1026 src/core/lib/json/json.cc
1027 src/core/lib/json/json_reader.cc
1028 src/core/lib/json/json_string.cc
1029 src/core/lib/json/json_writer.cc
1030 src/core/lib/slice/b64.cc
1031 src/core/lib/slice/percent_encoding.cc
1032 src/core/lib/slice/slice.cc
1033 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001034 src/core/lib/slice/slice_intern.cc
1035 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001036 src/core/lib/surface/api_trace.cc
1037 src/core/lib/surface/byte_buffer.cc
1038 src/core/lib/surface/byte_buffer_reader.cc
1039 src/core/lib/surface/call.cc
1040 src/core/lib/surface/call_details.cc
1041 src/core/lib/surface/call_log_batch.cc
1042 src/core/lib/surface/channel.cc
1043 src/core/lib/surface/channel_init.cc
1044 src/core/lib/surface/channel_ping.cc
1045 src/core/lib/surface/channel_stack_type.cc
1046 src/core/lib/surface/completion_queue.cc
1047 src/core/lib/surface/completion_queue_factory.cc
1048 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001049 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001050 src/core/lib/surface/metadata_array.cc
1051 src/core/lib/surface/server.cc
1052 src/core/lib/surface/validate_metadata.cc
1053 src/core/lib/surface/version.cc
1054 src/core/lib/transport/bdp_estimator.cc
1055 src/core/lib/transport/byte_stream.cc
1056 src/core/lib/transport/connectivity_state.cc
1057 src/core/lib/transport/error_utils.cc
1058 src/core/lib/transport/metadata.cc
1059 src/core/lib/transport/metadata_batch.cc
1060 src/core/lib/transport/pid_controller.cc
1061 src/core/lib/transport/service_config.cc
1062 src/core/lib/transport/static_metadata.cc
1063 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001064 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001065 src/core/lib/transport/timeout_encoding.cc
1066 src/core/lib/transport/transport.cc
1067 src/core/lib/transport/transport_op_string.cc
1068 src/core/lib/debug/trace.cc
1069 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1070 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1071 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1072 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1073 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1074 src/core/ext/transport/chttp2/transport/flow_control.cc
1075 src/core/ext/transport/chttp2/transport/frame_data.cc
1076 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1077 src/core/ext/transport/chttp2/transport/frame_ping.cc
1078 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1079 src/core/ext/transport/chttp2/transport/frame_settings.cc
1080 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1081 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1082 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1083 src/core/ext/transport/chttp2/transport/hpack_table.cc
1084 src/core/ext/transport/chttp2/transport/http2_settings.cc
1085 src/core/ext/transport/chttp2/transport/huffsyms.cc
1086 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1087 src/core/ext/transport/chttp2/transport/parsing.cc
1088 src/core/ext/transport/chttp2/transport/stream_lists.cc
1089 src/core/ext/transport/chttp2/transport/stream_map.cc
1090 src/core/ext/transport/chttp2/transport/varint.cc
1091 src/core/ext/transport/chttp2/transport/writing.cc
1092 src/core/ext/transport/chttp2/alpn/alpn.cc
1093 src/core/ext/filters/http/client/http_client_filter.cc
1094 src/core/ext/filters/http/http_filters_plugin.cc
1095 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1096 src/core/ext/filters/http/server/http_server_filter.cc
1097 src/core/lib/http/httpcli_security_connector.cc
1098 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001099 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001100 src/core/lib/security/credentials/composite/composite_credentials.cc
1101 src/core/lib/security/credentials/credentials.cc
1102 src/core/lib/security/credentials/credentials_metadata.cc
1103 src/core/lib/security/credentials/fake/fake_credentials.cc
1104 src/core/lib/security/credentials/google_default/credentials_generic.cc
1105 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1106 src/core/lib/security/credentials/iam/iam_credentials.cc
1107 src/core/lib/security/credentials/jwt/json_token.cc
1108 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1109 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1110 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1111 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1112 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001113 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001114 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001115 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001116 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001117 src/core/lib/security/transport/security_handshaker.cc
1118 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001119 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001120 src/core/lib/security/transport/tsi_error.cc
1121 src/core/lib/security/util/json_util.cc
1122 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001123 src/core/tsi/alts/crypt/aes_gcm.cc
1124 src/core/tsi/alts/crypt/gsec.cc
1125 src/core/tsi/alts/frame_protector/alts_counter.cc
1126 src/core/tsi/alts/frame_protector/alts_crypter.cc
1127 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1128 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1129 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1130 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1131 src/core/tsi/alts/frame_protector/frame_handler.cc
1132 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1133 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1134 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1135 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1136 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1137 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1138 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1139 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1140 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1141 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1142 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1143 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1144 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1145 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1146 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1147 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1148 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1149 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1150 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1151 src/core/tsi/alts/handshaker/altscontext.pb.c
1152 src/core/tsi/alts/handshaker/handshaker.pb.c
1153 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1154 third_party/nanopb/pb_common.c
1155 third_party/nanopb/pb_decode.c
1156 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001157 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001158 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1159 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001160 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001161 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001162 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001163 src/core/ext/filters/client_channel/channel_connectivity.cc
1164 src/core/ext/filters/client_channel/client_channel.cc
1165 src/core/ext/filters/client_channel/client_channel_factory.cc
1166 src/core/ext/filters/client_channel/client_channel_plugin.cc
1167 src/core/ext/filters/client_channel/connector.cc
1168 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1169 src/core/ext/filters/client_channel/http_proxy.cc
1170 src/core/ext/filters/client_channel/lb_policy.cc
1171 src/core/ext/filters/client_channel/lb_policy_factory.cc
1172 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001173 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001174 src/core/ext/filters/client_channel/parse_address.cc
1175 src/core/ext/filters/client_channel/proxy_mapper.cc
1176 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1177 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001178 src/core/ext/filters/client_channel/resolver_registry.cc
1179 src/core/ext/filters/client_channel/retry_throttle.cc
1180 src/core/ext/filters/client_channel/subchannel.cc
1181 src/core/ext/filters/client_channel/subchannel_index.cc
1182 src/core/ext/filters/client_channel/uri_parser.cc
1183 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001184 src/core/tsi/alts_transport_security.cc
1185 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001186 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1187 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1188 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001189 src/core/tsi/ssl_transport_security.cc
1190 src/core/tsi/transport_security_grpc.cc
1191 src/core/ext/transport/chttp2/server/chttp2_server.cc
1192 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001193 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1194 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001195 src/core/ext/transport/inproc/inproc_plugin.cc
1196 src/core/ext/transport/inproc/inproc_transport.cc
1197 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1198 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1199 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1200 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1201 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001202 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001203 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1204 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1205 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1206 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1207 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1208 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1209 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1210 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1211 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1212 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1213 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001214 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001215 src/core/ext/filters/max_age/max_age_filter.cc
1216 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001217 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001218 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1219 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001220 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001221)
1222
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001223if(WIN32 AND MSVC)
1224 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1225 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1226 )
1227 if (gRPC_INSTALL)
1228 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001229 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001230 )
1231 endif()
1232endif()
1233
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001234
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001235target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001236 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001245)
1246
1247target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001248 ${_gRPC_BASELIB_LIBRARIES}
1249 ${_gRPC_SSL_LIBRARIES}
1250 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001251 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001252 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001253 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001254 gpr
1255)
1256
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001258 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001259 include/grpc/impl/codegen/byte_buffer_reader.h
1260 include/grpc/impl/codegen/compression_types.h
1261 include/grpc/impl/codegen/connectivity_state.h
1262 include/grpc/impl/codegen/grpc_types.h
1263 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001264 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001265 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/impl/codegen/atm.h
1267 include/grpc/impl/codegen/atm_gcc_atomic.h
1268 include/grpc/impl/codegen/atm_gcc_sync.h
1269 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001270 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001271 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001272 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001273 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001274 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001275 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001276 include/grpc/impl/codegen/sync_generic.h
1277 include/grpc/impl/codegen/sync_posix.h
1278 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001279 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001280 include/grpc/byte_buffer.h
1281 include/grpc/byte_buffer_reader.h
1282 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001283 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001284 include/grpc/grpc.h
1285 include/grpc/grpc_posix.h
1286 include/grpc/grpc_security_constants.h
1287 include/grpc/load_reporting.h
1288 include/grpc/slice.h
1289 include/grpc/slice_buffer.h
1290 include/grpc/status.h
1291 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001292 include/grpc/census.h
1293)
1294 string(REPLACE "include/" "" _path ${_hdr})
1295 get_filename_component(_path ${_path} PATH)
1296 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001297 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001298 )
1299endforeach()
1300
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001301
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001302if (gRPC_INSTALL)
1303 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001304 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1305 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1306 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001307 )
1308endif()
1309
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001310
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001311add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001312 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001313 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001314 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001315 src/core/lib/channel/channel_args.cc
1316 src/core/lib/channel/channel_stack.cc
1317 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001318 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04001319 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001320 src/core/lib/channel/connected_channel.cc
1321 src/core/lib/channel/handshaker.cc
1322 src/core/lib/channel/handshaker_factory.cc
1323 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001324 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001325 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001326 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001327 src/core/lib/compression/message_compress.cc
1328 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001329 src/core/lib/compression/stream_compression_gzip.cc
1330 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001331 src/core/lib/debug/stats.cc
1332 src/core/lib/debug/stats_data.cc
1333 src/core/lib/http/format_request.cc
1334 src/core/lib/http/httpcli.cc
1335 src/core/lib/http/parser.cc
1336 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001337 src/core/lib/iomgr/combiner.cc
1338 src/core/lib/iomgr/endpoint.cc
1339 src/core/lib/iomgr/endpoint_pair_posix.cc
1340 src/core/lib/iomgr/endpoint_pair_uv.cc
1341 src/core/lib/iomgr/endpoint_pair_windows.cc
1342 src/core/lib/iomgr/error.cc
1343 src/core/lib/iomgr/ev_epoll1_linux.cc
1344 src/core/lib/iomgr/ev_epollex_linux.cc
1345 src/core/lib/iomgr/ev_epollsig_linux.cc
1346 src/core/lib/iomgr/ev_poll_posix.cc
1347 src/core/lib/iomgr/ev_posix.cc
1348 src/core/lib/iomgr/ev_windows.cc
1349 src/core/lib/iomgr/exec_ctx.cc
1350 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001351 src/core/lib/iomgr/fork_posix.cc
1352 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001353 src/core/lib/iomgr/gethostname_fallback.cc
1354 src/core/lib/iomgr/gethostname_host_name_max.cc
1355 src/core/lib/iomgr/gethostname_sysconf.cc
1356 src/core/lib/iomgr/iocp_windows.cc
1357 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001358 src/core/lib/iomgr/iomgr_custom.cc
1359 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001360 src/core/lib/iomgr/iomgr_posix.cc
1361 src/core/lib/iomgr/iomgr_uv.cc
1362 src/core/lib/iomgr/iomgr_windows.cc
1363 src/core/lib/iomgr/is_epollexclusive_available.cc
1364 src/core/lib/iomgr/load_file.cc
1365 src/core/lib/iomgr/lockfree_event.cc
1366 src/core/lib/iomgr/network_status_tracker.cc
1367 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001368 src/core/lib/iomgr/pollset.cc
1369 src/core/lib/iomgr/pollset_custom.cc
1370 src/core/lib/iomgr/pollset_set.cc
1371 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001372 src/core/lib/iomgr/pollset_set_windows.cc
1373 src/core/lib/iomgr/pollset_uv.cc
1374 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001375 src/core/lib/iomgr/resolve_address.cc
1376 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001377 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001378 src/core/lib/iomgr/resolve_address_windows.cc
1379 src/core/lib/iomgr/resource_quota.cc
1380 src/core/lib/iomgr/sockaddr_utils.cc
1381 src/core/lib/iomgr/socket_factory_posix.cc
1382 src/core/lib/iomgr/socket_mutator.cc
1383 src/core/lib/iomgr/socket_utils_common_posix.cc
1384 src/core/lib/iomgr/socket_utils_linux.cc
1385 src/core/lib/iomgr/socket_utils_posix.cc
1386 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001387 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001388 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001389 src/core/lib/iomgr/tcp_client.cc
1390 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001391 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001392 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001393 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001394 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001395 src/core/lib/iomgr/tcp_server.cc
1396 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001397 src/core/lib/iomgr/tcp_server_posix.cc
1398 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1399 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1400 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001401 src/core/lib/iomgr/tcp_server_windows.cc
1402 src/core/lib/iomgr/tcp_uv.cc
1403 src/core/lib/iomgr/tcp_windows.cc
1404 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001405 src/core/lib/iomgr/timer.cc
1406 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001407 src/core/lib/iomgr/timer_generic.cc
1408 src/core/lib/iomgr/timer_heap.cc
1409 src/core/lib/iomgr/timer_manager.cc
1410 src/core/lib/iomgr/timer_uv.cc
1411 src/core/lib/iomgr/udp_server.cc
1412 src/core/lib/iomgr/unix_sockets_posix.cc
1413 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1414 src/core/lib/iomgr/wakeup_fd_cv.cc
1415 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1416 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1417 src/core/lib/iomgr/wakeup_fd_pipe.cc
1418 src/core/lib/iomgr/wakeup_fd_posix.cc
1419 src/core/lib/json/json.cc
1420 src/core/lib/json/json_reader.cc
1421 src/core/lib/json/json_string.cc
1422 src/core/lib/json/json_writer.cc
1423 src/core/lib/slice/b64.cc
1424 src/core/lib/slice/percent_encoding.cc
1425 src/core/lib/slice/slice.cc
1426 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001427 src/core/lib/slice/slice_intern.cc
1428 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001429 src/core/lib/surface/api_trace.cc
1430 src/core/lib/surface/byte_buffer.cc
1431 src/core/lib/surface/byte_buffer_reader.cc
1432 src/core/lib/surface/call.cc
1433 src/core/lib/surface/call_details.cc
1434 src/core/lib/surface/call_log_batch.cc
1435 src/core/lib/surface/channel.cc
1436 src/core/lib/surface/channel_init.cc
1437 src/core/lib/surface/channel_ping.cc
1438 src/core/lib/surface/channel_stack_type.cc
1439 src/core/lib/surface/completion_queue.cc
1440 src/core/lib/surface/completion_queue_factory.cc
1441 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001442 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001443 src/core/lib/surface/metadata_array.cc
1444 src/core/lib/surface/server.cc
1445 src/core/lib/surface/validate_metadata.cc
1446 src/core/lib/surface/version.cc
1447 src/core/lib/transport/bdp_estimator.cc
1448 src/core/lib/transport/byte_stream.cc
1449 src/core/lib/transport/connectivity_state.cc
1450 src/core/lib/transport/error_utils.cc
1451 src/core/lib/transport/metadata.cc
1452 src/core/lib/transport/metadata_batch.cc
1453 src/core/lib/transport/pid_controller.cc
1454 src/core/lib/transport/service_config.cc
1455 src/core/lib/transport/static_metadata.cc
1456 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001457 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001458 src/core/lib/transport/timeout_encoding.cc
1459 src/core/lib/transport/transport.cc
1460 src/core/lib/transport/transport_op_string.cc
1461 src/core/lib/debug/trace.cc
1462 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1463 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1464 src/core/ext/transport/cronet/transport/cronet_transport.cc
1465 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1466 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1467 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1468 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1469 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1470 src/core/ext/transport/chttp2/transport/flow_control.cc
1471 src/core/ext/transport/chttp2/transport/frame_data.cc
1472 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1473 src/core/ext/transport/chttp2/transport/frame_ping.cc
1474 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1475 src/core/ext/transport/chttp2/transport/frame_settings.cc
1476 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1477 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1478 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1479 src/core/ext/transport/chttp2/transport/hpack_table.cc
1480 src/core/ext/transport/chttp2/transport/http2_settings.cc
1481 src/core/ext/transport/chttp2/transport/huffsyms.cc
1482 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1483 src/core/ext/transport/chttp2/transport/parsing.cc
1484 src/core/ext/transport/chttp2/transport/stream_lists.cc
1485 src/core/ext/transport/chttp2/transport/stream_map.cc
1486 src/core/ext/transport/chttp2/transport/varint.cc
1487 src/core/ext/transport/chttp2/transport/writing.cc
1488 src/core/ext/transport/chttp2/alpn/alpn.cc
1489 src/core/ext/filters/http/client/http_client_filter.cc
1490 src/core/ext/filters/http/http_filters_plugin.cc
1491 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1492 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001493 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001494 src/core/ext/filters/client_channel/channel_connectivity.cc
1495 src/core/ext/filters/client_channel/client_channel.cc
1496 src/core/ext/filters/client_channel/client_channel_factory.cc
1497 src/core/ext/filters/client_channel/client_channel_plugin.cc
1498 src/core/ext/filters/client_channel/connector.cc
1499 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1500 src/core/ext/filters/client_channel/http_proxy.cc
1501 src/core/ext/filters/client_channel/lb_policy.cc
1502 src/core/ext/filters/client_channel/lb_policy_factory.cc
1503 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001504 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001505 src/core/ext/filters/client_channel/parse_address.cc
1506 src/core/ext/filters/client_channel/proxy_mapper.cc
1507 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1508 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001509 src/core/ext/filters/client_channel/resolver_registry.cc
1510 src/core/ext/filters/client_channel/retry_throttle.cc
1511 src/core/ext/filters/client_channel/subchannel.cc
1512 src/core/ext/filters/client_channel/subchannel_index.cc
1513 src/core/ext/filters/client_channel/uri_parser.cc
1514 src/core/ext/filters/deadline/deadline_filter.cc
1515 src/core/lib/http/httpcli_security_connector.cc
1516 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001517 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001518 src/core/lib/security/credentials/composite/composite_credentials.cc
1519 src/core/lib/security/credentials/credentials.cc
1520 src/core/lib/security/credentials/credentials_metadata.cc
1521 src/core/lib/security/credentials/fake/fake_credentials.cc
1522 src/core/lib/security/credentials/google_default/credentials_generic.cc
1523 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1524 src/core/lib/security/credentials/iam/iam_credentials.cc
1525 src/core/lib/security/credentials/jwt/json_token.cc
1526 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1527 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1528 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1529 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1530 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001531 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001532 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001533 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001534 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001535 src/core/lib/security/transport/security_handshaker.cc
1536 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001537 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001538 src/core/lib/security/transport/tsi_error.cc
1539 src/core/lib/security/util/json_util.cc
1540 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001541 src/core/tsi/alts/crypt/aes_gcm.cc
1542 src/core/tsi/alts/crypt/gsec.cc
1543 src/core/tsi/alts/frame_protector/alts_counter.cc
1544 src/core/tsi/alts/frame_protector/alts_crypter.cc
1545 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1546 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1547 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1548 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1549 src/core/tsi/alts/frame_protector/frame_handler.cc
1550 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1551 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1552 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1553 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1554 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1555 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1556 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1557 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1558 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1559 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1560 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1561 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1562 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1563 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1564 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1565 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1566 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1567 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1568 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1569 src/core/tsi/alts/handshaker/altscontext.pb.c
1570 src/core/tsi/alts/handshaker/handshaker.pb.c
1571 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1572 third_party/nanopb/pb_common.c
1573 third_party/nanopb/pb_decode.c
1574 third_party/nanopb/pb_encode.c
1575 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001576 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1577 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001578 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001579 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001580 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001581 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001582 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1583 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1584 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001585 src/core/tsi/ssl_transport_security.cc
1586 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001587 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1588 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001589 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001590)
1591
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001592if(WIN32 AND MSVC)
1593 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1594 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1595 )
1596 if (gRPC_INSTALL)
1597 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001598 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001599 )
1600 endif()
1601endif()
1602
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001603
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001604target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001605 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001613 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001614)
1615
1616target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001617 ${_gRPC_BASELIB_LIBRARIES}
1618 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001619 ${_gRPC_ZLIB_LIBRARIES}
1620 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001621 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001622 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001623 gpr
1624)
1625
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001626foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001627 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001628 include/grpc/impl/codegen/byte_buffer_reader.h
1629 include/grpc/impl/codegen/compression_types.h
1630 include/grpc/impl/codegen/connectivity_state.h
1631 include/grpc/impl/codegen/grpc_types.h
1632 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001633 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001634 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001635 include/grpc/impl/codegen/atm.h
1636 include/grpc/impl/codegen/atm_gcc_atomic.h
1637 include/grpc/impl/codegen/atm_gcc_sync.h
1638 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001639 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001640 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001641 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001642 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001643 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001644 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001645 include/grpc/impl/codegen/sync_generic.h
1646 include/grpc/impl/codegen/sync_posix.h
1647 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001648 include/grpc/grpc_cronet.h
1649 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001650 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001651)
1652 string(REPLACE "include/" "" _path ${_hdr})
1653 get_filename_component(_path ${_path} PATH)
1654 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001655 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001656 )
1657endforeach()
1658
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001659
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001660if (gRPC_INSTALL)
1661 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001662 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1663 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1664 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001665 )
1666endif()
1667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001668if (gRPC_BUILD_TESTS)
1669
1670add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001671 test/core/end2end/data/client_certs.cc
1672 test/core/end2end/data/server1_cert.cc
1673 test/core/end2end/data/server1_key.cc
1674 test/core/end2end/data/test_root_cert.cc
1675 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001676 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001677 test/core/end2end/cq_verifier.cc
1678 test/core/end2end/fixtures/http_proxy_fixture.cc
1679 test/core/end2end/fixtures/proxy.cc
1680 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001681 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001682 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001683 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001684 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001685 test/core/util/memory_counters.cc
1686 test/core/util/mock_endpoint.cc
1687 test/core/util/parse_hexstring.cc
1688 test/core/util/passthru_endpoint.cc
1689 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001690 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001691 test/core/util/port_server_client.cc
1692 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001693 test/core/util/subprocess_posix.cc
1694 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001695 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001696 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001697 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001698 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001699 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001700 src/core/lib/channel/channel_args.cc
1701 src/core/lib/channel/channel_stack.cc
1702 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001703 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04001704 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001705 src/core/lib/channel/connected_channel.cc
1706 src/core/lib/channel/handshaker.cc
1707 src/core/lib/channel/handshaker_factory.cc
1708 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001709 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001710 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001711 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001712 src/core/lib/compression/message_compress.cc
1713 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001714 src/core/lib/compression/stream_compression_gzip.cc
1715 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001716 src/core/lib/debug/stats.cc
1717 src/core/lib/debug/stats_data.cc
1718 src/core/lib/http/format_request.cc
1719 src/core/lib/http/httpcli.cc
1720 src/core/lib/http/parser.cc
1721 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001722 src/core/lib/iomgr/combiner.cc
1723 src/core/lib/iomgr/endpoint.cc
1724 src/core/lib/iomgr/endpoint_pair_posix.cc
1725 src/core/lib/iomgr/endpoint_pair_uv.cc
1726 src/core/lib/iomgr/endpoint_pair_windows.cc
1727 src/core/lib/iomgr/error.cc
1728 src/core/lib/iomgr/ev_epoll1_linux.cc
1729 src/core/lib/iomgr/ev_epollex_linux.cc
1730 src/core/lib/iomgr/ev_epollsig_linux.cc
1731 src/core/lib/iomgr/ev_poll_posix.cc
1732 src/core/lib/iomgr/ev_posix.cc
1733 src/core/lib/iomgr/ev_windows.cc
1734 src/core/lib/iomgr/exec_ctx.cc
1735 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001736 src/core/lib/iomgr/fork_posix.cc
1737 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001738 src/core/lib/iomgr/gethostname_fallback.cc
1739 src/core/lib/iomgr/gethostname_host_name_max.cc
1740 src/core/lib/iomgr/gethostname_sysconf.cc
1741 src/core/lib/iomgr/iocp_windows.cc
1742 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001743 src/core/lib/iomgr/iomgr_custom.cc
1744 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001745 src/core/lib/iomgr/iomgr_posix.cc
1746 src/core/lib/iomgr/iomgr_uv.cc
1747 src/core/lib/iomgr/iomgr_windows.cc
1748 src/core/lib/iomgr/is_epollexclusive_available.cc
1749 src/core/lib/iomgr/load_file.cc
1750 src/core/lib/iomgr/lockfree_event.cc
1751 src/core/lib/iomgr/network_status_tracker.cc
1752 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001753 src/core/lib/iomgr/pollset.cc
1754 src/core/lib/iomgr/pollset_custom.cc
1755 src/core/lib/iomgr/pollset_set.cc
1756 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001757 src/core/lib/iomgr/pollset_set_windows.cc
1758 src/core/lib/iomgr/pollset_uv.cc
1759 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001760 src/core/lib/iomgr/resolve_address.cc
1761 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001762 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001763 src/core/lib/iomgr/resolve_address_windows.cc
1764 src/core/lib/iomgr/resource_quota.cc
1765 src/core/lib/iomgr/sockaddr_utils.cc
1766 src/core/lib/iomgr/socket_factory_posix.cc
1767 src/core/lib/iomgr/socket_mutator.cc
1768 src/core/lib/iomgr/socket_utils_common_posix.cc
1769 src/core/lib/iomgr/socket_utils_linux.cc
1770 src/core/lib/iomgr/socket_utils_posix.cc
1771 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001772 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001773 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001774 src/core/lib/iomgr/tcp_client.cc
1775 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001776 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001777 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001778 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001779 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001780 src/core/lib/iomgr/tcp_server.cc
1781 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001782 src/core/lib/iomgr/tcp_server_posix.cc
1783 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1784 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1785 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001786 src/core/lib/iomgr/tcp_server_windows.cc
1787 src/core/lib/iomgr/tcp_uv.cc
1788 src/core/lib/iomgr/tcp_windows.cc
1789 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001790 src/core/lib/iomgr/timer.cc
1791 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001792 src/core/lib/iomgr/timer_generic.cc
1793 src/core/lib/iomgr/timer_heap.cc
1794 src/core/lib/iomgr/timer_manager.cc
1795 src/core/lib/iomgr/timer_uv.cc
1796 src/core/lib/iomgr/udp_server.cc
1797 src/core/lib/iomgr/unix_sockets_posix.cc
1798 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1799 src/core/lib/iomgr/wakeup_fd_cv.cc
1800 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1801 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1802 src/core/lib/iomgr/wakeup_fd_pipe.cc
1803 src/core/lib/iomgr/wakeup_fd_posix.cc
1804 src/core/lib/json/json.cc
1805 src/core/lib/json/json_reader.cc
1806 src/core/lib/json/json_string.cc
1807 src/core/lib/json/json_writer.cc
1808 src/core/lib/slice/b64.cc
1809 src/core/lib/slice/percent_encoding.cc
1810 src/core/lib/slice/slice.cc
1811 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001812 src/core/lib/slice/slice_intern.cc
1813 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001814 src/core/lib/surface/api_trace.cc
1815 src/core/lib/surface/byte_buffer.cc
1816 src/core/lib/surface/byte_buffer_reader.cc
1817 src/core/lib/surface/call.cc
1818 src/core/lib/surface/call_details.cc
1819 src/core/lib/surface/call_log_batch.cc
1820 src/core/lib/surface/channel.cc
1821 src/core/lib/surface/channel_init.cc
1822 src/core/lib/surface/channel_ping.cc
1823 src/core/lib/surface/channel_stack_type.cc
1824 src/core/lib/surface/completion_queue.cc
1825 src/core/lib/surface/completion_queue_factory.cc
1826 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001827 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001828 src/core/lib/surface/metadata_array.cc
1829 src/core/lib/surface/server.cc
1830 src/core/lib/surface/validate_metadata.cc
1831 src/core/lib/surface/version.cc
1832 src/core/lib/transport/bdp_estimator.cc
1833 src/core/lib/transport/byte_stream.cc
1834 src/core/lib/transport/connectivity_state.cc
1835 src/core/lib/transport/error_utils.cc
1836 src/core/lib/transport/metadata.cc
1837 src/core/lib/transport/metadata_batch.cc
1838 src/core/lib/transport/pid_controller.cc
1839 src/core/lib/transport/service_config.cc
1840 src/core/lib/transport/static_metadata.cc
1841 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001842 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001843 src/core/lib/transport/timeout_encoding.cc
1844 src/core/lib/transport/transport.cc
1845 src/core/lib/transport/transport_op_string.cc
1846 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001847 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001848 src/core/ext/filters/client_channel/channel_connectivity.cc
1849 src/core/ext/filters/client_channel/client_channel.cc
1850 src/core/ext/filters/client_channel/client_channel_factory.cc
1851 src/core/ext/filters/client_channel/client_channel_plugin.cc
1852 src/core/ext/filters/client_channel/connector.cc
1853 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1854 src/core/ext/filters/client_channel/http_proxy.cc
1855 src/core/ext/filters/client_channel/lb_policy.cc
1856 src/core/ext/filters/client_channel/lb_policy_factory.cc
1857 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001858 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001859 src/core/ext/filters/client_channel/parse_address.cc
1860 src/core/ext/filters/client_channel/proxy_mapper.cc
1861 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1862 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001863 src/core/ext/filters/client_channel/resolver_registry.cc
1864 src/core/ext/filters/client_channel/retry_throttle.cc
1865 src/core/ext/filters/client_channel/subchannel.cc
1866 src/core/ext/filters/client_channel/subchannel_index.cc
1867 src/core/ext/filters/client_channel/uri_parser.cc
1868 src/core/ext/filters/deadline/deadline_filter.cc
1869 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1870 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1871 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1872 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1873 src/core/ext/transport/chttp2/transport/flow_control.cc
1874 src/core/ext/transport/chttp2/transport/frame_data.cc
1875 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1876 src/core/ext/transport/chttp2/transport/frame_ping.cc
1877 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1878 src/core/ext/transport/chttp2/transport/frame_settings.cc
1879 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1880 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1881 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1882 src/core/ext/transport/chttp2/transport/hpack_table.cc
1883 src/core/ext/transport/chttp2/transport/http2_settings.cc
1884 src/core/ext/transport/chttp2/transport/huffsyms.cc
1885 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1886 src/core/ext/transport/chttp2/transport/parsing.cc
1887 src/core/ext/transport/chttp2/transport/stream_lists.cc
1888 src/core/ext/transport/chttp2/transport/stream_map.cc
1889 src/core/ext/transport/chttp2/transport/varint.cc
1890 src/core/ext/transport/chttp2/transport/writing.cc
1891 src/core/ext/transport/chttp2/alpn/alpn.cc
1892 src/core/ext/filters/http/client/http_client_filter.cc
1893 src/core/ext/filters/http/http_filters_plugin.cc
1894 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1895 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001896)
1897
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001898if(WIN32 AND MSVC)
1899 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1900 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1901 )
1902 if (gRPC_INSTALL)
1903 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001904 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001905 )
1906 endif()
1907endif()
1908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001909
1910target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001911 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001920)
1921
1922target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001924 gpr_test_util
1925 gpr
1926 grpc
1927)
1928
1929foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001930 include/grpc/support/alloc.h
1931 include/grpc/support/atm.h
1932 include/grpc/support/atm_gcc_atomic.h
1933 include/grpc/support/atm_gcc_sync.h
1934 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001935 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001936 include/grpc/support/log.h
1937 include/grpc/support/log_windows.h
1938 include/grpc/support/port_platform.h
1939 include/grpc/support/string_util.h
1940 include/grpc/support/sync.h
1941 include/grpc/support/sync_custom.h
1942 include/grpc/support/sync_generic.h
1943 include/grpc/support/sync_posix.h
1944 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001945 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001946 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001947 include/grpc/impl/codegen/atm.h
1948 include/grpc/impl/codegen/atm_gcc_atomic.h
1949 include/grpc/impl/codegen/atm_gcc_sync.h
1950 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001951 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001952 include/grpc/impl/codegen/gpr_slice.h
1953 include/grpc/impl/codegen/gpr_types.h
1954 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001955 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001956 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001957 include/grpc/impl/codegen/sync_generic.h
1958 include/grpc/impl/codegen/sync_posix.h
1959 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001960 include/grpc/impl/codegen/byte_buffer.h
1961 include/grpc/impl/codegen/byte_buffer_reader.h
1962 include/grpc/impl/codegen/compression_types.h
1963 include/grpc/impl/codegen/connectivity_state.h
1964 include/grpc/impl/codegen/grpc_types.h
1965 include/grpc/impl/codegen/propagation_bits.h
1966 include/grpc/impl/codegen/slice.h
1967 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001968)
1969 string(REPLACE "include/" "" _path ${_hdr})
1970 get_filename_component(_path ${_path} PATH)
1971 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001972 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001973 )
1974endforeach()
1975
1976endif (gRPC_BUILD_TESTS)
1977if (gRPC_BUILD_TESTS)
1978
1979add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001980 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001981 test/core/end2end/cq_verifier.cc
1982 test/core/end2end/fixtures/http_proxy_fixture.cc
1983 test/core/end2end/fixtures/proxy.cc
1984 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001985 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001986 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001987 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001988 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001989 test/core/util/memory_counters.cc
1990 test/core/util/mock_endpoint.cc
1991 test/core/util/parse_hexstring.cc
1992 test/core/util/passthru_endpoint.cc
1993 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001994 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001995 test/core/util/port_server_client.cc
1996 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001997 test/core/util/subprocess_posix.cc
1998 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001999 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002000 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002001 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002002 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002003 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002004 src/core/lib/channel/channel_args.cc
2005 src/core/lib/channel/channel_stack.cc
2006 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002007 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04002008 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002009 src/core/lib/channel/connected_channel.cc
2010 src/core/lib/channel/handshaker.cc
2011 src/core/lib/channel/handshaker_factory.cc
2012 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002013 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002014 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002015 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002016 src/core/lib/compression/message_compress.cc
2017 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002018 src/core/lib/compression/stream_compression_gzip.cc
2019 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002020 src/core/lib/debug/stats.cc
2021 src/core/lib/debug/stats_data.cc
2022 src/core/lib/http/format_request.cc
2023 src/core/lib/http/httpcli.cc
2024 src/core/lib/http/parser.cc
2025 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002026 src/core/lib/iomgr/combiner.cc
2027 src/core/lib/iomgr/endpoint.cc
2028 src/core/lib/iomgr/endpoint_pair_posix.cc
2029 src/core/lib/iomgr/endpoint_pair_uv.cc
2030 src/core/lib/iomgr/endpoint_pair_windows.cc
2031 src/core/lib/iomgr/error.cc
2032 src/core/lib/iomgr/ev_epoll1_linux.cc
2033 src/core/lib/iomgr/ev_epollex_linux.cc
2034 src/core/lib/iomgr/ev_epollsig_linux.cc
2035 src/core/lib/iomgr/ev_poll_posix.cc
2036 src/core/lib/iomgr/ev_posix.cc
2037 src/core/lib/iomgr/ev_windows.cc
2038 src/core/lib/iomgr/exec_ctx.cc
2039 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002040 src/core/lib/iomgr/fork_posix.cc
2041 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002042 src/core/lib/iomgr/gethostname_fallback.cc
2043 src/core/lib/iomgr/gethostname_host_name_max.cc
2044 src/core/lib/iomgr/gethostname_sysconf.cc
2045 src/core/lib/iomgr/iocp_windows.cc
2046 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002047 src/core/lib/iomgr/iomgr_custom.cc
2048 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002049 src/core/lib/iomgr/iomgr_posix.cc
2050 src/core/lib/iomgr/iomgr_uv.cc
2051 src/core/lib/iomgr/iomgr_windows.cc
2052 src/core/lib/iomgr/is_epollexclusive_available.cc
2053 src/core/lib/iomgr/load_file.cc
2054 src/core/lib/iomgr/lockfree_event.cc
2055 src/core/lib/iomgr/network_status_tracker.cc
2056 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002057 src/core/lib/iomgr/pollset.cc
2058 src/core/lib/iomgr/pollset_custom.cc
2059 src/core/lib/iomgr/pollset_set.cc
2060 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002061 src/core/lib/iomgr/pollset_set_windows.cc
2062 src/core/lib/iomgr/pollset_uv.cc
2063 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002064 src/core/lib/iomgr/resolve_address.cc
2065 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002066 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002067 src/core/lib/iomgr/resolve_address_windows.cc
2068 src/core/lib/iomgr/resource_quota.cc
2069 src/core/lib/iomgr/sockaddr_utils.cc
2070 src/core/lib/iomgr/socket_factory_posix.cc
2071 src/core/lib/iomgr/socket_mutator.cc
2072 src/core/lib/iomgr/socket_utils_common_posix.cc
2073 src/core/lib/iomgr/socket_utils_linux.cc
2074 src/core/lib/iomgr/socket_utils_posix.cc
2075 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002076 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002077 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002078 src/core/lib/iomgr/tcp_client.cc
2079 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002080 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002081 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002082 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002083 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002084 src/core/lib/iomgr/tcp_server.cc
2085 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002086 src/core/lib/iomgr/tcp_server_posix.cc
2087 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2088 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2089 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002090 src/core/lib/iomgr/tcp_server_windows.cc
2091 src/core/lib/iomgr/tcp_uv.cc
2092 src/core/lib/iomgr/tcp_windows.cc
2093 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002094 src/core/lib/iomgr/timer.cc
2095 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002096 src/core/lib/iomgr/timer_generic.cc
2097 src/core/lib/iomgr/timer_heap.cc
2098 src/core/lib/iomgr/timer_manager.cc
2099 src/core/lib/iomgr/timer_uv.cc
2100 src/core/lib/iomgr/udp_server.cc
2101 src/core/lib/iomgr/unix_sockets_posix.cc
2102 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2103 src/core/lib/iomgr/wakeup_fd_cv.cc
2104 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2105 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2106 src/core/lib/iomgr/wakeup_fd_pipe.cc
2107 src/core/lib/iomgr/wakeup_fd_posix.cc
2108 src/core/lib/json/json.cc
2109 src/core/lib/json/json_reader.cc
2110 src/core/lib/json/json_string.cc
2111 src/core/lib/json/json_writer.cc
2112 src/core/lib/slice/b64.cc
2113 src/core/lib/slice/percent_encoding.cc
2114 src/core/lib/slice/slice.cc
2115 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002116 src/core/lib/slice/slice_intern.cc
2117 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002118 src/core/lib/surface/api_trace.cc
2119 src/core/lib/surface/byte_buffer.cc
2120 src/core/lib/surface/byte_buffer_reader.cc
2121 src/core/lib/surface/call.cc
2122 src/core/lib/surface/call_details.cc
2123 src/core/lib/surface/call_log_batch.cc
2124 src/core/lib/surface/channel.cc
2125 src/core/lib/surface/channel_init.cc
2126 src/core/lib/surface/channel_ping.cc
2127 src/core/lib/surface/channel_stack_type.cc
2128 src/core/lib/surface/completion_queue.cc
2129 src/core/lib/surface/completion_queue_factory.cc
2130 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002131 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002132 src/core/lib/surface/metadata_array.cc
2133 src/core/lib/surface/server.cc
2134 src/core/lib/surface/validate_metadata.cc
2135 src/core/lib/surface/version.cc
2136 src/core/lib/transport/bdp_estimator.cc
2137 src/core/lib/transport/byte_stream.cc
2138 src/core/lib/transport/connectivity_state.cc
2139 src/core/lib/transport/error_utils.cc
2140 src/core/lib/transport/metadata.cc
2141 src/core/lib/transport/metadata_batch.cc
2142 src/core/lib/transport/pid_controller.cc
2143 src/core/lib/transport/service_config.cc
2144 src/core/lib/transport/static_metadata.cc
2145 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002146 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002147 src/core/lib/transport/timeout_encoding.cc
2148 src/core/lib/transport/transport.cc
2149 src/core/lib/transport/transport_op_string.cc
2150 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002151 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002152 src/core/ext/filters/client_channel/channel_connectivity.cc
2153 src/core/ext/filters/client_channel/client_channel.cc
2154 src/core/ext/filters/client_channel/client_channel_factory.cc
2155 src/core/ext/filters/client_channel/client_channel_plugin.cc
2156 src/core/ext/filters/client_channel/connector.cc
2157 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2158 src/core/ext/filters/client_channel/http_proxy.cc
2159 src/core/ext/filters/client_channel/lb_policy.cc
2160 src/core/ext/filters/client_channel/lb_policy_factory.cc
2161 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002162 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002163 src/core/ext/filters/client_channel/parse_address.cc
2164 src/core/ext/filters/client_channel/proxy_mapper.cc
2165 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2166 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002167 src/core/ext/filters/client_channel/resolver_registry.cc
2168 src/core/ext/filters/client_channel/retry_throttle.cc
2169 src/core/ext/filters/client_channel/subchannel.cc
2170 src/core/ext/filters/client_channel/subchannel_index.cc
2171 src/core/ext/filters/client_channel/uri_parser.cc
2172 src/core/ext/filters/deadline/deadline_filter.cc
2173 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2174 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2175 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2176 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2177 src/core/ext/transport/chttp2/transport/flow_control.cc
2178 src/core/ext/transport/chttp2/transport/frame_data.cc
2179 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2180 src/core/ext/transport/chttp2/transport/frame_ping.cc
2181 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2182 src/core/ext/transport/chttp2/transport/frame_settings.cc
2183 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2184 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2185 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2186 src/core/ext/transport/chttp2/transport/hpack_table.cc
2187 src/core/ext/transport/chttp2/transport/http2_settings.cc
2188 src/core/ext/transport/chttp2/transport/huffsyms.cc
2189 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2190 src/core/ext/transport/chttp2/transport/parsing.cc
2191 src/core/ext/transport/chttp2/transport/stream_lists.cc
2192 src/core/ext/transport/chttp2/transport/stream_map.cc
2193 src/core/ext/transport/chttp2/transport/varint.cc
2194 src/core/ext/transport/chttp2/transport/writing.cc
2195 src/core/ext/transport/chttp2/alpn/alpn.cc
2196 src/core/ext/filters/http/client/http_client_filter.cc
2197 src/core/ext/filters/http/http_filters_plugin.cc
2198 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2199 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002200)
2201
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002202if(WIN32 AND MSVC)
2203 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2204 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2205 )
2206 if (gRPC_INSTALL)
2207 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002208 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002209 )
2210 endif()
2211endif()
2212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002213
2214target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002215 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002223 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002224)
2225
2226target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002228 gpr
2229 gpr_test_util
2230 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002231)
2232
Vijay Pai168034b2017-07-31 00:53:10 -07002233foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002234 include/grpc/support/alloc.h
2235 include/grpc/support/atm.h
2236 include/grpc/support/atm_gcc_atomic.h
2237 include/grpc/support/atm_gcc_sync.h
2238 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002239 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002240 include/grpc/support/log.h
2241 include/grpc/support/log_windows.h
2242 include/grpc/support/port_platform.h
2243 include/grpc/support/string_util.h
2244 include/grpc/support/sync.h
2245 include/grpc/support/sync_custom.h
2246 include/grpc/support/sync_generic.h
2247 include/grpc/support/sync_posix.h
2248 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002249 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002250 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002251 include/grpc/impl/codegen/atm.h
2252 include/grpc/impl/codegen/atm_gcc_atomic.h
2253 include/grpc/impl/codegen/atm_gcc_sync.h
2254 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002255 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002256 include/grpc/impl/codegen/gpr_slice.h
2257 include/grpc/impl/codegen/gpr_types.h
2258 include/grpc/impl/codegen/port_platform.h
2259 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002260 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002261 include/grpc/impl/codegen/sync_generic.h
2262 include/grpc/impl/codegen/sync_posix.h
2263 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002264 include/grpc/impl/codegen/byte_buffer.h
2265 include/grpc/impl/codegen/byte_buffer_reader.h
2266 include/grpc/impl/codegen/compression_types.h
2267 include/grpc/impl/codegen/connectivity_state.h
2268 include/grpc/impl/codegen/grpc_types.h
2269 include/grpc/impl/codegen/propagation_bits.h
2270 include/grpc/impl/codegen/slice.h
2271 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002272)
2273 string(REPLACE "include/" "" _path ${_hdr})
2274 get_filename_component(_path ${_path} PATH)
2275 install(FILES ${_hdr}
2276 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2277 )
2278endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002279
2280endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002281
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002282add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002283 src/core/lib/surface/init.cc
2284 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002285 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002286 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002287 src/core/lib/channel/channel_args.cc
2288 src/core/lib/channel/channel_stack.cc
2289 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002290 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04002291 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002292 src/core/lib/channel/connected_channel.cc
2293 src/core/lib/channel/handshaker.cc
2294 src/core/lib/channel/handshaker_factory.cc
2295 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002296 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002297 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002298 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002299 src/core/lib/compression/message_compress.cc
2300 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002301 src/core/lib/compression/stream_compression_gzip.cc
2302 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002303 src/core/lib/debug/stats.cc
2304 src/core/lib/debug/stats_data.cc
2305 src/core/lib/http/format_request.cc
2306 src/core/lib/http/httpcli.cc
2307 src/core/lib/http/parser.cc
2308 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002309 src/core/lib/iomgr/combiner.cc
2310 src/core/lib/iomgr/endpoint.cc
2311 src/core/lib/iomgr/endpoint_pair_posix.cc
2312 src/core/lib/iomgr/endpoint_pair_uv.cc
2313 src/core/lib/iomgr/endpoint_pair_windows.cc
2314 src/core/lib/iomgr/error.cc
2315 src/core/lib/iomgr/ev_epoll1_linux.cc
2316 src/core/lib/iomgr/ev_epollex_linux.cc
2317 src/core/lib/iomgr/ev_epollsig_linux.cc
2318 src/core/lib/iomgr/ev_poll_posix.cc
2319 src/core/lib/iomgr/ev_posix.cc
2320 src/core/lib/iomgr/ev_windows.cc
2321 src/core/lib/iomgr/exec_ctx.cc
2322 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002323 src/core/lib/iomgr/fork_posix.cc
2324 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002325 src/core/lib/iomgr/gethostname_fallback.cc
2326 src/core/lib/iomgr/gethostname_host_name_max.cc
2327 src/core/lib/iomgr/gethostname_sysconf.cc
2328 src/core/lib/iomgr/iocp_windows.cc
2329 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002330 src/core/lib/iomgr/iomgr_custom.cc
2331 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002332 src/core/lib/iomgr/iomgr_posix.cc
2333 src/core/lib/iomgr/iomgr_uv.cc
2334 src/core/lib/iomgr/iomgr_windows.cc
2335 src/core/lib/iomgr/is_epollexclusive_available.cc
2336 src/core/lib/iomgr/load_file.cc
2337 src/core/lib/iomgr/lockfree_event.cc
2338 src/core/lib/iomgr/network_status_tracker.cc
2339 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002340 src/core/lib/iomgr/pollset.cc
2341 src/core/lib/iomgr/pollset_custom.cc
2342 src/core/lib/iomgr/pollset_set.cc
2343 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002344 src/core/lib/iomgr/pollset_set_windows.cc
2345 src/core/lib/iomgr/pollset_uv.cc
2346 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002347 src/core/lib/iomgr/resolve_address.cc
2348 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002349 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002350 src/core/lib/iomgr/resolve_address_windows.cc
2351 src/core/lib/iomgr/resource_quota.cc
2352 src/core/lib/iomgr/sockaddr_utils.cc
2353 src/core/lib/iomgr/socket_factory_posix.cc
2354 src/core/lib/iomgr/socket_mutator.cc
2355 src/core/lib/iomgr/socket_utils_common_posix.cc
2356 src/core/lib/iomgr/socket_utils_linux.cc
2357 src/core/lib/iomgr/socket_utils_posix.cc
2358 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002359 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002360 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002361 src/core/lib/iomgr/tcp_client.cc
2362 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002363 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002364 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002365 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002366 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002367 src/core/lib/iomgr/tcp_server.cc
2368 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002369 src/core/lib/iomgr/tcp_server_posix.cc
2370 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2371 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2372 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002373 src/core/lib/iomgr/tcp_server_windows.cc
2374 src/core/lib/iomgr/tcp_uv.cc
2375 src/core/lib/iomgr/tcp_windows.cc
2376 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002377 src/core/lib/iomgr/timer.cc
2378 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002379 src/core/lib/iomgr/timer_generic.cc
2380 src/core/lib/iomgr/timer_heap.cc
2381 src/core/lib/iomgr/timer_manager.cc
2382 src/core/lib/iomgr/timer_uv.cc
2383 src/core/lib/iomgr/udp_server.cc
2384 src/core/lib/iomgr/unix_sockets_posix.cc
2385 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2386 src/core/lib/iomgr/wakeup_fd_cv.cc
2387 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2388 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2389 src/core/lib/iomgr/wakeup_fd_pipe.cc
2390 src/core/lib/iomgr/wakeup_fd_posix.cc
2391 src/core/lib/json/json.cc
2392 src/core/lib/json/json_reader.cc
2393 src/core/lib/json/json_string.cc
2394 src/core/lib/json/json_writer.cc
2395 src/core/lib/slice/b64.cc
2396 src/core/lib/slice/percent_encoding.cc
2397 src/core/lib/slice/slice.cc
2398 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002399 src/core/lib/slice/slice_intern.cc
2400 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002401 src/core/lib/surface/api_trace.cc
2402 src/core/lib/surface/byte_buffer.cc
2403 src/core/lib/surface/byte_buffer_reader.cc
2404 src/core/lib/surface/call.cc
2405 src/core/lib/surface/call_details.cc
2406 src/core/lib/surface/call_log_batch.cc
2407 src/core/lib/surface/channel.cc
2408 src/core/lib/surface/channel_init.cc
2409 src/core/lib/surface/channel_ping.cc
2410 src/core/lib/surface/channel_stack_type.cc
2411 src/core/lib/surface/completion_queue.cc
2412 src/core/lib/surface/completion_queue_factory.cc
2413 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002414 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002415 src/core/lib/surface/metadata_array.cc
2416 src/core/lib/surface/server.cc
2417 src/core/lib/surface/validate_metadata.cc
2418 src/core/lib/surface/version.cc
2419 src/core/lib/transport/bdp_estimator.cc
2420 src/core/lib/transport/byte_stream.cc
2421 src/core/lib/transport/connectivity_state.cc
2422 src/core/lib/transport/error_utils.cc
2423 src/core/lib/transport/metadata.cc
2424 src/core/lib/transport/metadata_batch.cc
2425 src/core/lib/transport/pid_controller.cc
2426 src/core/lib/transport/service_config.cc
2427 src/core/lib/transport/static_metadata.cc
2428 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002429 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002430 src/core/lib/transport/timeout_encoding.cc
2431 src/core/lib/transport/transport.cc
2432 src/core/lib/transport/transport_op_string.cc
2433 src/core/lib/debug/trace.cc
2434 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2435 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2436 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2437 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2438 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2439 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2440 src/core/ext/transport/chttp2/transport/flow_control.cc
2441 src/core/ext/transport/chttp2/transport/frame_data.cc
2442 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2443 src/core/ext/transport/chttp2/transport/frame_ping.cc
2444 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2445 src/core/ext/transport/chttp2/transport/frame_settings.cc
2446 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2447 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2448 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2449 src/core/ext/transport/chttp2/transport/hpack_table.cc
2450 src/core/ext/transport/chttp2/transport/http2_settings.cc
2451 src/core/ext/transport/chttp2/transport/huffsyms.cc
2452 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2453 src/core/ext/transport/chttp2/transport/parsing.cc
2454 src/core/ext/transport/chttp2/transport/stream_lists.cc
2455 src/core/ext/transport/chttp2/transport/stream_map.cc
2456 src/core/ext/transport/chttp2/transport/varint.cc
2457 src/core/ext/transport/chttp2/transport/writing.cc
2458 src/core/ext/transport/chttp2/alpn/alpn.cc
2459 src/core/ext/filters/http/client/http_client_filter.cc
2460 src/core/ext/filters/http/http_filters_plugin.cc
2461 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2462 src/core/ext/filters/http/server/http_server_filter.cc
2463 src/core/ext/transport/chttp2/server/chttp2_server.cc
2464 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2465 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002466 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002467 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002468 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002469 src/core/ext/filters/client_channel/channel_connectivity.cc
2470 src/core/ext/filters/client_channel/client_channel.cc
2471 src/core/ext/filters/client_channel/client_channel_factory.cc
2472 src/core/ext/filters/client_channel/client_channel_plugin.cc
2473 src/core/ext/filters/client_channel/connector.cc
2474 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2475 src/core/ext/filters/client_channel/http_proxy.cc
2476 src/core/ext/filters/client_channel/lb_policy.cc
2477 src/core/ext/filters/client_channel/lb_policy_factory.cc
2478 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002479 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002480 src/core/ext/filters/client_channel/parse_address.cc
2481 src/core/ext/filters/client_channel/proxy_mapper.cc
2482 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2483 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002484 src/core/ext/filters/client_channel/resolver_registry.cc
2485 src/core/ext/filters/client_channel/retry_throttle.cc
2486 src/core/ext/filters/client_channel/subchannel.cc
2487 src/core/ext/filters/client_channel/subchannel_index.cc
2488 src/core/ext/filters/client_channel/uri_parser.cc
2489 src/core/ext/filters/deadline/deadline_filter.cc
2490 src/core/ext/transport/inproc/inproc_plugin.cc
2491 src/core/ext/transport/inproc/inproc_transport.cc
2492 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2493 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2494 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2495 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2496 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2497 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2498 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2499 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2500 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2501 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2502 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2503 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2504 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2505 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002506 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002507 third_party/nanopb/pb_common.c
2508 third_party/nanopb/pb_decode.c
2509 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002510 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2511 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002512 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002513 src/core/ext/filters/max_age/max_age_filter.cc
2514 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002515 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002516 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2517 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002518 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002519)
2520
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002521if(WIN32 AND MSVC)
2522 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2523 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2524 )
2525 if (gRPC_INSTALL)
2526 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002527 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002528 )
2529 endif()
2530endif()
2531
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002532
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002533target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002534 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002542 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002543)
2544
2545target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002546 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002547 ${_gRPC_ZLIB_LIBRARIES}
2548 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002549 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002550 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002551 gpr
2552)
2553
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002554foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002555 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002556 include/grpc/impl/codegen/byte_buffer_reader.h
2557 include/grpc/impl/codegen/compression_types.h
2558 include/grpc/impl/codegen/connectivity_state.h
2559 include/grpc/impl/codegen/grpc_types.h
2560 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002561 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002562 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002563 include/grpc/impl/codegen/atm.h
2564 include/grpc/impl/codegen/atm_gcc_atomic.h
2565 include/grpc/impl/codegen/atm_gcc_sync.h
2566 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002567 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002568 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002569 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002570 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002571 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002572 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002573 include/grpc/impl/codegen/sync_generic.h
2574 include/grpc/impl/codegen/sync_posix.h
2575 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002576 include/grpc/byte_buffer.h
2577 include/grpc/byte_buffer_reader.h
2578 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002579 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002580 include/grpc/grpc.h
2581 include/grpc/grpc_posix.h
2582 include/grpc/grpc_security_constants.h
2583 include/grpc/load_reporting.h
2584 include/grpc/slice.h
2585 include/grpc/slice_buffer.h
2586 include/grpc/status.h
2587 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002588 include/grpc/census.h
2589)
2590 string(REPLACE "include/" "" _path ${_hdr})
2591 get_filename_component(_path ${_path} PATH)
2592 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002593 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002594 )
2595endforeach()
2596
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002597
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002598if (gRPC_INSTALL)
2599 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002600 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2601 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2602 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002603 )
2604endif()
2605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002606if (gRPC_BUILD_TESTS)
2607
2608add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002609 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002610)
2611
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002612if(WIN32 AND MSVC)
2613 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2614 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2615 )
2616 if (gRPC_INSTALL)
2617 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002618 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002619 )
2620 endif()
2621endif()
2622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002623
2624target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002625 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002633 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002634)
2635
2636target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002638 test_tcp_server
2639 grpc_test_util
2640 grpc
2641 gpr_test_util
2642 gpr
2643)
2644
2645
2646endif (gRPC_BUILD_TESTS)
2647if (gRPC_BUILD_TESTS)
2648
2649add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002650 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002651)
2652
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002653if(WIN32 AND MSVC)
2654 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2655 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2656 )
2657 if (gRPC_INSTALL)
2658 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002659 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002660 )
2661 endif()
2662endif()
2663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002664
2665target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002666 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002674 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002675)
2676
2677target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002679 grpc_test_util
2680 grpc
2681 gpr_test_util
2682 gpr
2683)
2684
2685
2686endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002687
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002688add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002689 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002690 src/cpp/client/secure_credentials.cc
2691 src/cpp/common/auth_property_iterator.cc
2692 src/cpp/common/secure_auth_context.cc
2693 src/cpp/common/secure_channel_arguments.cc
2694 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002695 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002696 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002697 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002698 src/cpp/client/client_context.cc
2699 src/cpp/client/create_channel.cc
2700 src/cpp/client/create_channel_internal.cc
2701 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002702 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002703 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002704 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002705 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002706 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002707 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002708 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002709 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002710 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002711 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002712 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002713 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002714 src/cpp/server/create_default_thread_pool.cc
2715 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002716 src/cpp/server/health/default_health_check_service.cc
2717 src/cpp/server/health/health.pb.c
2718 src/cpp/server/health/health_check_service.cc
2719 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002720 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002721 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002722 src/cpp/server/server_context.cc
2723 src/cpp/server/server_credentials.cc
2724 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002725 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002726 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002727 src/cpp/util/status.cc
2728 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002729 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002730 src/cpp/codegen/codegen_init.cc
2731)
2732
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002733if(WIN32 AND MSVC)
2734 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2735 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2736 )
2737 if (gRPC_INSTALL)
2738 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002739 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002740 )
2741 endif()
2742endif()
2743
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002744
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002745target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002746 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002749 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2750 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2751 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2752 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2753 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002754 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002756)
2757
2758target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002759 ${_gRPC_BASELIB_LIBRARIES}
2760 ${_gRPC_SSL_LIBRARIES}
2761 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002762 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002763 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002764 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002765)
2766
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002767foreach(_hdr
2768 include/grpc++/alarm.h
2769 include/grpc++/channel.h
2770 include/grpc++/client_context.h
2771 include/grpc++/completion_queue.h
2772 include/grpc++/create_channel.h
2773 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002774 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002775 include/grpc++/generic/async_generic_service.h
2776 include/grpc++/generic/generic_stub.h
2777 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002778 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002779 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002780 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002781 include/grpc++/impl/client_unary_call.h
2782 include/grpc++/impl/codegen/core_codegen.h
2783 include/grpc++/impl/grpc_library.h
2784 include/grpc++/impl/method_handler_impl.h
2785 include/grpc++/impl/rpc_method.h
2786 include/grpc++/impl/rpc_service_method.h
2787 include/grpc++/impl/serialization_traits.h
2788 include/grpc++/impl/server_builder_option.h
2789 include/grpc++/impl/server_builder_plugin.h
2790 include/grpc++/impl/server_initializer.h
2791 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002792 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002793 include/grpc++/security/auth_context.h
2794 include/grpc++/security/auth_metadata_processor.h
2795 include/grpc++/security/credentials.h
2796 include/grpc++/security/server_credentials.h
2797 include/grpc++/server.h
2798 include/grpc++/server_builder.h
2799 include/grpc++/server_context.h
2800 include/grpc++/server_posix.h
2801 include/grpc++/support/async_stream.h
2802 include/grpc++/support/async_unary_call.h
2803 include/grpc++/support/byte_buffer.h
2804 include/grpc++/support/channel_arguments.h
2805 include/grpc++/support/config.h
2806 include/grpc++/support/slice.h
2807 include/grpc++/support/status.h
2808 include/grpc++/support/status_code_enum.h
2809 include/grpc++/support/string_ref.h
2810 include/grpc++/support/stub_options.h
2811 include/grpc++/support/sync_stream.h
2812 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002813 include/grpcpp/alarm.h
2814 include/grpcpp/channel.h
2815 include/grpcpp/client_context.h
2816 include/grpcpp/completion_queue.h
2817 include/grpcpp/create_channel.h
2818 include/grpcpp/create_channel_posix.h
2819 include/grpcpp/ext/health_check_service_server_builder_option.h
2820 include/grpcpp/generic/async_generic_service.h
2821 include/grpcpp/generic/generic_stub.h
2822 include/grpcpp/grpcpp.h
2823 include/grpcpp/health_check_service_interface.h
2824 include/grpcpp/impl/call.h
2825 include/grpcpp/impl/channel_argument_option.h
2826 include/grpcpp/impl/client_unary_call.h
2827 include/grpcpp/impl/codegen/core_codegen.h
2828 include/grpcpp/impl/grpc_library.h
2829 include/grpcpp/impl/method_handler_impl.h
2830 include/grpcpp/impl/rpc_method.h
2831 include/grpcpp/impl/rpc_service_method.h
2832 include/grpcpp/impl/serialization_traits.h
2833 include/grpcpp/impl/server_builder_option.h
2834 include/grpcpp/impl/server_builder_plugin.h
2835 include/grpcpp/impl/server_initializer.h
2836 include/grpcpp/impl/service_type.h
2837 include/grpcpp/resource_quota.h
2838 include/grpcpp/security/auth_context.h
2839 include/grpcpp/security/auth_metadata_processor.h
2840 include/grpcpp/security/credentials.h
2841 include/grpcpp/security/server_credentials.h
2842 include/grpcpp/server.h
2843 include/grpcpp/server_builder.h
2844 include/grpcpp/server_context.h
2845 include/grpcpp/server_posix.h
2846 include/grpcpp/support/async_stream.h
2847 include/grpcpp/support/async_unary_call.h
2848 include/grpcpp/support/byte_buffer.h
2849 include/grpcpp/support/channel_arguments.h
2850 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002851 include/grpcpp/support/proto_buffer_reader.h
2852 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002853 include/grpcpp/support/slice.h
2854 include/grpcpp/support/status.h
2855 include/grpcpp/support/status_code_enum.h
2856 include/grpcpp/support/string_ref.h
2857 include/grpcpp/support/stub_options.h
2858 include/grpcpp/support/sync_stream.h
2859 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002860 include/grpc/support/alloc.h
2861 include/grpc/support/atm.h
2862 include/grpc/support/atm_gcc_atomic.h
2863 include/grpc/support/atm_gcc_sync.h
2864 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002865 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002866 include/grpc/support/log.h
2867 include/grpc/support/log_windows.h
2868 include/grpc/support/port_platform.h
2869 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002870 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002871 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002872 include/grpc/support/sync_generic.h
2873 include/grpc/support/sync_posix.h
2874 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002875 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002876 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002877 include/grpc/impl/codegen/atm.h
2878 include/grpc/impl/codegen/atm_gcc_atomic.h
2879 include/grpc/impl/codegen/atm_gcc_sync.h
2880 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002881 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002882 include/grpc/impl/codegen/gpr_slice.h
2883 include/grpc/impl/codegen/gpr_types.h
2884 include/grpc/impl/codegen/port_platform.h
2885 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002886 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002887 include/grpc/impl/codegen/sync_generic.h
2888 include/grpc/impl/codegen/sync_posix.h
2889 include/grpc/impl/codegen/sync_windows.h
2890 include/grpc/byte_buffer.h
2891 include/grpc/byte_buffer_reader.h
2892 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002893 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002894 include/grpc/grpc.h
2895 include/grpc/grpc_posix.h
2896 include/grpc/grpc_security_constants.h
2897 include/grpc/load_reporting.h
2898 include/grpc/slice.h
2899 include/grpc/slice_buffer.h
2900 include/grpc/status.h
2901 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002902 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002903 include/grpc/impl/codegen/byte_buffer_reader.h
2904 include/grpc/impl/codegen/compression_types.h
2905 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002906 include/grpc/impl/codegen/grpc_types.h
2907 include/grpc/impl/codegen/propagation_bits.h
2908 include/grpc/impl/codegen/slice.h
2909 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002910 include/grpc++/impl/codegen/async_stream.h
2911 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002912 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002913 include/grpc++/impl/codegen/call.h
2914 include/grpc++/impl/codegen/call_hook.h
2915 include/grpc++/impl/codegen/channel_interface.h
2916 include/grpc++/impl/codegen/client_context.h
2917 include/grpc++/impl/codegen/client_unary_call.h
2918 include/grpc++/impl/codegen/completion_queue.h
2919 include/grpc++/impl/codegen/completion_queue_tag.h
2920 include/grpc++/impl/codegen/config.h
2921 include/grpc++/impl/codegen/core_codegen_interface.h
2922 include/grpc++/impl/codegen/create_auth_context.h
2923 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002924 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002925 include/grpc++/impl/codegen/method_handler_impl.h
2926 include/grpc++/impl/codegen/rpc_method.h
2927 include/grpc++/impl/codegen/rpc_service_method.h
2928 include/grpc++/impl/codegen/security/auth_context.h
2929 include/grpc++/impl/codegen/serialization_traits.h
2930 include/grpc++/impl/codegen/server_context.h
2931 include/grpc++/impl/codegen/server_interface.h
2932 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002933 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002934 include/grpc++/impl/codegen/status.h
2935 include/grpc++/impl/codegen/status_code_enum.h
2936 include/grpc++/impl/codegen/string_ref.h
2937 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002938 include/grpc++/impl/codegen/sync_stream.h
2939 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002940 include/grpcpp/impl/codegen/async_stream.h
2941 include/grpcpp/impl/codegen/async_unary_call.h
2942 include/grpcpp/impl/codegen/byte_buffer.h
2943 include/grpcpp/impl/codegen/call.h
2944 include/grpcpp/impl/codegen/call_hook.h
2945 include/grpcpp/impl/codegen/channel_interface.h
2946 include/grpcpp/impl/codegen/client_context.h
2947 include/grpcpp/impl/codegen/client_unary_call.h
2948 include/grpcpp/impl/codegen/completion_queue.h
2949 include/grpcpp/impl/codegen/completion_queue_tag.h
2950 include/grpcpp/impl/codegen/config.h
2951 include/grpcpp/impl/codegen/core_codegen_interface.h
2952 include/grpcpp/impl/codegen/create_auth_context.h
2953 include/grpcpp/impl/codegen/grpc_library.h
2954 include/grpcpp/impl/codegen/metadata_map.h
2955 include/grpcpp/impl/codegen/method_handler_impl.h
2956 include/grpcpp/impl/codegen/rpc_method.h
2957 include/grpcpp/impl/codegen/rpc_service_method.h
2958 include/grpcpp/impl/codegen/security/auth_context.h
2959 include/grpcpp/impl/codegen/serialization_traits.h
2960 include/grpcpp/impl/codegen/server_context.h
2961 include/grpcpp/impl/codegen/server_interface.h
2962 include/grpcpp/impl/codegen/service_type.h
2963 include/grpcpp/impl/codegen/slice.h
2964 include/grpcpp/impl/codegen/status.h
2965 include/grpcpp/impl/codegen/status_code_enum.h
2966 include/grpcpp/impl/codegen/string_ref.h
2967 include/grpcpp/impl/codegen/stub_options.h
2968 include/grpcpp/impl/codegen/sync_stream.h
2969 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002970 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08002971 include/grpcpp/impl/codegen/proto_buffer_reader.h
2972 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002973 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002974 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002975 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002976)
2977 string(REPLACE "include/" "" _path ${_hdr})
2978 get_filename_component(_path ${_path} PATH)
2979 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002980 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002981 )
2982endforeach()
2983
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002984
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002985if (gRPC_INSTALL)
2986 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002987 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2988 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2989 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002990 )
2991endif()
2992
Craig Tiller28972352017-08-31 15:52:57 -07002993if (gRPC_BUILD_TESTS)
2994
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002995if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002996add_library(grpc++_core_stats
2997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3001 src/cpp/util/core_stats.cc
3002)
3003
3004if(WIN32 AND MSVC)
3005 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3006 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3007 )
3008 if (gRPC_INSTALL)
3009 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3010 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3011 )
3012 endif()
3013endif()
3014
3015protobuf_generate_grpc_cpp(
3016 src/proto/grpc/core/stats.proto
3017)
3018
3019target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003020 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003028 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003029 PRIVATE third_party/googletest/googletest/include
3030 PRIVATE third_party/googletest/googletest
3031 PRIVATE third_party/googletest/googlemock/include
3032 PRIVATE third_party/googletest/googlemock
3033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3034)
3035
3036target_link_libraries(grpc++_core_stats
3037 ${_gRPC_PROTOBUF_LIBRARIES}
3038 ${_gRPC_ALLTARGETS_LIBRARIES}
3039 grpc++
3040)
3041
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003042endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003043
3044endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003045
Garrett Casto931a26b2016-10-04 09:18:29 -07003046add_library(grpc++_cronet
3047 src/cpp/client/cronet_credentials.cc
3048 src/cpp/client/insecure_credentials.cc
3049 src/cpp/common/insecure_create_auth_context.cc
3050 src/cpp/server/insecure_server_credentials.cc
3051 src/cpp/client/channel_cc.cc
3052 src/cpp/client/client_context.cc
3053 src/cpp/client/create_channel.cc
3054 src/cpp/client/create_channel_internal.cc
3055 src/cpp/client/create_channel_posix.cc
3056 src/cpp/client/credentials_cc.cc
3057 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003058 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003059 src/cpp/common/channel_arguments.cc
3060 src/cpp/common/channel_filter.cc
3061 src/cpp/common/completion_queue_cc.cc
3062 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003063 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003064 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003065 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003066 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003067 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003068 src/cpp/server/create_default_thread_pool.cc
3069 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003070 src/cpp/server/health/default_health_check_service.cc
3071 src/cpp/server/health/health.pb.c
3072 src/cpp/server/health/health_check_service.cc
3073 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003074 src/cpp/server/server_builder.cc
3075 src/cpp/server/server_cc.cc
3076 src/cpp/server/server_context.cc
3077 src/cpp/server/server_credentials.cc
3078 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003079 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003080 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003081 src/cpp/util/status.cc
3082 src/cpp/util/string_ref.cc
3083 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003084 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003085 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3086 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003087 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003088 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3089 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3090 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3091 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3092 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3093 src/core/ext/transport/chttp2/transport/flow_control.cc
3094 src/core/ext/transport/chttp2/transport/frame_data.cc
3095 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3096 src/core/ext/transport/chttp2/transport/frame_ping.cc
3097 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3098 src/core/ext/transport/chttp2/transport/frame_settings.cc
3099 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3100 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3101 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3102 src/core/ext/transport/chttp2/transport/hpack_table.cc
3103 src/core/ext/transport/chttp2/transport/http2_settings.cc
3104 src/core/ext/transport/chttp2/transport/huffsyms.cc
3105 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3106 src/core/ext/transport/chttp2/transport/parsing.cc
3107 src/core/ext/transport/chttp2/transport/stream_lists.cc
3108 src/core/ext/transport/chttp2/transport/stream_map.cc
3109 src/core/ext/transport/chttp2/transport/varint.cc
3110 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003111 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003112 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003113 src/core/lib/channel/channel_args.cc
3114 src/core/lib/channel/channel_stack.cc
3115 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003116 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04003117 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003118 src/core/lib/channel/connected_channel.cc
3119 src/core/lib/channel/handshaker.cc
3120 src/core/lib/channel/handshaker_factory.cc
3121 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003122 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003123 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003124 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003125 src/core/lib/compression/message_compress.cc
3126 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003127 src/core/lib/compression/stream_compression_gzip.cc
3128 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003129 src/core/lib/debug/stats.cc
3130 src/core/lib/debug/stats_data.cc
3131 src/core/lib/http/format_request.cc
3132 src/core/lib/http/httpcli.cc
3133 src/core/lib/http/parser.cc
3134 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003135 src/core/lib/iomgr/combiner.cc
3136 src/core/lib/iomgr/endpoint.cc
3137 src/core/lib/iomgr/endpoint_pair_posix.cc
3138 src/core/lib/iomgr/endpoint_pair_uv.cc
3139 src/core/lib/iomgr/endpoint_pair_windows.cc
3140 src/core/lib/iomgr/error.cc
3141 src/core/lib/iomgr/ev_epoll1_linux.cc
3142 src/core/lib/iomgr/ev_epollex_linux.cc
3143 src/core/lib/iomgr/ev_epollsig_linux.cc
3144 src/core/lib/iomgr/ev_poll_posix.cc
3145 src/core/lib/iomgr/ev_posix.cc
3146 src/core/lib/iomgr/ev_windows.cc
3147 src/core/lib/iomgr/exec_ctx.cc
3148 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003149 src/core/lib/iomgr/fork_posix.cc
3150 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003151 src/core/lib/iomgr/gethostname_fallback.cc
3152 src/core/lib/iomgr/gethostname_host_name_max.cc
3153 src/core/lib/iomgr/gethostname_sysconf.cc
3154 src/core/lib/iomgr/iocp_windows.cc
3155 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003156 src/core/lib/iomgr/iomgr_custom.cc
3157 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003158 src/core/lib/iomgr/iomgr_posix.cc
3159 src/core/lib/iomgr/iomgr_uv.cc
3160 src/core/lib/iomgr/iomgr_windows.cc
3161 src/core/lib/iomgr/is_epollexclusive_available.cc
3162 src/core/lib/iomgr/load_file.cc
3163 src/core/lib/iomgr/lockfree_event.cc
3164 src/core/lib/iomgr/network_status_tracker.cc
3165 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003166 src/core/lib/iomgr/pollset.cc
3167 src/core/lib/iomgr/pollset_custom.cc
3168 src/core/lib/iomgr/pollset_set.cc
3169 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003170 src/core/lib/iomgr/pollset_set_windows.cc
3171 src/core/lib/iomgr/pollset_uv.cc
3172 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003173 src/core/lib/iomgr/resolve_address.cc
3174 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003175 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003176 src/core/lib/iomgr/resolve_address_windows.cc
3177 src/core/lib/iomgr/resource_quota.cc
3178 src/core/lib/iomgr/sockaddr_utils.cc
3179 src/core/lib/iomgr/socket_factory_posix.cc
3180 src/core/lib/iomgr/socket_mutator.cc
3181 src/core/lib/iomgr/socket_utils_common_posix.cc
3182 src/core/lib/iomgr/socket_utils_linux.cc
3183 src/core/lib/iomgr/socket_utils_posix.cc
3184 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003185 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003186 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003187 src/core/lib/iomgr/tcp_client.cc
3188 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003189 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003190 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003191 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003192 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003193 src/core/lib/iomgr/tcp_server.cc
3194 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003195 src/core/lib/iomgr/tcp_server_posix.cc
3196 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3197 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3198 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003199 src/core/lib/iomgr/tcp_server_windows.cc
3200 src/core/lib/iomgr/tcp_uv.cc
3201 src/core/lib/iomgr/tcp_windows.cc
3202 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003203 src/core/lib/iomgr/timer.cc
3204 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003205 src/core/lib/iomgr/timer_generic.cc
3206 src/core/lib/iomgr/timer_heap.cc
3207 src/core/lib/iomgr/timer_manager.cc
3208 src/core/lib/iomgr/timer_uv.cc
3209 src/core/lib/iomgr/udp_server.cc
3210 src/core/lib/iomgr/unix_sockets_posix.cc
3211 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3212 src/core/lib/iomgr/wakeup_fd_cv.cc
3213 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3214 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3215 src/core/lib/iomgr/wakeup_fd_pipe.cc
3216 src/core/lib/iomgr/wakeup_fd_posix.cc
3217 src/core/lib/json/json.cc
3218 src/core/lib/json/json_reader.cc
3219 src/core/lib/json/json_string.cc
3220 src/core/lib/json/json_writer.cc
3221 src/core/lib/slice/b64.cc
3222 src/core/lib/slice/percent_encoding.cc
3223 src/core/lib/slice/slice.cc
3224 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003225 src/core/lib/slice/slice_intern.cc
3226 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003227 src/core/lib/surface/api_trace.cc
3228 src/core/lib/surface/byte_buffer.cc
3229 src/core/lib/surface/byte_buffer_reader.cc
3230 src/core/lib/surface/call.cc
3231 src/core/lib/surface/call_details.cc
3232 src/core/lib/surface/call_log_batch.cc
3233 src/core/lib/surface/channel.cc
3234 src/core/lib/surface/channel_init.cc
3235 src/core/lib/surface/channel_ping.cc
3236 src/core/lib/surface/channel_stack_type.cc
3237 src/core/lib/surface/completion_queue.cc
3238 src/core/lib/surface/completion_queue_factory.cc
3239 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003240 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003241 src/core/lib/surface/metadata_array.cc
3242 src/core/lib/surface/server.cc
3243 src/core/lib/surface/validate_metadata.cc
3244 src/core/lib/surface/version.cc
3245 src/core/lib/transport/bdp_estimator.cc
3246 src/core/lib/transport/byte_stream.cc
3247 src/core/lib/transport/connectivity_state.cc
3248 src/core/lib/transport/error_utils.cc
3249 src/core/lib/transport/metadata.cc
3250 src/core/lib/transport/metadata_batch.cc
3251 src/core/lib/transport/pid_controller.cc
3252 src/core/lib/transport/service_config.cc
3253 src/core/lib/transport/static_metadata.cc
3254 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003255 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003256 src/core/lib/transport/timeout_encoding.cc
3257 src/core/lib/transport/transport.cc
3258 src/core/lib/transport/transport_op_string.cc
3259 src/core/lib/debug/trace.cc
3260 src/core/ext/transport/chttp2/alpn/alpn.cc
3261 src/core/ext/filters/http/client/http_client_filter.cc
3262 src/core/ext/filters/http/http_filters_plugin.cc
3263 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3264 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003265 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003266 src/core/ext/filters/client_channel/channel_connectivity.cc
3267 src/core/ext/filters/client_channel/client_channel.cc
3268 src/core/ext/filters/client_channel/client_channel_factory.cc
3269 src/core/ext/filters/client_channel/client_channel_plugin.cc
3270 src/core/ext/filters/client_channel/connector.cc
3271 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3272 src/core/ext/filters/client_channel/http_proxy.cc
3273 src/core/ext/filters/client_channel/lb_policy.cc
3274 src/core/ext/filters/client_channel/lb_policy_factory.cc
3275 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003276 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003277 src/core/ext/filters/client_channel/parse_address.cc
3278 src/core/ext/filters/client_channel/proxy_mapper.cc
3279 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3280 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003281 src/core/ext/filters/client_channel/resolver_registry.cc
3282 src/core/ext/filters/client_channel/retry_throttle.cc
3283 src/core/ext/filters/client_channel/subchannel.cc
3284 src/core/ext/filters/client_channel/subchannel_index.cc
3285 src/core/ext/filters/client_channel/uri_parser.cc
3286 src/core/ext/filters/deadline/deadline_filter.cc
3287 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3288 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3289 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003290 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003291 third_party/nanopb/pb_common.c
3292 third_party/nanopb/pb_decode.c
3293 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003294)
3295
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003296if(WIN32 AND MSVC)
3297 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3298 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3299 )
3300 if (gRPC_INSTALL)
3301 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003302 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003303 )
3304 endif()
3305endif()
3306
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003307
Garrett Casto931a26b2016-10-04 09:18:29 -07003308target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003309 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003317 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003319)
3320
3321target_link_libraries(grpc++_cronet
3322 ${_gRPC_BASELIB_LIBRARIES}
3323 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003324 ${_gRPC_PROTOBUF_LIBRARIES}
3325 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003326 gpr
3327 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003328 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003329)
3330
3331foreach(_hdr
3332 include/grpc++/alarm.h
3333 include/grpc++/channel.h
3334 include/grpc++/client_context.h
3335 include/grpc++/completion_queue.h
3336 include/grpc++/create_channel.h
3337 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003338 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003339 include/grpc++/generic/async_generic_service.h
3340 include/grpc++/generic/generic_stub.h
3341 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003342 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003343 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003344 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003345 include/grpc++/impl/client_unary_call.h
3346 include/grpc++/impl/codegen/core_codegen.h
3347 include/grpc++/impl/grpc_library.h
3348 include/grpc++/impl/method_handler_impl.h
3349 include/grpc++/impl/rpc_method.h
3350 include/grpc++/impl/rpc_service_method.h
3351 include/grpc++/impl/serialization_traits.h
3352 include/grpc++/impl/server_builder_option.h
3353 include/grpc++/impl/server_builder_plugin.h
3354 include/grpc++/impl/server_initializer.h
3355 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003356 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003357 include/grpc++/security/auth_context.h
3358 include/grpc++/security/auth_metadata_processor.h
3359 include/grpc++/security/credentials.h
3360 include/grpc++/security/server_credentials.h
3361 include/grpc++/server.h
3362 include/grpc++/server_builder.h
3363 include/grpc++/server_context.h
3364 include/grpc++/server_posix.h
3365 include/grpc++/support/async_stream.h
3366 include/grpc++/support/async_unary_call.h
3367 include/grpc++/support/byte_buffer.h
3368 include/grpc++/support/channel_arguments.h
3369 include/grpc++/support/config.h
3370 include/grpc++/support/slice.h
3371 include/grpc++/support/status.h
3372 include/grpc++/support/status_code_enum.h
3373 include/grpc++/support/string_ref.h
3374 include/grpc++/support/stub_options.h
3375 include/grpc++/support/sync_stream.h
3376 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003377 include/grpcpp/alarm.h
3378 include/grpcpp/channel.h
3379 include/grpcpp/client_context.h
3380 include/grpcpp/completion_queue.h
3381 include/grpcpp/create_channel.h
3382 include/grpcpp/create_channel_posix.h
3383 include/grpcpp/ext/health_check_service_server_builder_option.h
3384 include/grpcpp/generic/async_generic_service.h
3385 include/grpcpp/generic/generic_stub.h
3386 include/grpcpp/grpcpp.h
3387 include/grpcpp/health_check_service_interface.h
3388 include/grpcpp/impl/call.h
3389 include/grpcpp/impl/channel_argument_option.h
3390 include/grpcpp/impl/client_unary_call.h
3391 include/grpcpp/impl/codegen/core_codegen.h
3392 include/grpcpp/impl/grpc_library.h
3393 include/grpcpp/impl/method_handler_impl.h
3394 include/grpcpp/impl/rpc_method.h
3395 include/grpcpp/impl/rpc_service_method.h
3396 include/grpcpp/impl/serialization_traits.h
3397 include/grpcpp/impl/server_builder_option.h
3398 include/grpcpp/impl/server_builder_plugin.h
3399 include/grpcpp/impl/server_initializer.h
3400 include/grpcpp/impl/service_type.h
3401 include/grpcpp/resource_quota.h
3402 include/grpcpp/security/auth_context.h
3403 include/grpcpp/security/auth_metadata_processor.h
3404 include/grpcpp/security/credentials.h
3405 include/grpcpp/security/server_credentials.h
3406 include/grpcpp/server.h
3407 include/grpcpp/server_builder.h
3408 include/grpcpp/server_context.h
3409 include/grpcpp/server_posix.h
3410 include/grpcpp/support/async_stream.h
3411 include/grpcpp/support/async_unary_call.h
3412 include/grpcpp/support/byte_buffer.h
3413 include/grpcpp/support/channel_arguments.h
3414 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003415 include/grpcpp/support/proto_buffer_reader.h
3416 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003417 include/grpcpp/support/slice.h
3418 include/grpcpp/support/status.h
3419 include/grpcpp/support/status_code_enum.h
3420 include/grpcpp/support/string_ref.h
3421 include/grpcpp/support/stub_options.h
3422 include/grpcpp/support/sync_stream.h
3423 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003424 include/grpc/support/alloc.h
3425 include/grpc/support/atm.h
3426 include/grpc/support/atm_gcc_atomic.h
3427 include/grpc/support/atm_gcc_sync.h
3428 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003429 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003430 include/grpc/support/log.h
3431 include/grpc/support/log_windows.h
3432 include/grpc/support/port_platform.h
3433 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003434 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003435 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003436 include/grpc/support/sync_generic.h
3437 include/grpc/support/sync_posix.h
3438 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003439 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003440 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003441 include/grpc/impl/codegen/atm.h
3442 include/grpc/impl/codegen/atm_gcc_atomic.h
3443 include/grpc/impl/codegen/atm_gcc_sync.h
3444 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003445 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003446 include/grpc/impl/codegen/gpr_slice.h
3447 include/grpc/impl/codegen/gpr_types.h
3448 include/grpc/impl/codegen/port_platform.h
3449 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003450 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003451 include/grpc/impl/codegen/sync_generic.h
3452 include/grpc/impl/codegen/sync_posix.h
3453 include/grpc/impl/codegen/sync_windows.h
3454 include/grpc/byte_buffer.h
3455 include/grpc/byte_buffer_reader.h
3456 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003457 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003458 include/grpc/grpc.h
3459 include/grpc/grpc_posix.h
3460 include/grpc/grpc_security_constants.h
3461 include/grpc/load_reporting.h
3462 include/grpc/slice.h
3463 include/grpc/slice_buffer.h
3464 include/grpc/status.h
3465 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003466 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003467 include/grpc/impl/codegen/byte_buffer_reader.h
3468 include/grpc/impl/codegen/compression_types.h
3469 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003470 include/grpc/impl/codegen/grpc_types.h
3471 include/grpc/impl/codegen/propagation_bits.h
3472 include/grpc/impl/codegen/slice.h
3473 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003474 include/grpc++/impl/codegen/async_stream.h
3475 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003476 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003477 include/grpc++/impl/codegen/call.h
3478 include/grpc++/impl/codegen/call_hook.h
3479 include/grpc++/impl/codegen/channel_interface.h
3480 include/grpc++/impl/codegen/client_context.h
3481 include/grpc++/impl/codegen/client_unary_call.h
3482 include/grpc++/impl/codegen/completion_queue.h
3483 include/grpc++/impl/codegen/completion_queue_tag.h
3484 include/grpc++/impl/codegen/config.h
3485 include/grpc++/impl/codegen/core_codegen_interface.h
3486 include/grpc++/impl/codegen/create_auth_context.h
3487 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003488 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003489 include/grpc++/impl/codegen/method_handler_impl.h
3490 include/grpc++/impl/codegen/rpc_method.h
3491 include/grpc++/impl/codegen/rpc_service_method.h
3492 include/grpc++/impl/codegen/security/auth_context.h
3493 include/grpc++/impl/codegen/serialization_traits.h
3494 include/grpc++/impl/codegen/server_context.h
3495 include/grpc++/impl/codegen/server_interface.h
3496 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003497 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003498 include/grpc++/impl/codegen/status.h
3499 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003500 include/grpc++/impl/codegen/string_ref.h
3501 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003502 include/grpc++/impl/codegen/sync_stream.h
3503 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003504 include/grpcpp/impl/codegen/async_stream.h
3505 include/grpcpp/impl/codegen/async_unary_call.h
3506 include/grpcpp/impl/codegen/byte_buffer.h
3507 include/grpcpp/impl/codegen/call.h
3508 include/grpcpp/impl/codegen/call_hook.h
3509 include/grpcpp/impl/codegen/channel_interface.h
3510 include/grpcpp/impl/codegen/client_context.h
3511 include/grpcpp/impl/codegen/client_unary_call.h
3512 include/grpcpp/impl/codegen/completion_queue.h
3513 include/grpcpp/impl/codegen/completion_queue_tag.h
3514 include/grpcpp/impl/codegen/config.h
3515 include/grpcpp/impl/codegen/core_codegen_interface.h
3516 include/grpcpp/impl/codegen/create_auth_context.h
3517 include/grpcpp/impl/codegen/grpc_library.h
3518 include/grpcpp/impl/codegen/metadata_map.h
3519 include/grpcpp/impl/codegen/method_handler_impl.h
3520 include/grpcpp/impl/codegen/rpc_method.h
3521 include/grpcpp/impl/codegen/rpc_service_method.h
3522 include/grpcpp/impl/codegen/security/auth_context.h
3523 include/grpcpp/impl/codegen/serialization_traits.h
3524 include/grpcpp/impl/codegen/server_context.h
3525 include/grpcpp/impl/codegen/server_interface.h
3526 include/grpcpp/impl/codegen/service_type.h
3527 include/grpcpp/impl/codegen/slice.h
3528 include/grpcpp/impl/codegen/status.h
3529 include/grpcpp/impl/codegen/status_code_enum.h
3530 include/grpcpp/impl/codegen/string_ref.h
3531 include/grpcpp/impl/codegen/stub_options.h
3532 include/grpcpp/impl/codegen/sync_stream.h
3533 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003534 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003535)
3536 string(REPLACE "include/" "" _path ${_hdr})
3537 get_filename_component(_path ${_path} PATH)
3538 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003539 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003540 )
3541endforeach()
3542
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003543
Garrett Casto931a26b2016-10-04 09:18:29 -07003544if (gRPC_INSTALL)
3545 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003546 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3547 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3548 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003549 )
3550endif()
3551
yang-geceec8e2017-04-10 11:58:44 -07003552
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003553if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003554add_library(grpc++_error_details
3555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3559 src/cpp/util/error_details.cc
3560)
3561
3562if(WIN32 AND MSVC)
3563 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3564 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3565 )
3566 if (gRPC_INSTALL)
3567 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003568 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003569 )
3570 endif()
3571endif()
3572
3573protobuf_generate_grpc_cpp(
3574 src/proto/grpc/status/status.proto
3575)
3576
3577target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003578 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003586 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3588)
3589
3590target_link_libraries(grpc++_error_details
3591 ${_gRPC_BASELIB_LIBRARIES}
3592 ${_gRPC_PROTOBUF_LIBRARIES}
3593 ${_gRPC_ALLTARGETS_LIBRARIES}
3594 grpc++
3595)
3596
3597foreach(_hdr
3598 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003599 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003600)
3601 string(REPLACE "include/" "" _path ${_hdr})
3602 get_filename_component(_path ${_path} PATH)
3603 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003604 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003605 )
3606endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003607endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003608
3609
3610if (gRPC_INSTALL)
3611 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003612 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3613 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3614 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003615 )
3616endif()
3617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003618if (gRPC_BUILD_TESTS)
3619
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003620if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003621add_library(grpc++_proto_reflection_desc_db
3622 test/cpp/util/proto_reflection_descriptor_database.cc
3623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3627)
3628
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003629if(WIN32 AND MSVC)
3630 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3631 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3632 )
3633 if (gRPC_INSTALL)
3634 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003635 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003636 )
3637 endif()
3638endif()
3639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003640protobuf_generate_grpc_cpp(
3641 src/proto/grpc/reflection/v1alpha/reflection.proto
3642)
3643
3644target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003645 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003654 PRIVATE third_party/googletest/googletest/include
3655 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003656 PRIVATE third_party/googletest/googlemock/include
3657 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3659)
3660
3661target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003662 ${_gRPC_PROTOBUF_LIBRARIES}
3663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003664 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003665 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003666)
3667
3668foreach(_hdr
3669 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003670 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003671)
3672 string(REPLACE "include/" "" _path ${_hdr})
3673 get_filename_component(_path ${_path} PATH)
3674 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003675 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003676 )
3677endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003678endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003679
3680endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003681
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003682if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003683add_library(grpc++_reflection
3684 src/cpp/ext/proto_server_reflection.cc
3685 src/cpp/ext/proto_server_reflection_plugin.cc
3686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3690)
3691
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003692if(WIN32 AND MSVC)
3693 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3694 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3695 )
3696 if (gRPC_INSTALL)
3697 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003698 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003699 )
3700 endif()
3701endif()
3702
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003703protobuf_generate_grpc_cpp(
3704 src/proto/grpc/reflection/v1alpha/reflection.proto
3705)
3706
3707target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003708 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003716 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3718)
3719
3720target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003721 ${_gRPC_PROTOBUF_LIBRARIES}
3722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003723 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003724 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003725)
3726
3727foreach(_hdr
3728 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003729 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003730)
3731 string(REPLACE "include/" "" _path ${_hdr})
3732 get_filename_component(_path ${_path} PATH)
3733 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003734 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003735 )
3736endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003737endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003738
3739
3740if (gRPC_INSTALL)
3741 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003742 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3743 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3744 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003745 )
3746endif()
3747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003748if (gRPC_BUILD_TESTS)
3749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750add_library(grpc++_test_config
3751 test/cpp/util/test_config_cc.cc
3752)
3753
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003754if(WIN32 AND MSVC)
3755 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3756 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3757 )
3758 if (gRPC_INSTALL)
3759 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003760 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003761 )
3762 endif()
3763endif()
3764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003765
3766target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003767 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003775 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003776 PRIVATE third_party/googletest/googletest/include
3777 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003778 PRIVATE third_party/googletest/googlemock/include
3779 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003781)
3782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003783target_link_libraries(grpc++_test_config
3784 ${_gRPC_PROTOBUF_LIBRARIES}
3785 ${_gRPC_ALLTARGETS_LIBRARIES}
3786)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003787
3788
3789endif (gRPC_BUILD_TESTS)
3790if (gRPC_BUILD_TESTS)
3791
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003792if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003793add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3815 test/cpp/end2end/test_service_impl.cc
3816 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003817 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003818 test/cpp/util/create_test_channel.cc
3819 test/cpp/util/string_ref_helper.cc
3820 test/cpp/util/subprocess.cc
3821 test/cpp/util/test_credentials_provider.cc
3822 src/cpp/codegen/codegen_init.cc
3823)
3824
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003825if(WIN32 AND MSVC)
3826 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3827 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3828 )
3829 if (gRPC_INSTALL)
3830 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003831 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003832 )
3833 endif()
3834endif()
3835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003836protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003837 src/proto/grpc/channelz/channelz.proto
3838)
3839protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003840 src/proto/grpc/health/v1/health.proto
3841)
3842protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003843 src/proto/grpc/testing/echo_messages.proto
3844)
3845protobuf_generate_grpc_cpp(
3846 src/proto/grpc/testing/echo.proto
3847)
3848protobuf_generate_grpc_cpp(
3849 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3850)
3851
3852target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003853 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003861 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003862 PRIVATE third_party/googletest/googletest/include
3863 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003864 PRIVATE third_party/googletest/googlemock/include
3865 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3867)
3868
3869target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003870 ${_gRPC_PROTOBUF_LIBRARIES}
3871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003872 grpc++
3873 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003874 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003875)
3876
3877foreach(_hdr
3878 include/grpc++/impl/codegen/async_stream.h
3879 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003880 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003881 include/grpc++/impl/codegen/call.h
3882 include/grpc++/impl/codegen/call_hook.h
3883 include/grpc++/impl/codegen/channel_interface.h
3884 include/grpc++/impl/codegen/client_context.h
3885 include/grpc++/impl/codegen/client_unary_call.h
3886 include/grpc++/impl/codegen/completion_queue.h
3887 include/grpc++/impl/codegen/completion_queue_tag.h
3888 include/grpc++/impl/codegen/config.h
3889 include/grpc++/impl/codegen/core_codegen_interface.h
3890 include/grpc++/impl/codegen/create_auth_context.h
3891 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003892 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003893 include/grpc++/impl/codegen/method_handler_impl.h
3894 include/grpc++/impl/codegen/rpc_method.h
3895 include/grpc++/impl/codegen/rpc_service_method.h
3896 include/grpc++/impl/codegen/security/auth_context.h
3897 include/grpc++/impl/codegen/serialization_traits.h
3898 include/grpc++/impl/codegen/server_context.h
3899 include/grpc++/impl/codegen/server_interface.h
3900 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003901 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003902 include/grpc++/impl/codegen/status.h
3903 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003904 include/grpc++/impl/codegen/string_ref.h
3905 include/grpc++/impl/codegen/stub_options.h
3906 include/grpc++/impl/codegen/sync_stream.h
3907 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003908 include/grpcpp/impl/codegen/async_stream.h
3909 include/grpcpp/impl/codegen/async_unary_call.h
3910 include/grpcpp/impl/codegen/byte_buffer.h
3911 include/grpcpp/impl/codegen/call.h
3912 include/grpcpp/impl/codegen/call_hook.h
3913 include/grpcpp/impl/codegen/channel_interface.h
3914 include/grpcpp/impl/codegen/client_context.h
3915 include/grpcpp/impl/codegen/client_unary_call.h
3916 include/grpcpp/impl/codegen/completion_queue.h
3917 include/grpcpp/impl/codegen/completion_queue_tag.h
3918 include/grpcpp/impl/codegen/config.h
3919 include/grpcpp/impl/codegen/core_codegen_interface.h
3920 include/grpcpp/impl/codegen/create_auth_context.h
3921 include/grpcpp/impl/codegen/grpc_library.h
3922 include/grpcpp/impl/codegen/metadata_map.h
3923 include/grpcpp/impl/codegen/method_handler_impl.h
3924 include/grpcpp/impl/codegen/rpc_method.h
3925 include/grpcpp/impl/codegen/rpc_service_method.h
3926 include/grpcpp/impl/codegen/security/auth_context.h
3927 include/grpcpp/impl/codegen/serialization_traits.h
3928 include/grpcpp/impl/codegen/server_context.h
3929 include/grpcpp/impl/codegen/server_interface.h
3930 include/grpcpp/impl/codegen/service_type.h
3931 include/grpcpp/impl/codegen/slice.h
3932 include/grpcpp/impl/codegen/status.h
3933 include/grpcpp/impl/codegen/status_code_enum.h
3934 include/grpcpp/impl/codegen/string_ref.h
3935 include/grpcpp/impl/codegen/stub_options.h
3936 include/grpcpp/impl/codegen/sync_stream.h
3937 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003938 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003939 include/grpc/impl/codegen/byte_buffer_reader.h
3940 include/grpc/impl/codegen/compression_types.h
3941 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003942 include/grpc/impl/codegen/grpc_types.h
3943 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003944 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003945 include/grpc/impl/codegen/status.h
3946 include/grpc/impl/codegen/atm.h
3947 include/grpc/impl/codegen/atm_gcc_atomic.h
3948 include/grpc/impl/codegen/atm_gcc_sync.h
3949 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003950 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003951 include/grpc/impl/codegen/gpr_slice.h
3952 include/grpc/impl/codegen/gpr_types.h
3953 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003954 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003955 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003956 include/grpc/impl/codegen/sync_generic.h
3957 include/grpc/impl/codegen/sync_posix.h
3958 include/grpc/impl/codegen/sync_windows.h
3959 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003960 include/grpcpp/impl/codegen/proto_buffer_reader.h
3961 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003962 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003964 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003965)
3966 string(REPLACE "include/" "" _path ${_hdr})
3967 get_filename_component(_path ${_path} PATH)
3968 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003969 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003970 )
3971endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003972endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003973
3974endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003975if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003976
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003977if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003978add_library(grpc++_test_util_unsecure
3979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3996 test/cpp/end2end/test_service_impl.cc
3997 test/cpp/util/byte_buffer_proto_helper.cc
3998 test/cpp/util/string_ref_helper.cc
3999 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004000 src/cpp/codegen/codegen_init.cc
4001)
4002
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004003if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004004 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004005 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4006 )
4007 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004008 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004009 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004010 )
4011 endif()
4012endif()
4013
Vijay Pai168034b2017-07-31 00:53:10 -07004014protobuf_generate_grpc_cpp(
4015 src/proto/grpc/health/v1/health.proto
4016)
4017protobuf_generate_grpc_cpp(
4018 src/proto/grpc/testing/echo_messages.proto
4019)
4020protobuf_generate_grpc_cpp(
4021 src/proto/grpc/testing/echo.proto
4022)
4023protobuf_generate_grpc_cpp(
4024 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4025)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004026
Vijay Pai168034b2017-07-31 00:53:10 -07004027target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004028 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004037 PRIVATE third_party/googletest/googletest/include
4038 PRIVATE third_party/googletest/googletest
4039 PRIVATE third_party/googletest/googlemock/include
4040 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004042)
4043
Vijay Pai168034b2017-07-31 00:53:10 -07004044target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004045 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004046 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004047 grpc++_unsecure
4048 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004049 grpc_unsecure
4050)
4051
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004052foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004053 include/grpc++/impl/codegen/async_stream.h
4054 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004055 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004056 include/grpc++/impl/codegen/call.h
4057 include/grpc++/impl/codegen/call_hook.h
4058 include/grpc++/impl/codegen/channel_interface.h
4059 include/grpc++/impl/codegen/client_context.h
4060 include/grpc++/impl/codegen/client_unary_call.h
4061 include/grpc++/impl/codegen/completion_queue.h
4062 include/grpc++/impl/codegen/completion_queue_tag.h
4063 include/grpc++/impl/codegen/config.h
4064 include/grpc++/impl/codegen/core_codegen_interface.h
4065 include/grpc++/impl/codegen/create_auth_context.h
4066 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004067 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004068 include/grpc++/impl/codegen/method_handler_impl.h
4069 include/grpc++/impl/codegen/rpc_method.h
4070 include/grpc++/impl/codegen/rpc_service_method.h
4071 include/grpc++/impl/codegen/security/auth_context.h
4072 include/grpc++/impl/codegen/serialization_traits.h
4073 include/grpc++/impl/codegen/server_context.h
4074 include/grpc++/impl/codegen/server_interface.h
4075 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004076 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004077 include/grpc++/impl/codegen/status.h
4078 include/grpc++/impl/codegen/status_code_enum.h
4079 include/grpc++/impl/codegen/string_ref.h
4080 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004081 include/grpc++/impl/codegen/sync_stream.h
4082 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004083 include/grpcpp/impl/codegen/async_stream.h
4084 include/grpcpp/impl/codegen/async_unary_call.h
4085 include/grpcpp/impl/codegen/byte_buffer.h
4086 include/grpcpp/impl/codegen/call.h
4087 include/grpcpp/impl/codegen/call_hook.h
4088 include/grpcpp/impl/codegen/channel_interface.h
4089 include/grpcpp/impl/codegen/client_context.h
4090 include/grpcpp/impl/codegen/client_unary_call.h
4091 include/grpcpp/impl/codegen/completion_queue.h
4092 include/grpcpp/impl/codegen/completion_queue_tag.h
4093 include/grpcpp/impl/codegen/config.h
4094 include/grpcpp/impl/codegen/core_codegen_interface.h
4095 include/grpcpp/impl/codegen/create_auth_context.h
4096 include/grpcpp/impl/codegen/grpc_library.h
4097 include/grpcpp/impl/codegen/metadata_map.h
4098 include/grpcpp/impl/codegen/method_handler_impl.h
4099 include/grpcpp/impl/codegen/rpc_method.h
4100 include/grpcpp/impl/codegen/rpc_service_method.h
4101 include/grpcpp/impl/codegen/security/auth_context.h
4102 include/grpcpp/impl/codegen/serialization_traits.h
4103 include/grpcpp/impl/codegen/server_context.h
4104 include/grpcpp/impl/codegen/server_interface.h
4105 include/grpcpp/impl/codegen/service_type.h
4106 include/grpcpp/impl/codegen/slice.h
4107 include/grpcpp/impl/codegen/status.h
4108 include/grpcpp/impl/codegen/status_code_enum.h
4109 include/grpcpp/impl/codegen/string_ref.h
4110 include/grpcpp/impl/codegen/stub_options.h
4111 include/grpcpp/impl/codegen/sync_stream.h
4112 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004113 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004114 include/grpc/impl/codegen/byte_buffer_reader.h
4115 include/grpc/impl/codegen/compression_types.h
4116 include/grpc/impl/codegen/connectivity_state.h
4117 include/grpc/impl/codegen/grpc_types.h
4118 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004119 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004120 include/grpc/impl/codegen/status.h
4121 include/grpc/impl/codegen/atm.h
4122 include/grpc/impl/codegen/atm_gcc_atomic.h
4123 include/grpc/impl/codegen/atm_gcc_sync.h
4124 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004125 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004126 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004127 include/grpc/impl/codegen/gpr_types.h
4128 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004129 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004130 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004131 include/grpc/impl/codegen/sync_generic.h
4132 include/grpc/impl/codegen/sync_posix.h
4133 include/grpc/impl/codegen/sync_windows.h
4134 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004135 include/grpcpp/impl/codegen/proto_buffer_reader.h
4136 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004137 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004138 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004139 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004140)
4141 string(REPLACE "include/" "" _path ${_hdr})
4142 get_filename_component(_path ${_path} PATH)
4143 install(FILES ${_hdr}
4144 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4145 )
4146endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004147endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004148
4149endif (gRPC_BUILD_TESTS)
4150
4151add_library(grpc++_unsecure
4152 src/cpp/client/insecure_credentials.cc
4153 src/cpp/common/insecure_create_auth_context.cc
4154 src/cpp/server/insecure_server_credentials.cc
4155 src/cpp/client/channel_cc.cc
4156 src/cpp/client/client_context.cc
4157 src/cpp/client/create_channel.cc
4158 src/cpp/client/create_channel_internal.cc
4159 src/cpp/client/create_channel_posix.cc
4160 src/cpp/client/credentials_cc.cc
4161 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004162 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004163 src/cpp/common/channel_arguments.cc
4164 src/cpp/common/channel_filter.cc
4165 src/cpp/common/completion_queue_cc.cc
4166 src/cpp/common/core_codegen.cc
4167 src/cpp/common/resource_quota_cc.cc
4168 src/cpp/common/rpc_method.cc
4169 src/cpp/common/version_cc.cc
4170 src/cpp/server/async_generic_service.cc
4171 src/cpp/server/channel_argument_option.cc
4172 src/cpp/server/create_default_thread_pool.cc
4173 src/cpp/server/dynamic_thread_pool.cc
4174 src/cpp/server/health/default_health_check_service.cc
4175 src/cpp/server/health/health.pb.c
4176 src/cpp/server/health/health_check_service.cc
4177 src/cpp/server/health/health_check_service_server_builder_option.cc
4178 src/cpp/server/server_builder.cc
4179 src/cpp/server/server_cc.cc
4180 src/cpp/server/server_context.cc
4181 src/cpp/server/server_credentials.cc
4182 src/cpp/server/server_posix.cc
4183 src/cpp/thread_manager/thread_manager.cc
4184 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004185 src/cpp/util/status.cc
4186 src/cpp/util/string_ref.cc
4187 src/cpp/util/time_cc.cc
4188 src/cpp/codegen/codegen_init.cc
4189)
4190
4191if(WIN32 AND MSVC)
4192 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4193 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4194 )
4195 if (gRPC_INSTALL)
4196 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4197 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4198 )
4199 endif()
4200endif()
4201
4202
4203target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004204 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004206 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004207 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4208 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4209 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4210 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4211 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004212 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004213 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4214)
4215
4216target_link_libraries(grpc++_unsecure
4217 ${_gRPC_BASELIB_LIBRARIES}
4218 ${_gRPC_PROTOBUF_LIBRARIES}
4219 ${_gRPC_ALLTARGETS_LIBRARIES}
4220 gpr
4221 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004222)
4223
4224foreach(_hdr
4225 include/grpc++/alarm.h
4226 include/grpc++/channel.h
4227 include/grpc++/client_context.h
4228 include/grpc++/completion_queue.h
4229 include/grpc++/create_channel.h
4230 include/grpc++/create_channel_posix.h
4231 include/grpc++/ext/health_check_service_server_builder_option.h
4232 include/grpc++/generic/async_generic_service.h
4233 include/grpc++/generic/generic_stub.h
4234 include/grpc++/grpc++.h
4235 include/grpc++/health_check_service_interface.h
4236 include/grpc++/impl/call.h
4237 include/grpc++/impl/channel_argument_option.h
4238 include/grpc++/impl/client_unary_call.h
4239 include/grpc++/impl/codegen/core_codegen.h
4240 include/grpc++/impl/grpc_library.h
4241 include/grpc++/impl/method_handler_impl.h
4242 include/grpc++/impl/rpc_method.h
4243 include/grpc++/impl/rpc_service_method.h
4244 include/grpc++/impl/serialization_traits.h
4245 include/grpc++/impl/server_builder_option.h
4246 include/grpc++/impl/server_builder_plugin.h
4247 include/grpc++/impl/server_initializer.h
4248 include/grpc++/impl/service_type.h
4249 include/grpc++/resource_quota.h
4250 include/grpc++/security/auth_context.h
4251 include/grpc++/security/auth_metadata_processor.h
4252 include/grpc++/security/credentials.h
4253 include/grpc++/security/server_credentials.h
4254 include/grpc++/server.h
4255 include/grpc++/server_builder.h
4256 include/grpc++/server_context.h
4257 include/grpc++/server_posix.h
4258 include/grpc++/support/async_stream.h
4259 include/grpc++/support/async_unary_call.h
4260 include/grpc++/support/byte_buffer.h
4261 include/grpc++/support/channel_arguments.h
4262 include/grpc++/support/config.h
4263 include/grpc++/support/slice.h
4264 include/grpc++/support/status.h
4265 include/grpc++/support/status_code_enum.h
4266 include/grpc++/support/string_ref.h
4267 include/grpc++/support/stub_options.h
4268 include/grpc++/support/sync_stream.h
4269 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004270 include/grpcpp/alarm.h
4271 include/grpcpp/channel.h
4272 include/grpcpp/client_context.h
4273 include/grpcpp/completion_queue.h
4274 include/grpcpp/create_channel.h
4275 include/grpcpp/create_channel_posix.h
4276 include/grpcpp/ext/health_check_service_server_builder_option.h
4277 include/grpcpp/generic/async_generic_service.h
4278 include/grpcpp/generic/generic_stub.h
4279 include/grpcpp/grpcpp.h
4280 include/grpcpp/health_check_service_interface.h
4281 include/grpcpp/impl/call.h
4282 include/grpcpp/impl/channel_argument_option.h
4283 include/grpcpp/impl/client_unary_call.h
4284 include/grpcpp/impl/codegen/core_codegen.h
4285 include/grpcpp/impl/grpc_library.h
4286 include/grpcpp/impl/method_handler_impl.h
4287 include/grpcpp/impl/rpc_method.h
4288 include/grpcpp/impl/rpc_service_method.h
4289 include/grpcpp/impl/serialization_traits.h
4290 include/grpcpp/impl/server_builder_option.h
4291 include/grpcpp/impl/server_builder_plugin.h
4292 include/grpcpp/impl/server_initializer.h
4293 include/grpcpp/impl/service_type.h
4294 include/grpcpp/resource_quota.h
4295 include/grpcpp/security/auth_context.h
4296 include/grpcpp/security/auth_metadata_processor.h
4297 include/grpcpp/security/credentials.h
4298 include/grpcpp/security/server_credentials.h
4299 include/grpcpp/server.h
4300 include/grpcpp/server_builder.h
4301 include/grpcpp/server_context.h
4302 include/grpcpp/server_posix.h
4303 include/grpcpp/support/async_stream.h
4304 include/grpcpp/support/async_unary_call.h
4305 include/grpcpp/support/byte_buffer.h
4306 include/grpcpp/support/channel_arguments.h
4307 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004308 include/grpcpp/support/proto_buffer_reader.h
4309 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004310 include/grpcpp/support/slice.h
4311 include/grpcpp/support/status.h
4312 include/grpcpp/support/status_code_enum.h
4313 include/grpcpp/support/string_ref.h
4314 include/grpcpp/support/stub_options.h
4315 include/grpcpp/support/sync_stream.h
4316 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004317 include/grpc/support/alloc.h
4318 include/grpc/support/atm.h
4319 include/grpc/support/atm_gcc_atomic.h
4320 include/grpc/support/atm_gcc_sync.h
4321 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004322 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004323 include/grpc/support/log.h
4324 include/grpc/support/log_windows.h
4325 include/grpc/support/port_platform.h
4326 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004327 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004328 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004329 include/grpc/support/sync_generic.h
4330 include/grpc/support/sync_posix.h
4331 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004332 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004333 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004334 include/grpc/impl/codegen/atm.h
4335 include/grpc/impl/codegen/atm_gcc_atomic.h
4336 include/grpc/impl/codegen/atm_gcc_sync.h
4337 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004338 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004339 include/grpc/impl/codegen/gpr_slice.h
4340 include/grpc/impl/codegen/gpr_types.h
4341 include/grpc/impl/codegen/port_platform.h
4342 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004343 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004344 include/grpc/impl/codegen/sync_generic.h
4345 include/grpc/impl/codegen/sync_posix.h
4346 include/grpc/impl/codegen/sync_windows.h
4347 include/grpc/byte_buffer.h
4348 include/grpc/byte_buffer_reader.h
4349 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004350 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004351 include/grpc/grpc.h
4352 include/grpc/grpc_posix.h
4353 include/grpc/grpc_security_constants.h
4354 include/grpc/load_reporting.h
4355 include/grpc/slice.h
4356 include/grpc/slice_buffer.h
4357 include/grpc/status.h
4358 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004359 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004360 include/grpc/impl/codegen/byte_buffer_reader.h
4361 include/grpc/impl/codegen/compression_types.h
4362 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004363 include/grpc/impl/codegen/grpc_types.h
4364 include/grpc/impl/codegen/propagation_bits.h
4365 include/grpc/impl/codegen/slice.h
4366 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004367 include/grpc++/impl/codegen/async_stream.h
4368 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004369 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004370 include/grpc++/impl/codegen/call.h
4371 include/grpc++/impl/codegen/call_hook.h
4372 include/grpc++/impl/codegen/channel_interface.h
4373 include/grpc++/impl/codegen/client_context.h
4374 include/grpc++/impl/codegen/client_unary_call.h
4375 include/grpc++/impl/codegen/completion_queue.h
4376 include/grpc++/impl/codegen/completion_queue_tag.h
4377 include/grpc++/impl/codegen/config.h
4378 include/grpc++/impl/codegen/core_codegen_interface.h
4379 include/grpc++/impl/codegen/create_auth_context.h
4380 include/grpc++/impl/codegen/grpc_library.h
4381 include/grpc++/impl/codegen/metadata_map.h
4382 include/grpc++/impl/codegen/method_handler_impl.h
4383 include/grpc++/impl/codegen/rpc_method.h
4384 include/grpc++/impl/codegen/rpc_service_method.h
4385 include/grpc++/impl/codegen/security/auth_context.h
4386 include/grpc++/impl/codegen/serialization_traits.h
4387 include/grpc++/impl/codegen/server_context.h
4388 include/grpc++/impl/codegen/server_interface.h
4389 include/grpc++/impl/codegen/service_type.h
4390 include/grpc++/impl/codegen/slice.h
4391 include/grpc++/impl/codegen/status.h
4392 include/grpc++/impl/codegen/status_code_enum.h
4393 include/grpc++/impl/codegen/string_ref.h
4394 include/grpc++/impl/codegen/stub_options.h
4395 include/grpc++/impl/codegen/sync_stream.h
4396 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004397 include/grpcpp/impl/codegen/async_stream.h
4398 include/grpcpp/impl/codegen/async_unary_call.h
4399 include/grpcpp/impl/codegen/byte_buffer.h
4400 include/grpcpp/impl/codegen/call.h
4401 include/grpcpp/impl/codegen/call_hook.h
4402 include/grpcpp/impl/codegen/channel_interface.h
4403 include/grpcpp/impl/codegen/client_context.h
4404 include/grpcpp/impl/codegen/client_unary_call.h
4405 include/grpcpp/impl/codegen/completion_queue.h
4406 include/grpcpp/impl/codegen/completion_queue_tag.h
4407 include/grpcpp/impl/codegen/config.h
4408 include/grpcpp/impl/codegen/core_codegen_interface.h
4409 include/grpcpp/impl/codegen/create_auth_context.h
4410 include/grpcpp/impl/codegen/grpc_library.h
4411 include/grpcpp/impl/codegen/metadata_map.h
4412 include/grpcpp/impl/codegen/method_handler_impl.h
4413 include/grpcpp/impl/codegen/rpc_method.h
4414 include/grpcpp/impl/codegen/rpc_service_method.h
4415 include/grpcpp/impl/codegen/security/auth_context.h
4416 include/grpcpp/impl/codegen/serialization_traits.h
4417 include/grpcpp/impl/codegen/server_context.h
4418 include/grpcpp/impl/codegen/server_interface.h
4419 include/grpcpp/impl/codegen/service_type.h
4420 include/grpcpp/impl/codegen/slice.h
4421 include/grpcpp/impl/codegen/status.h
4422 include/grpcpp/impl/codegen/status_code_enum.h
4423 include/grpcpp/impl/codegen/string_ref.h
4424 include/grpcpp/impl/codegen/stub_options.h
4425 include/grpcpp/impl/codegen/sync_stream.h
4426 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004427)
4428 string(REPLACE "include/" "" _path ${_hdr})
4429 get_filename_component(_path ${_path} PATH)
4430 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004431 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004432 )
4433endforeach()
4434
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004435
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004436if (gRPC_INSTALL)
4437 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004438 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4439 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4440 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004441 )
4442endif()
4443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004444if (gRPC_BUILD_TESTS)
4445
Craig Tiller5e321532017-03-03 08:50:25 -08004446add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004447 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004448)
4449
4450if(WIN32 AND MSVC)
4451 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4452 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4453 )
4454 if (gRPC_INSTALL)
4455 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004456 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004457 )
4458 endif()
4459endif()
4460
4461
4462target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004463 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004471 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004472 PRIVATE third_party/googletest/googletest/include
4473 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004474 PRIVATE third_party/googletest/googlemock/include
4475 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4477)
4478
4479target_link_libraries(grpc_benchmark
4480 ${_gRPC_PROTOBUF_LIBRARIES}
4481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004482 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004483 grpc++_unsecure
4484 grpc_test_util_unsecure
4485 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004486 ${_gRPC_GFLAGS_LIBRARIES}
4487)
4488
4489
4490endif (gRPC_BUILD_TESTS)
4491if (gRPC_BUILD_TESTS)
4492
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004493if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004494add_library(grpc_cli_libs
4495 test/cpp/util/cli_call.cc
4496 test/cpp/util/cli_credentials.cc
4497 test/cpp/util/grpc_tool.cc
4498 test/cpp/util/proto_file_parser.cc
4499 test/cpp/util/service_describer.cc
4500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4504)
4505
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004506if(WIN32 AND MSVC)
4507 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4508 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4509 )
4510 if (gRPC_INSTALL)
4511 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004512 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004513 )
4514 endif()
4515endif()
4516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004517protobuf_generate_grpc_cpp(
4518 src/proto/grpc/reflection/v1alpha/reflection.proto
4519)
4520
4521target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004522 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004530 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004531 PRIVATE third_party/googletest/googletest/include
4532 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004533 PRIVATE third_party/googletest/googlemock/include
4534 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004535 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4536)
4537
4538target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004539 ${_gRPC_PROTOBUF_LIBRARIES}
4540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541 grpc++_proto_reflection_desc_db
4542 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004543 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004544)
4545
4546foreach(_hdr
4547 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004548 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004549)
4550 string(REPLACE "include/" "" _path ${_hdr})
4551 get_filename_component(_path ${_path} PATH)
4552 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004553 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004554 )
4555endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004556endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004557
4558endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004559
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004560add_library(grpc_plugin_support
4561 src/compiler/cpp_generator.cc
4562 src/compiler/csharp_generator.cc
4563 src/compiler/node_generator.cc
4564 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004565 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004566 src/compiler/python_generator.cc
4567 src/compiler/ruby_generator.cc
4568)
4569
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004570if(WIN32 AND MSVC)
4571 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4572 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4573 )
4574 if (gRPC_INSTALL)
4575 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004576 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004577 )
4578 endif()
4579endif()
4580
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004581
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004582target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004583 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004591 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004592 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004593)
4594
4595target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004596 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004597 ${_gRPC_PROTOBUF_LIBRARIES}
4598 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004599)
4600
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004601foreach(_hdr
4602 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004603 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004604)
4605 string(REPLACE "include/" "" _path ${_hdr})
4606 get_filename_component(_path ${_path} PATH)
4607 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004608 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004609 )
4610endforeach()
4611
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004612
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004613if (gRPC_INSTALL)
4614 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004615 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4616 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4617 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004618 )
4619endif()
4620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004622
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004623if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004624add_library(http2_client_main
4625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4637 test/cpp/interop/http2_client.cc
4638)
4639
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004640if(WIN32 AND MSVC)
4641 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4642 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4643 )
4644 if (gRPC_INSTALL)
4645 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004646 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004647 )
4648 endif()
4649endif()
4650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004651protobuf_generate_grpc_cpp(
4652 src/proto/grpc/testing/empty.proto
4653)
4654protobuf_generate_grpc_cpp(
4655 src/proto/grpc/testing/messages.proto
4656)
4657protobuf_generate_grpc_cpp(
4658 src/proto/grpc/testing/test.proto
4659)
4660
4661target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004662 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004670 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004671 PRIVATE third_party/googletest/googletest/include
4672 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004673 PRIVATE third_party/googletest/googlemock/include
4674 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4676)
4677
4678target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004679 ${_gRPC_PROTOBUF_LIBRARIES}
4680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004681 grpc++_test_util
4682 grpc_test_util
4683 grpc++
4684 grpc
4685 grpc++_test_config
4686)
4687
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004688endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689
4690endif (gRPC_BUILD_TESTS)
4691if (gRPC_BUILD_TESTS)
4692
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004693if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004694add_library(interop_client_helper
4695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4699 test/cpp/interop/client_helper.cc
4700)
4701
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004702if(WIN32 AND MSVC)
4703 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4704 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4705 )
4706 if (gRPC_INSTALL)
4707 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004708 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004709 )
4710 endif()
4711endif()
4712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713protobuf_generate_grpc_cpp(
4714 src/proto/grpc/testing/messages.proto
4715)
4716
4717target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004718 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004726 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004727 PRIVATE third_party/googletest/googletest/include
4728 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004729 PRIVATE third_party/googletest/googlemock/include
4730 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4732)
4733
4734target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004735 ${_gRPC_PROTOBUF_LIBRARIES}
4736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004737 grpc++_test_util
4738 grpc_test_util
4739 grpc++
4740 grpc
4741 gpr
4742)
4743
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004744endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745
4746endif (gRPC_BUILD_TESTS)
4747if (gRPC_BUILD_TESTS)
4748
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004749if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004750add_library(interop_client_main
4751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4763 test/cpp/interop/client.cc
4764 test/cpp/interop/interop_client.cc
4765)
4766
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004767if(WIN32 AND MSVC)
4768 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4769 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4770 )
4771 if (gRPC_INSTALL)
4772 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004773 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004774 )
4775 endif()
4776endif()
4777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004778protobuf_generate_grpc_cpp(
4779 src/proto/grpc/testing/empty.proto
4780)
4781protobuf_generate_grpc_cpp(
4782 src/proto/grpc/testing/messages.proto
4783)
4784protobuf_generate_grpc_cpp(
4785 src/proto/grpc/testing/test.proto
4786)
4787
4788target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004789 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004797 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004798 PRIVATE third_party/googletest/googletest/include
4799 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004800 PRIVATE third_party/googletest/googlemock/include
4801 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4803)
4804
4805target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004806 ${_gRPC_PROTOBUF_LIBRARIES}
4807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808 interop_client_helper
4809 grpc++_test_util
4810 grpc_test_util
4811 grpc++
4812 grpc
4813 gpr_test_util
4814 gpr
4815 grpc++_test_config
4816)
4817
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004818endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004819
4820endif (gRPC_BUILD_TESTS)
4821if (gRPC_BUILD_TESTS)
4822
4823add_library(interop_server_helper
4824 test/cpp/interop/server_helper.cc
4825)
4826
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004827if(WIN32 AND MSVC)
4828 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4829 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4830 )
4831 if (gRPC_INSTALL)
4832 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004833 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004834 )
4835 endif()
4836endif()
4837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004838
4839target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004840 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004843 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4844 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4845 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4846 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4847 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004848 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004849 PRIVATE third_party/googletest/googletest/include
4850 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004851 PRIVATE third_party/googletest/googlemock/include
4852 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004853 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854)
4855
4856target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004857 ${_gRPC_PROTOBUF_LIBRARIES}
4858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004859 grpc++_test_util
4860 grpc_test_util
4861 grpc++
4862 grpc
4863 gpr
4864)
4865
4866
4867endif (gRPC_BUILD_TESTS)
4868if (gRPC_BUILD_TESTS)
4869
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004870if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871add_library(interop_server_lib
4872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4884 test/cpp/interop/interop_server.cc
4885)
4886
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004887if(WIN32 AND MSVC)
4888 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4889 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4890 )
4891 if (gRPC_INSTALL)
4892 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004893 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004894 )
4895 endif()
4896endif()
4897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004898protobuf_generate_grpc_cpp(
4899 src/proto/grpc/testing/empty.proto
4900)
4901protobuf_generate_grpc_cpp(
4902 src/proto/grpc/testing/messages.proto
4903)
4904protobuf_generate_grpc_cpp(
4905 src/proto/grpc/testing/test.proto
4906)
4907
4908target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004909 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004917 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004918 PRIVATE third_party/googletest/googletest/include
4919 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004920 PRIVATE third_party/googletest/googlemock/include
4921 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4923)
4924
4925target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004926 ${_gRPC_PROTOBUF_LIBRARIES}
4927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004928 interop_server_helper
4929 grpc++_test_util
4930 grpc_test_util
4931 grpc++
4932 grpc
4933 gpr_test_util
4934 gpr
4935 grpc++_test_config
4936)
4937
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004938endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004939
4940endif (gRPC_BUILD_TESTS)
4941if (gRPC_BUILD_TESTS)
4942
4943add_library(interop_server_main
4944 test/cpp/interop/interop_server_bootstrap.cc
4945)
4946
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004947if(WIN32 AND MSVC)
4948 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4949 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4950 )
4951 if (gRPC_INSTALL)
4952 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004953 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004954 )
4955 endif()
4956endif()
4957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004958
4959target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004960 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004968 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004969 PRIVATE third_party/googletest/googletest/include
4970 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004971 PRIVATE third_party/googletest/googlemock/include
4972 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974)
4975
4976target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004977 ${_gRPC_PROTOBUF_LIBRARIES}
4978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979 interop_server_lib
4980)
4981
4982
4983endif (gRPC_BUILD_TESTS)
4984if (gRPC_BUILD_TESTS)
4985
Juanli Shena0aab7e2018-05-01 10:30:54 -07004986add_library(lb_load_data_store
4987 src/cpp/server/load_reporter/load_data_store.cc
4988)
4989
4990if(WIN32 AND MSVC)
4991 set_target_properties(lb_load_data_store PROPERTIES COMPILE_PDB_NAME "lb_load_data_store"
4992 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4993 )
4994 if (gRPC_INSTALL)
4995 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lb_load_data_store.pdb
4996 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4997 )
4998 endif()
4999endif()
5000
5001
5002target_include_directories(lb_load_data_store
5003 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5011 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5012 PRIVATE third_party/googletest/googletest/include
5013 PRIVATE third_party/googletest/googletest
5014 PRIVATE third_party/googletest/googlemock/include
5015 PRIVATE third_party/googletest/googlemock
5016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5017)
5018
5019target_link_libraries(lb_load_data_store
5020 ${_gRPC_PROTOBUF_LIBRARIES}
5021 ${_gRPC_ALLTARGETS_LIBRARIES}
5022 grpc++
5023)
5024
5025
5026endif (gRPC_BUILD_TESTS)
5027if (gRPC_BUILD_TESTS)
5028
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005029if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030add_library(qps
5031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005059 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060 test/cpp/qps/client_async.cc
5061 test/cpp/qps/client_sync.cc
5062 test/cpp/qps/driver.cc
5063 test/cpp/qps/parse_json.cc
5064 test/cpp/qps/qps_worker.cc
5065 test/cpp/qps/report.cc
5066 test/cpp/qps/server_async.cc
5067 test/cpp/qps/server_sync.cc
5068 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069)
5070
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005071if(WIN32 AND MSVC)
5072 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5073 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5074 )
5075 if (gRPC_INSTALL)
5076 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005077 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005078 )
5079 endif()
5080endif()
5081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082protobuf_generate_grpc_cpp(
5083 src/proto/grpc/testing/messages.proto
5084)
5085protobuf_generate_grpc_cpp(
5086 src/proto/grpc/testing/payloads.proto
5087)
5088protobuf_generate_grpc_cpp(
5089 src/proto/grpc/testing/stats.proto
5090)
5091protobuf_generate_grpc_cpp(
5092 src/proto/grpc/testing/control.proto
5093)
5094protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005095 src/proto/grpc/testing/benchmark_service.proto
5096)
5097protobuf_generate_grpc_cpp(
5098 src/proto/grpc/testing/report_qps_scenario_service.proto
5099)
5100protobuf_generate_grpc_cpp(
5101 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005102)
5103
5104target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005105 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005113 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005114 PRIVATE third_party/googletest/googletest/include
5115 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005116 PRIVATE third_party/googletest/googlemock/include
5117 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5119)
5120
5121target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005122 ${_gRPC_PROTOBUF_LIBRARIES}
5123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124 grpc_test_util
5125 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005126 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005127 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005128 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005129)
5130
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005131endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132
5133endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005134
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005135add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005136 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137)
5138
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005139if(WIN32 AND MSVC)
5140 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5141 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5142 )
5143 if (gRPC_INSTALL)
5144 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005145 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005146 )
5147 endif()
5148endif()
5149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005151target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005152 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005160 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161)
5162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005163target_link_libraries(grpc_csharp_ext
5164 ${_gRPC_ALLTARGETS_LIBRARIES}
5165 grpc
5166 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167)
5168
5169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171if (gRPC_INSTALL)
5172 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005173 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5174 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5175 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005176 )
5177endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005179if (gRPC_BUILD_TESTS)
5180
5181add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005182 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183)
5184
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005185if(WIN32 AND MSVC)
5186 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5187 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5188 )
5189 if (gRPC_INSTALL)
5190 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005191 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005192 )
5193 endif()
5194endif()
5195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005196
5197target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005198 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207)
5208
5209target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211 grpc_test_util_unsecure
5212 grpc_unsecure
5213 gpr_test_util
5214 gpr
5215)
5216
5217
5218endif (gRPC_BUILD_TESTS)
5219if (gRPC_BUILD_TESTS)
5220
5221add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005222 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005223)
5224
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005225if(WIN32 AND MSVC)
5226 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5227 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5228 )
5229 if (gRPC_INSTALL)
5230 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005231 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005232 )
5233 endif()
5234endif()
5235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236
5237target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005238 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247)
5248
5249target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251 grpc_test_util
5252 grpc
5253 gpr_test_util
5254 gpr
5255)
5256
5257
5258endif (gRPC_BUILD_TESTS)
5259if (gRPC_BUILD_TESTS)
5260
5261add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005262 test/core/end2end/end2end_tests.cc
5263 test/core/end2end/end2end_test_utils.cc
5264 test/core/end2end/tests/authority_not_supported.cc
5265 test/core/end2end/tests/bad_hostname.cc
5266 test/core/end2end/tests/bad_ping.cc
5267 test/core/end2end/tests/binary_metadata.cc
5268 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005269 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005270 test/core/end2end/tests/cancel_after_accept.cc
5271 test/core/end2end/tests/cancel_after_client_done.cc
5272 test/core/end2end/tests/cancel_after_invoke.cc
5273 test/core/end2end/tests/cancel_after_round_trip.cc
5274 test/core/end2end/tests/cancel_before_invoke.cc
5275 test/core/end2end/tests/cancel_in_a_vacuum.cc
5276 test/core/end2end/tests/cancel_with_status.cc
5277 test/core/end2end/tests/compressed_payload.cc
5278 test/core/end2end/tests/connectivity.cc
5279 test/core/end2end/tests/default_host.cc
5280 test/core/end2end/tests/disappearing_server.cc
5281 test/core/end2end/tests/empty_batch.cc
5282 test/core/end2end/tests/filter_call_init_fails.cc
5283 test/core/end2end/tests/filter_causes_close.cc
5284 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005285 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005286 test/core/end2end/tests/graceful_server_shutdown.cc
5287 test/core/end2end/tests/high_initial_seqno.cc
5288 test/core/end2end/tests/hpack_size.cc
5289 test/core/end2end/tests/idempotent_request.cc
5290 test/core/end2end/tests/invoke_large_request.cc
5291 test/core/end2end/tests/keepalive_timeout.cc
5292 test/core/end2end/tests/large_metadata.cc
5293 test/core/end2end/tests/load_reporting_hook.cc
5294 test/core/end2end/tests/max_concurrent_streams.cc
5295 test/core/end2end/tests/max_connection_age.cc
5296 test/core/end2end/tests/max_connection_idle.cc
5297 test/core/end2end/tests/max_message_length.cc
5298 test/core/end2end/tests/negative_deadline.cc
5299 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005300 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005301 test/core/end2end/tests/no_logging.cc
5302 test/core/end2end/tests/no_op.cc
5303 test/core/end2end/tests/payload.cc
5304 test/core/end2end/tests/ping.cc
5305 test/core/end2end/tests/ping_pong_streaming.cc
5306 test/core/end2end/tests/proxy_auth.cc
5307 test/core/end2end/tests/registered_call.cc
5308 test/core/end2end/tests/request_with_flags.cc
5309 test/core/end2end/tests/request_with_payload.cc
5310 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005311 test/core/end2end/tests/retry.cc
5312 test/core/end2end/tests/retry_cancellation.cc
5313 test/core/end2end/tests/retry_disabled.cc
5314 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5315 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5316 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005317 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005318 test/core/end2end/tests/retry_recv_initial_metadata.cc
5319 test/core/end2end/tests/retry_recv_message.cc
5320 test/core/end2end/tests/retry_server_pushback_delay.cc
5321 test/core/end2end/tests/retry_server_pushback_disabled.cc
5322 test/core/end2end/tests/retry_streaming.cc
5323 test/core/end2end/tests/retry_streaming_after_commit.cc
5324 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5325 test/core/end2end/tests/retry_throttled.cc
5326 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005327 test/core/end2end/tests/server_finishes_request.cc
5328 test/core/end2end/tests/shutdown_finishes_calls.cc
5329 test/core/end2end/tests/shutdown_finishes_tags.cc
5330 test/core/end2end/tests/simple_cacheable_request.cc
5331 test/core/end2end/tests/simple_delayed_request.cc
5332 test/core/end2end/tests/simple_metadata.cc
5333 test/core/end2end/tests/simple_request.cc
5334 test/core/end2end/tests/stream_compression_compressed_payload.cc
5335 test/core/end2end/tests/stream_compression_payload.cc
5336 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5337 test/core/end2end/tests/streaming_error_response.cc
5338 test/core/end2end/tests/trailing_metadata.cc
5339 test/core/end2end/tests/workaround_cronet_compression.cc
5340 test/core/end2end/tests/write_buffering.cc
5341 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005342)
5343
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005344if(WIN32 AND MSVC)
5345 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5346 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5347 )
5348 if (gRPC_INSTALL)
5349 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005350 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005351 )
5352 endif()
5353endif()
5354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355
5356target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005357 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005365 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366)
5367
5368target_link_libraries(end2end_tests
5369 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005371 grpc_test_util
5372 grpc
5373 gpr_test_util
5374 gpr
5375)
5376
5377
5378endif (gRPC_BUILD_TESTS)
5379if (gRPC_BUILD_TESTS)
5380
5381add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005382 test/core/end2end/end2end_nosec_tests.cc
5383 test/core/end2end/end2end_test_utils.cc
5384 test/core/end2end/tests/authority_not_supported.cc
5385 test/core/end2end/tests/bad_hostname.cc
5386 test/core/end2end/tests/bad_ping.cc
5387 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005388 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005389 test/core/end2end/tests/cancel_after_accept.cc
5390 test/core/end2end/tests/cancel_after_client_done.cc
5391 test/core/end2end/tests/cancel_after_invoke.cc
5392 test/core/end2end/tests/cancel_after_round_trip.cc
5393 test/core/end2end/tests/cancel_before_invoke.cc
5394 test/core/end2end/tests/cancel_in_a_vacuum.cc
5395 test/core/end2end/tests/cancel_with_status.cc
5396 test/core/end2end/tests/compressed_payload.cc
5397 test/core/end2end/tests/connectivity.cc
5398 test/core/end2end/tests/default_host.cc
5399 test/core/end2end/tests/disappearing_server.cc
5400 test/core/end2end/tests/empty_batch.cc
5401 test/core/end2end/tests/filter_call_init_fails.cc
5402 test/core/end2end/tests/filter_causes_close.cc
5403 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005404 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005405 test/core/end2end/tests/graceful_server_shutdown.cc
5406 test/core/end2end/tests/high_initial_seqno.cc
5407 test/core/end2end/tests/hpack_size.cc
5408 test/core/end2end/tests/idempotent_request.cc
5409 test/core/end2end/tests/invoke_large_request.cc
5410 test/core/end2end/tests/keepalive_timeout.cc
5411 test/core/end2end/tests/large_metadata.cc
5412 test/core/end2end/tests/load_reporting_hook.cc
5413 test/core/end2end/tests/max_concurrent_streams.cc
5414 test/core/end2end/tests/max_connection_age.cc
5415 test/core/end2end/tests/max_connection_idle.cc
5416 test/core/end2end/tests/max_message_length.cc
5417 test/core/end2end/tests/negative_deadline.cc
5418 test/core/end2end/tests/network_status_change.cc
ncteisena94896f2018-06-07 16:08:48 -07005419 test/core/end2end/tests/no_error_on_hotpath.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005420 test/core/end2end/tests/no_logging.cc
5421 test/core/end2end/tests/no_op.cc
5422 test/core/end2end/tests/payload.cc
5423 test/core/end2end/tests/ping.cc
5424 test/core/end2end/tests/ping_pong_streaming.cc
5425 test/core/end2end/tests/proxy_auth.cc
5426 test/core/end2end/tests/registered_call.cc
5427 test/core/end2end/tests/request_with_flags.cc
5428 test/core/end2end/tests/request_with_payload.cc
5429 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005430 test/core/end2end/tests/retry.cc
5431 test/core/end2end/tests/retry_cancellation.cc
5432 test/core/end2end/tests/retry_disabled.cc
5433 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5434 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5435 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005436 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005437 test/core/end2end/tests/retry_recv_initial_metadata.cc
5438 test/core/end2end/tests/retry_recv_message.cc
5439 test/core/end2end/tests/retry_server_pushback_delay.cc
5440 test/core/end2end/tests/retry_server_pushback_disabled.cc
5441 test/core/end2end/tests/retry_streaming.cc
5442 test/core/end2end/tests/retry_streaming_after_commit.cc
5443 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5444 test/core/end2end/tests/retry_throttled.cc
5445 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005446 test/core/end2end/tests/server_finishes_request.cc
5447 test/core/end2end/tests/shutdown_finishes_calls.cc
5448 test/core/end2end/tests/shutdown_finishes_tags.cc
5449 test/core/end2end/tests/simple_cacheable_request.cc
5450 test/core/end2end/tests/simple_delayed_request.cc
5451 test/core/end2end/tests/simple_metadata.cc
5452 test/core/end2end/tests/simple_request.cc
5453 test/core/end2end/tests/stream_compression_compressed_payload.cc
5454 test/core/end2end/tests/stream_compression_payload.cc
5455 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5456 test/core/end2end/tests/streaming_error_response.cc
5457 test/core/end2end/tests/trailing_metadata.cc
5458 test/core/end2end/tests/workaround_cronet_compression.cc
5459 test/core/end2end/tests/write_buffering.cc
5460 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005461)
5462
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005463if(WIN32 AND MSVC)
5464 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5465 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5466 )
5467 if (gRPC_INSTALL)
5468 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005469 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005470 )
5471 endif()
5472endif()
5473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474
5475target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005476 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005484 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005485)
5486
5487target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489 grpc_test_util_unsecure
5490 grpc_unsecure
5491 gpr_test_util
5492 gpr
5493)
5494
5495
5496endif (gRPC_BUILD_TESTS)
5497
5498if (gRPC_BUILD_TESTS)
5499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005501 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502)
5503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505target_include_directories(algorithm_test
5506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005515)
5516
5517target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519 grpc_test_util
5520 grpc
5521 gpr_test_util
5522 gpr
5523)
5524
5525endif (gRPC_BUILD_TESTS)
5526if (gRPC_BUILD_TESTS)
5527
5528add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005529 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530)
5531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533target_include_directories(alloc_test
5534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005542 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543)
5544
5545target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005547 gpr_test_util
5548 gpr
5549)
5550
5551endif (gRPC_BUILD_TESTS)
5552if (gRPC_BUILD_TESTS)
5553
5554add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005555 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005556)
5557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559target_include_directories(alpn_test
5560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005563 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5564 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5565 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5566 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5567 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005568 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569)
5570
5571target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573 grpc_test_util
5574 grpc
5575 gpr_test_util
5576 gpr
5577)
5578
5579endif (gRPC_BUILD_TESTS)
5580if (gRPC_BUILD_TESTS)
5581
Craig Tiller9202b3f2017-03-12 22:30:38 -07005582add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005583 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005584)
5585
5586
5587target_include_directories(arena_test
5588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005596 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005597)
5598
5599target_link_libraries(arena_test
5600 ${_gRPC_ALLTARGETS_LIBRARIES}
5601 gpr_test_util
5602 gpr
5603)
5604
5605endif (gRPC_BUILD_TESTS)
5606if (gRPC_BUILD_TESTS)
5607
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005608add_executable(avl_test
5609 test/core/avl/avl_test.cc
5610)
5611
5612
5613target_include_directories(avl_test
5614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5616 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5617 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5618 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5619 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5620 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5621 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005622 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005623)
5624
5625target_link_libraries(avl_test
5626 ${_gRPC_ALLTARGETS_LIBRARIES}
5627 gpr_test_util
5628 gpr
5629 grpc
5630)
5631
5632endif (gRPC_BUILD_TESTS)
5633if (gRPC_BUILD_TESTS)
5634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005636 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637)
5638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640target_include_directories(bad_server_response_test
5641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650)
5651
5652target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654 test_tcp_server
5655 grpc_test_util
5656 grpc
5657 gpr_test_util
5658 gpr
5659)
5660
5661endif (gRPC_BUILD_TESTS)
5662if (gRPC_BUILD_TESTS)
5663
5664add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005665 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666)
5667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005669target_include_directories(bin_decoder_test
5670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005678 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679)
5680
5681target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683 grpc_test_util
5684 grpc
5685)
5686
5687endif (gRPC_BUILD_TESTS)
5688if (gRPC_BUILD_TESTS)
5689
5690add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005691 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692)
5693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695target_include_directories(bin_encoder_test
5696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005704 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705)
5706
5707target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709 grpc_test_util
5710 grpc
5711)
5712
5713endif (gRPC_BUILD_TESTS)
5714if (gRPC_BUILD_TESTS)
5715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005717 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718)
5719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005721target_include_directories(channel_create_test
5722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005730 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731)
5732
5733target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735 grpc_test_util
5736 grpc
5737 gpr_test_util
5738 gpr
5739)
5740
5741endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005742
5743add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005744 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005745)
5746
5747
5748target_include_directories(check_epollexclusive
5749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005758)
5759
5760target_link_libraries(check_epollexclusive
5761 ${_gRPC_ALLTARGETS_LIBRARIES}
5762 grpc
5763 gpr
5764)
5765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766if (gRPC_BUILD_TESTS)
5767
5768add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005769 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770)
5771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773target_include_directories(chttp2_hpack_encoder_test
5774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783)
5784
5785target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787 grpc_test_util
5788 grpc
5789 gpr_test_util
5790 gpr
5791)
5792
5793endif (gRPC_BUILD_TESTS)
5794if (gRPC_BUILD_TESTS)
5795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005796add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005797 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798)
5799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801target_include_directories(chttp2_stream_map_test
5802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005810 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811)
5812
5813target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815 grpc_test_util
5816 grpc
5817 gpr_test_util
5818 gpr
5819)
5820
5821endif (gRPC_BUILD_TESTS)
5822if (gRPC_BUILD_TESTS)
5823
5824add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005825 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826)
5827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829target_include_directories(chttp2_varint_test
5830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005838 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839)
5840
5841target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843 grpc_test_util
5844 grpc
5845 gpr_test_util
5846 gpr
5847)
5848
5849endif (gRPC_BUILD_TESTS)
5850if (gRPC_BUILD_TESTS)
5851
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005852add_executable(cmdline_test
5853 test/core/util/cmdline_test.cc
5854)
5855
5856
5857target_include_directories(cmdline_test
5858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5860 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5861 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5862 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5863 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5864 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5865 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005866 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005867)
5868
5869target_link_libraries(cmdline_test
5870 ${_gRPC_ALLTARGETS_LIBRARIES}
5871 gpr
5872 gpr_test_util
5873 grpc_test_util
5874)
5875
5876endif (gRPC_BUILD_TESTS)
5877if (gRPC_BUILD_TESTS)
5878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005880 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881)
5882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884target_include_directories(combiner_test
5885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894)
5895
5896target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898 grpc_test_util
5899 grpc
5900 gpr_test_util
5901 gpr
5902)
5903
5904endif (gRPC_BUILD_TESTS)
5905if (gRPC_BUILD_TESTS)
5906
5907add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005908 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909)
5910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912target_include_directories(compression_test
5913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922)
5923
5924target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926 grpc_test_util
5927 grpc
5928 gpr_test_util
5929 gpr
5930)
5931
5932endif (gRPC_BUILD_TESTS)
5933if (gRPC_BUILD_TESTS)
5934
5935add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005936 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937)
5938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940target_include_directories(concurrent_connectivity_test
5941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005949 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950)
5951
5952target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954 grpc_test_util
5955 grpc
5956 gpr_test_util
5957 gpr
5958)
5959
5960endif (gRPC_BUILD_TESTS)
5961if (gRPC_BUILD_TESTS)
5962
5963add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005964 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005965)
5966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968target_include_directories(connection_refused_test
5969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005977 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978)
5979
5980target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982 grpc_test_util
5983 grpc
5984 gpr_test_util
5985 gpr
5986)
5987
5988endif (gRPC_BUILD_TESTS)
5989if (gRPC_BUILD_TESTS)
5990
5991add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005992 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993)
5994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996target_include_directories(dns_resolver_connectivity_test
5997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006005 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006)
6007
6008target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010 grpc_test_util
6011 grpc
6012 gpr_test_util
6013 gpr
6014)
6015
6016endif (gRPC_BUILD_TESTS)
6017if (gRPC_BUILD_TESTS)
6018
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006019add_executable(dns_resolver_cooldown_test
6020 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6021)
6022
6023
6024target_include_directories(dns_resolver_cooldown_test
6025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6028 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6029 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6030 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6031 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6032 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006033 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006034)
6035
6036target_link_libraries(dns_resolver_cooldown_test
6037 ${_gRPC_ALLTARGETS_LIBRARIES}
6038 grpc_test_util
6039 grpc
6040 gpr_test_util
6041 gpr
6042)
6043
6044endif (gRPC_BUILD_TESTS)
6045if (gRPC_BUILD_TESTS)
6046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006048 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049)
6050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052target_include_directories(dns_resolver_test
6053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006061 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062)
6063
6064target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006066 grpc_test_util
6067 grpc
6068 gpr_test_util
6069 gpr
6070)
6071
6072endif (gRPC_BUILD_TESTS)
6073if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006074if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075
6076add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006077 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078)
6079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006081target_include_directories(dualstack_socket_test
6082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006090 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006091)
6092
6093target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006095 grpc_test_util
6096 grpc
6097 gpr_test_util
6098 gpr
6099)
6100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102endif (gRPC_BUILD_TESTS)
6103if (gRPC_BUILD_TESTS)
6104
6105add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006106 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107)
6108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110target_include_directories(endpoint_pair_test
6111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006119 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120)
6121
6122target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124 grpc_test_util
6125 grpc
6126 gpr_test_util
6127 gpr
6128)
6129
6130endif (gRPC_BUILD_TESTS)
6131if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006132
6133add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006134 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006135)
6136
6137
6138target_include_directories(error_test
6139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006142 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6143 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6144 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6145 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6146 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006147 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006148)
6149
6150target_link_libraries(error_test
6151 ${_gRPC_ALLTARGETS_LIBRARIES}
6152 grpc_test_util
6153 grpc
6154 gpr_test_util
6155 gpr
6156)
6157
6158endif (gRPC_BUILD_TESTS)
6159if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006160if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161
Craig Tiller6a85ee02017-04-27 19:17:11 +00006162add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006163 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164)
6165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006166
Craig Tiller6a85ee02017-04-27 19:17:11 +00006167target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006176 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177)
6178
Craig Tiller6a85ee02017-04-27 19:17:11 +00006179target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181 grpc_test_util
6182 grpc
6183 gpr_test_util
6184 gpr
6185)
6186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006187endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188endif (gRPC_BUILD_TESTS)
6189if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006190
6191add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006192 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006193)
6194
6195
6196target_include_directories(fake_resolver_test
6197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006205 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006206)
6207
6208target_link_libraries(fake_resolver_test
6209 ${_gRPC_ALLTARGETS_LIBRARIES}
6210 grpc_test_util
6211 grpc
6212 gpr_test_util
6213 gpr
6214)
6215
6216endif (gRPC_BUILD_TESTS)
6217if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006220add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006221 test/core/tsi/fake_transport_security_test.cc
6222 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006223)
6224
6225
6226target_include_directories(fake_transport_security_test
6227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006230 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6231 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6232 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6233 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6234 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006235 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006236)
6237
6238target_link_libraries(fake_transport_security_test
6239 ${_gRPC_ALLTARGETS_LIBRARIES}
6240 gpr_test_util
6241 gpr
6242 grpc
6243)
6244
6245endif()
6246endif (gRPC_BUILD_TESTS)
6247if (gRPC_BUILD_TESTS)
6248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006250add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006251 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252)
6253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255target_include_directories(fd_conservation_posix_test
6256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006264 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265)
6266
6267target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269 grpc_test_util
6270 grpc
6271 gpr_test_util
6272 gpr
6273)
6274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006275endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276endif (gRPC_BUILD_TESTS)
6277if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279
6280add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006281 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282)
6283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285target_include_directories(fd_posix_test
6286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006294 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295)
6296
6297target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299 grpc_test_util
6300 grpc
6301 gpr_test_util
6302 gpr
6303)
6304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306endif (gRPC_BUILD_TESTS)
6307if (gRPC_BUILD_TESTS)
6308
6309add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006310 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311)
6312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006314target_include_directories(fling_client
6315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006323 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324)
6325
6326target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328 grpc_test_util
6329 grpc
6330 gpr_test_util
6331 gpr
6332)
6333
6334endif (gRPC_BUILD_TESTS)
6335if (gRPC_BUILD_TESTS)
6336
6337add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006338 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339)
6340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342target_include_directories(fling_server
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006346 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6347 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6348 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6349 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6350 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006351 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352)
6353
6354target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356 grpc_test_util
6357 grpc
6358 gpr_test_util
6359 gpr
6360)
6361
6362endif (gRPC_BUILD_TESTS)
6363if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006364if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365
6366add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006367 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368)
6369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006371target_include_directories(fling_stream_test
6372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006375 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6376 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6377 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6378 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6379 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006380 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381)
6382
6383target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385 grpc_test_util
6386 grpc
6387 gpr_test_util
6388 gpr
6389)
6390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392endif (gRPC_BUILD_TESTS)
6393if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006394if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006395
6396add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006397 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398)
6399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401target_include_directories(fling_test
6402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006410 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411)
6412
6413target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415 grpc_test_util
6416 grpc
6417 gpr_test_util
6418 gpr
6419)
6420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006421endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006422endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6425
6426add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006427 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006428)
6429
6430
6431target_include_directories(fork_test
6432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006440 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006441)
6442
6443target_link_libraries(fork_test
6444 ${_gRPC_ALLTARGETS_LIBRARIES}
6445 gpr_test_util
6446 gpr
6447)
6448
6449endif()
6450endif (gRPC_BUILD_TESTS)
6451if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453
6454add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006455 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456)
6457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006459target_include_directories(goaway_server_test
6460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006468 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006469)
6470
6471target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473 grpc_test_util
6474 grpc
6475 gpr_test_util
6476 gpr
6477)
6478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006479endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006480endif (gRPC_BUILD_TESTS)
6481if (gRPC_BUILD_TESTS)
6482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006483add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006484 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485)
6486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488target_include_directories(gpr_cpu_test
6489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006497 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498)
6499
6500target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502 gpr_test_util
6503 gpr
6504)
6505
6506endif (gRPC_BUILD_TESTS)
6507if (gRPC_BUILD_TESTS)
6508
6509add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006510 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511)
6512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514target_include_directories(gpr_env_test
6515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006518 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6519 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6520 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6521 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6522 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006523 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006524)
6525
6526target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006528 gpr_test_util
6529 gpr
6530)
6531
6532endif (gRPC_BUILD_TESTS)
6533if (gRPC_BUILD_TESTS)
6534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006536 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537)
6538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540target_include_directories(gpr_host_port_test
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006549 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550)
6551
6552target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554 gpr_test_util
6555 gpr
6556)
6557
6558endif (gRPC_BUILD_TESTS)
6559if (gRPC_BUILD_TESTS)
6560
6561add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006562 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563)
6564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566target_include_directories(gpr_log_test
6567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006575 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576)
6577
6578target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580 gpr_test_util
6581 gpr
6582)
6583
6584endif (gRPC_BUILD_TESTS)
6585if (gRPC_BUILD_TESTS)
6586
ncteisen4d9c98b2017-11-09 12:43:15 -08006587add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006588 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006589)
6590
6591
6592target_include_directories(gpr_manual_constructor_test
6593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006601 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006602)
6603
6604target_link_libraries(gpr_manual_constructor_test
6605 ${_gRPC_ALLTARGETS_LIBRARIES}
6606 gpr_test_util
6607 gpr
6608)
6609
6610endif (gRPC_BUILD_TESTS)
6611if (gRPC_BUILD_TESTS)
6612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006614 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615)
6616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618target_include_directories(gpr_mpscq_test
6619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006622 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6623 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6624 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6625 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6626 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006627 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628)
6629
6630target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632 gpr_test_util
6633 gpr
6634)
6635
6636endif (gRPC_BUILD_TESTS)
6637if (gRPC_BUILD_TESTS)
6638
Craig Tilleredbf2b92017-02-27 07:24:00 -08006639add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006640 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006641)
6642
6643
6644target_include_directories(gpr_spinlock_test
6645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006654)
6655
6656target_link_libraries(gpr_spinlock_test
6657 ${_gRPC_ALLTARGETS_LIBRARIES}
6658 gpr_test_util
6659 gpr
6660)
6661
6662endif (gRPC_BUILD_TESTS)
6663if (gRPC_BUILD_TESTS)
6664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006666 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667)
6668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670target_include_directories(gpr_string_test
6671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006679 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006680)
6681
6682target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684 gpr_test_util
6685 gpr
6686)
6687
6688endif (gRPC_BUILD_TESTS)
6689if (gRPC_BUILD_TESTS)
6690
6691add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006692 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693)
6694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696target_include_directories(gpr_sync_test
6697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006705 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706)
6707
6708target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710 gpr_test_util
6711 gpr
6712)
6713
6714endif (gRPC_BUILD_TESTS)
6715if (gRPC_BUILD_TESTS)
6716
6717add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006718 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719)
6720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722target_include_directories(gpr_thd_test
6723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006731 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732)
6733
6734target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736 gpr_test_util
6737 gpr
6738)
6739
6740endif (gRPC_BUILD_TESTS)
6741if (gRPC_BUILD_TESTS)
6742
6743add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006744 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745)
6746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748target_include_directories(gpr_time_test
6749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758)
6759
6760target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762 gpr_test_util
6763 gpr
6764)
6765
6766endif (gRPC_BUILD_TESTS)
6767if (gRPC_BUILD_TESTS)
6768
6769add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006770 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771)
6772
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774target_include_directories(gpr_tls_test
6775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006778 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6779 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6780 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6781 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6782 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006783 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006784)
6785
6786target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006788 gpr_test_util
6789 gpr
6790)
6791
6792endif (gRPC_BUILD_TESTS)
6793if (gRPC_BUILD_TESTS)
6794
6795add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006796 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797)
6798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800target_include_directories(gpr_useful_test
6801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006809 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810)
6811
6812target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814 gpr_test_util
6815 gpr
6816)
6817
6818endif (gRPC_BUILD_TESTS)
6819if (gRPC_BUILD_TESTS)
6820
6821add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006822 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006823)
6824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826target_include_directories(grpc_auth_context_test
6827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006835 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006836)
6837
6838target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840 grpc_test_util
6841 grpc
6842 gpr_test_util
6843 gpr
6844)
6845
6846endif (gRPC_BUILD_TESTS)
6847if (gRPC_BUILD_TESTS)
6848
6849add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006850 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851)
6852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854target_include_directories(grpc_b64_test
6855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006863 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864)
6865
6866target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868 grpc_test_util
6869 grpc
6870 gpr_test_util
6871 gpr
6872)
6873
6874endif (gRPC_BUILD_TESTS)
6875if (gRPC_BUILD_TESTS)
6876
6877add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006878 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879)
6880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882target_include_directories(grpc_byte_buffer_reader_test
6883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006891 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006892)
6893
6894target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896 grpc_test_util
6897 grpc
6898 gpr_test_util
6899 gpr
6900)
6901
6902endif (gRPC_BUILD_TESTS)
6903if (gRPC_BUILD_TESTS)
6904
6905add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006906 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006907)
6908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910target_include_directories(grpc_channel_args_test
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006920)
6921
6922target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924 grpc_test_util
6925 grpc
6926 gpr_test_util
6927 gpr
6928)
6929
6930endif (gRPC_BUILD_TESTS)
6931if (gRPC_BUILD_TESTS)
6932
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006933add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006934 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006935)
6936
6937
6938target_include_directories(grpc_channel_stack_builder_test
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006947 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006948)
6949
6950target_link_libraries(grpc_channel_stack_builder_test
6951 ${_gRPC_ALLTARGETS_LIBRARIES}
6952 grpc_test_util
6953 grpc
6954 gpr_test_util
6955 gpr
6956)
6957
6958endif (gRPC_BUILD_TESTS)
6959if (gRPC_BUILD_TESTS)
6960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006962 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963)
6964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966target_include_directories(grpc_channel_stack_test
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006975 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976)
6977
6978target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006980 grpc_test_util
6981 grpc
6982 gpr_test_util
6983 gpr
6984)
6985
6986endif (gRPC_BUILD_TESTS)
6987if (gRPC_BUILD_TESTS)
6988
6989add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006990 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991)
6992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994target_include_directories(grpc_completion_queue_test
6995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006997 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006998 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6999 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7000 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7001 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7002 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007003 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004)
7005
7006target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008 grpc_test_util
7009 grpc
7010 gpr_test_util
7011 gpr
7012)
7013
7014endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007015if (gRPC_BUILD_TESTS)
7016
7017add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007018 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007019)
7020
murgatroid9998cdf3b2017-02-23 14:59:45 -08007021
murgatroid991191b722017-02-08 11:56:52 -08007022target_include_directories(grpc_completion_queue_threading_test
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007026 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7027 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7028 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7029 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7030 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007031 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007032)
7033
7034target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007035 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007036 grpc_test_util
7037 grpc
7038 gpr_test_util
7039 gpr
7040)
7041
7042endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007043
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007044add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007045 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007046 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007047)
7048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007049
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007050target_include_directories(grpc_create_jwt
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007059 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007060)
7061
7062target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007063 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007065 grpc
7066 gpr
7067)
7068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069if (gRPC_BUILD_TESTS)
7070
7071add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007072 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073)
7074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076target_include_directories(grpc_credentials_test
7077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007080 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7081 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7082 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7083 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7084 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007085 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086)
7087
7088target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090 grpc_test_util
7091 grpc
7092 gpr_test_util
7093 gpr
7094)
7095
7096endif (gRPC_BUILD_TESTS)
7097if (gRPC_BUILD_TESTS)
7098
7099add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007100 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101)
7102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104target_include_directories(grpc_fetch_oauth2
7105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007113 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114)
7115
7116target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 grpc_test_util
7119 grpc
7120 gpr_test_util
7121 gpr
7122)
7123
7124endif (gRPC_BUILD_TESTS)
7125if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007126if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127
7128add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007129 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130)
7131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007133target_include_directories(grpc_json_token_test
7134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007142 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143)
7144
7145target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147 grpc_test_util
7148 grpc
7149 gpr_test_util
7150 gpr
7151)
7152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007153endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154endif (gRPC_BUILD_TESTS)
7155if (gRPC_BUILD_TESTS)
7156
7157add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007158 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007159)
7160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162target_include_directories(grpc_jwt_verifier_test
7163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172)
7173
7174target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176 grpc_test_util
7177 grpc
7178 gpr_test_util
7179 gpr
7180)
7181
7182endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007183
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007184add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007185 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007186 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007187)
7188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007190target_include_directories(grpc_print_google_default_creds_token
7191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007199 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007200)
7201
7202target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007203 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007204 grpc
7205 gpr
7206)
7207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208if (gRPC_BUILD_TESTS)
7209
7210add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007211 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007212)
7213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215target_include_directories(grpc_security_connector_test
7216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007218 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007219 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7220 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7221 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7222 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7223 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007224 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225)
7226
7227target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007229 grpc_test_util
7230 grpc
7231 gpr_test_util
7232 gpr
7233)
7234
7235endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007236if (gRPC_BUILD_TESTS)
7237
7238add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007239 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007240)
7241
7242
7243target_include_directories(grpc_ssl_credentials_test
7244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007252 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007253)
7254
7255target_link_libraries(grpc_ssl_credentials_test
7256 ${_gRPC_ALLTARGETS_LIBRARIES}
7257 grpc_test_util
7258 grpc
7259 gpr_test_util
7260 gpr
7261)
7262
7263endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007264
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007265add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007266 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007267 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007268)
7269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007270
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007271target_include_directories(grpc_verify_jwt
7272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007280 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007281)
7282
7283target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007284 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007285 grpc
7286 gpr
7287)
7288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007290if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291
7292add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007293 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007294)
7295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007297target_include_directories(handshake_client
7298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007306 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307)
7308
7309target_link_libraries(handshake_client
7310 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312 grpc_test_util
7313 grpc
7314 gpr_test_util
7315 gpr
7316)
7317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319endif (gRPC_BUILD_TESTS)
7320if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007321if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322
7323add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007324 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007325 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007326)
7327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329target_include_directories(handshake_server
7330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007338 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339)
7340
7341target_link_libraries(handshake_server
7342 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344 grpc_test_util
7345 grpc
7346 gpr_test_util
7347 gpr
7348)
7349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007350endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007351endif (gRPC_BUILD_TESTS)
7352if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007353if(_gRPC_PLATFORM_LINUX)
7354
7355add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007356 test/core/handshake/readahead_handshaker_server_ssl.cc
7357 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007358)
7359
7360
7361target_include_directories(handshake_server_with_readahead_handshaker
7362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007365 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7366 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7367 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7368 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7369 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007370 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007371)
7372
7373target_link_libraries(handshake_server_with_readahead_handshaker
7374 ${_gRPC_SSL_LIBRARIES}
7375 ${_gRPC_ALLTARGETS_LIBRARIES}
7376 grpc_test_util
7377 grpc
7378 gpr_test_util
7379 gpr
7380)
7381
7382endif()
7383endif (gRPC_BUILD_TESTS)
7384if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385
Vijay Pai195cf1e2017-11-30 10:56:06 -08007386add_executable(histogram_test
7387 test/core/util/histogram_test.cc
7388)
7389
7390
7391target_include_directories(histogram_test
7392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007400 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007401)
7402
7403target_link_libraries(histogram_test
7404 ${_gRPC_ALLTARGETS_LIBRARIES}
7405 grpc_test_util
7406 gpr
7407)
7408
7409endif (gRPC_BUILD_TESTS)
7410if (gRPC_BUILD_TESTS)
7411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007413 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414)
7415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417target_include_directories(hpack_parser_test
7418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007426 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427)
7428
7429target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431 grpc_test_util
7432 grpc
7433 gpr_test_util
7434 gpr
7435)
7436
7437endif (gRPC_BUILD_TESTS)
7438if (gRPC_BUILD_TESTS)
7439
7440add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007441 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442)
7443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445target_include_directories(hpack_table_test
7446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007454 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455)
7456
7457target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459 grpc_test_util
7460 grpc
7461 gpr_test_util
7462 gpr
7463)
7464
7465endif (gRPC_BUILD_TESTS)
7466if (gRPC_BUILD_TESTS)
7467
7468add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007469 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007470)
7471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473target_include_directories(http_parser_test
7474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007482 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007483)
7484
7485target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487 grpc_test_util
7488 grpc
7489 gpr_test_util
7490 gpr
7491)
7492
7493endif (gRPC_BUILD_TESTS)
7494if (gRPC_BUILD_TESTS)
7495
7496add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007497 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007498)
7499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007501target_include_directories(httpcli_format_request_test
7502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007505 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7506 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7507 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7508 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7509 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007510 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007511)
7512
7513target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515 grpc_test_util
7516 grpc
7517 gpr_test_util
7518 gpr
7519)
7520
7521endif (gRPC_BUILD_TESTS)
7522if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524
7525add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007526 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527)
7528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530target_include_directories(httpcli_test
7531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007539 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007540)
7541
7542target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007544 grpc_test_util
7545 grpc
7546 gpr_test_util
7547 gpr
7548)
7549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007550endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551endif (gRPC_BUILD_TESTS)
7552if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554
7555add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007556 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557)
7558
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560target_include_directories(httpscli_test
7561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007569 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007570)
7571
7572target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574 grpc_test_util
7575 grpc
7576 gpr_test_util
7577 gpr
7578)
7579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581endif (gRPC_BUILD_TESTS)
7582if (gRPC_BUILD_TESTS)
7583
7584add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007585 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586)
7587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589target_include_directories(init_test
7590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007593 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7594 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7595 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7596 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7597 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007598 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007599)
7600
7601target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007603 grpc_test_util
7604 grpc
7605 gpr_test_util
7606 gpr
7607)
7608
7609endif (gRPC_BUILD_TESTS)
7610if (gRPC_BUILD_TESTS)
7611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007612add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007613 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007614)
7615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617target_include_directories(invalid_call_argument_test
7618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007626 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007627)
7628
7629target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631 grpc_test_util
7632 grpc
7633 gpr_test_util
7634 gpr
7635)
7636
7637endif (gRPC_BUILD_TESTS)
7638if (gRPC_BUILD_TESTS)
7639
7640add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007641 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642)
7643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007645target_include_directories(json_rewrite
7646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007654 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007655)
7656
7657target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007658 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007659 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007661 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662 gpr
7663)
7664
7665endif (gRPC_BUILD_TESTS)
7666if (gRPC_BUILD_TESTS)
7667
7668add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007669 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670)
7671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673target_include_directories(json_rewrite_test
7674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007682 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007683)
7684
7685target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687 grpc_test_util
7688 grpc
7689 gpr_test_util
7690 gpr
7691)
7692
7693endif (gRPC_BUILD_TESTS)
7694if (gRPC_BUILD_TESTS)
7695
7696add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007697 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698)
7699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701target_include_directories(json_stream_error_test
7702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007704 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007705 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7706 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7707 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7708 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7709 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007710 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711)
7712
7713target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007715 grpc_test_util
7716 grpc
7717 gpr_test_util
7718 gpr
7719)
7720
7721endif (gRPC_BUILD_TESTS)
7722if (gRPC_BUILD_TESTS)
7723
7724add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007725 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726)
7727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729target_include_directories(json_test
7730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007738 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739)
7740
7741target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007743 grpc_test_util
7744 grpc
7745 gpr_test_util
7746 gpr
7747)
7748
7749endif (gRPC_BUILD_TESTS)
7750if (gRPC_BUILD_TESTS)
7751
7752add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007753 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754)
7755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757target_include_directories(lame_client_test
7758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007766 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767)
7768
7769target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771 grpc_test_util
7772 grpc
7773 gpr_test_util
7774 gpr
7775)
7776
7777endif (gRPC_BUILD_TESTS)
7778if (gRPC_BUILD_TESTS)
7779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007781 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007782)
7783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785target_include_directories(load_file_test
7786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007794 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007795)
7796
7797target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799 grpc_test_util
7800 grpc
7801 gpr_test_util
7802 gpr
7803)
7804
7805endif (gRPC_BUILD_TESTS)
7806if (gRPC_BUILD_TESTS)
7807
7808add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007809 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810)
7811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813target_include_directories(memory_profile_client
7814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007822 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007823)
7824
7825target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827 grpc_test_util
7828 grpc
7829 gpr_test_util
7830 gpr
7831)
7832
7833endif (gRPC_BUILD_TESTS)
7834if (gRPC_BUILD_TESTS)
7835
7836add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007837 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007838)
7839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841target_include_directories(memory_profile_server
7842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007850 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007851)
7852
7853target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007855 grpc_test_util
7856 grpc
7857 gpr_test_util
7858 gpr
7859)
7860
7861endif (gRPC_BUILD_TESTS)
7862if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007863if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864
7865add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007866 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867)
7868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870target_include_directories(memory_profile_test
7871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007879 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007880)
7881
7882target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884 grpc_test_util
7885 grpc
7886 gpr_test_util
7887 gpr
7888)
7889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891endif (gRPC_BUILD_TESTS)
7892if (gRPC_BUILD_TESTS)
7893
7894add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007895 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896)
7897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007899target_include_directories(message_compress_test
7900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007909)
7910
7911target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913 grpc_test_util
7914 grpc
7915 gpr_test_util
7916 gpr
7917)
7918
7919endif (gRPC_BUILD_TESTS)
7920if (gRPC_BUILD_TESTS)
7921
Craig Tiller494e72d2017-04-03 08:43:22 -07007922add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007923 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007924)
7925
7926
7927target_include_directories(minimal_stack_is_minimal_test
7928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007936 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007937)
7938
7939target_link_libraries(minimal_stack_is_minimal_test
7940 ${_gRPC_ALLTARGETS_LIBRARIES}
7941 grpc_test_util
7942 grpc
7943 gpr_test_util
7944 gpr
7945)
7946
7947endif (gRPC_BUILD_TESTS)
7948if (gRPC_BUILD_TESTS)
7949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007951 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952)
7953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955target_include_directories(multiple_server_queues_test
7956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007964 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965)
7966
7967target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969 grpc_test_util
7970 grpc
7971 gpr_test_util
7972 gpr
7973)
7974
7975endif (gRPC_BUILD_TESTS)
7976if (gRPC_BUILD_TESTS)
7977
7978add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007979 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007980)
7981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007983target_include_directories(murmur_hash_test
7984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007992 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007993)
7994
7995target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997 gpr_test_util
7998 gpr
7999)
8000
8001endif (gRPC_BUILD_TESTS)
8002if (gRPC_BUILD_TESTS)
8003
8004add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008005 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006)
8007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009target_include_directories(no_server_test
8010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008018 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019)
8020
8021target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023 grpc_test_util
8024 grpc
8025 gpr_test_util
8026 gpr
8027)
8028
8029endif (gRPC_BUILD_TESTS)
8030if (gRPC_BUILD_TESTS)
8031
Alexander Polcync3b1f182017-04-18 13:51:36 -07008032add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008033 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008034)
8035
8036
8037target_include_directories(num_external_connectivity_watchers_test
8038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008046 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008047)
8048
8049target_link_libraries(num_external_connectivity_watchers_test
8050 ${_gRPC_ALLTARGETS_LIBRARIES}
8051 grpc_test_util
8052 grpc
8053 gpr_test_util
8054 gpr
8055)
8056
8057endif (gRPC_BUILD_TESTS)
8058if (gRPC_BUILD_TESTS)
8059
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008060add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008061 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008062)
8063
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008064
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008065target_include_directories(parse_address_test
8066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008074 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008075)
8076
8077target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008078 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008079 grpc_test_util
8080 grpc
8081 gpr_test_util
8082 gpr
8083)
8084
8085endif (gRPC_BUILD_TESTS)
8086if (gRPC_BUILD_TESTS)
8087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008089 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090)
8091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008093target_include_directories(percent_encoding_test
8094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008102 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008103)
8104
8105target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107 grpc_test_util
8108 grpc
8109 gpr_test_util
8110 gpr
8111)
8112
8113endif (gRPC_BUILD_TESTS)
8114if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008115if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008116
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008117add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008118 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008119)
8120
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008121
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008122target_include_directories(pollset_set_test
8123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008131 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008132)
8133
8134target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008135 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008136 grpc_test_util
8137 grpc
8138 gpr_test_util
8139 gpr
8140)
8141
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008142endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008143endif (gRPC_BUILD_TESTS)
8144if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008145if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008146
Stanley Cheung16952182017-01-27 20:09:31 -08008147add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008148 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008149)
8150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008151
Stanley Cheung16952182017-01-27 20:09:31 -08008152target_include_directories(resolve_address_posix_test
8153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008161 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008162)
8163
8164target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008165 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008166 grpc_test_util
8167 grpc
8168 gpr_test_util
8169 gpr
8170)
8171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008172endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008173endif (gRPC_BUILD_TESTS)
8174if (gRPC_BUILD_TESTS)
8175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008177 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178)
8179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181target_include_directories(resolve_address_test
8182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008184 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008185 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8186 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8187 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8188 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8189 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008190 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191)
8192
8193target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195 grpc_test_util
8196 grpc
8197 gpr_test_util
8198 gpr
8199)
8200
8201endif (gRPC_BUILD_TESTS)
8202if (gRPC_BUILD_TESTS)
8203
8204add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008205 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206)
8207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209target_include_directories(resource_quota_test
8210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008218 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219)
8220
8221target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008223 grpc_test_util
8224 grpc
8225 gpr_test_util
8226 gpr
8227)
8228
8229endif (gRPC_BUILD_TESTS)
8230if (gRPC_BUILD_TESTS)
8231
8232add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008233 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008234)
8235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237target_include_directories(secure_channel_create_test
8238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008246 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247)
8248
8249target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008251 grpc_test_util
8252 grpc
8253 gpr_test_util
8254 gpr
8255)
8256
8257endif (gRPC_BUILD_TESTS)
8258if (gRPC_BUILD_TESTS)
8259
8260add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008261 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262)
8263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265target_include_directories(secure_endpoint_test
8266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008274 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008275)
8276
8277target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279 grpc_test_util
8280 grpc
8281 gpr_test_util
8282 gpr
8283)
8284
8285endif (gRPC_BUILD_TESTS)
8286if (gRPC_BUILD_TESTS)
8287
8288add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008289 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290)
8291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008293target_include_directories(sequential_connectivity_test
8294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008302 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303)
8304
8305target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307 grpc_test_util
8308 grpc
8309 gpr_test_util
8310 gpr
8311)
8312
8313endif (gRPC_BUILD_TESTS)
8314if (gRPC_BUILD_TESTS)
8315
8316add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008317 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318)
8319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321target_include_directories(server_chttp2_test
8322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008330 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331)
8332
8333target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335 grpc_test_util
8336 grpc
8337 gpr_test_util
8338 gpr
8339)
8340
8341endif (gRPC_BUILD_TESTS)
8342if (gRPC_BUILD_TESTS)
8343
8344add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008345 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346)
8347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008349target_include_directories(server_test
8350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008358 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359)
8360
8361target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363 grpc_test_util
8364 grpc
8365 gpr_test_util
8366 gpr
8367)
8368
8369endif (gRPC_BUILD_TESTS)
8370if (gRPC_BUILD_TESTS)
8371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008373 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374)
8375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377target_include_directories(slice_buffer_test
8378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008386 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008387)
8388
8389target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008391 grpc_test_util
8392 grpc
8393 gpr_test_util
8394 gpr
8395)
8396
8397endif (gRPC_BUILD_TESTS)
8398if (gRPC_BUILD_TESTS)
8399
8400add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008401 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402)
8403
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008405target_include_directories(slice_string_helpers_test
8406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008408 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008409 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8410 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8411 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8412 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8413 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008414 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415)
8416
8417target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419 grpc_test_util
8420 grpc
8421 gpr_test_util
8422 gpr
8423)
8424
8425endif (gRPC_BUILD_TESTS)
8426if (gRPC_BUILD_TESTS)
8427
8428add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008429 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430)
8431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433target_include_directories(slice_test
8434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008442 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008443)
8444
8445target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447 grpc_test_util
8448 grpc
8449 gpr_test_util
8450 gpr
8451)
8452
8453endif (gRPC_BUILD_TESTS)
8454if (gRPC_BUILD_TESTS)
8455
8456add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008457 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458)
8459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461target_include_directories(sockaddr_resolver_test
8462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008470 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008471)
8472
8473target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008475 grpc_test_util
8476 grpc
8477 gpr_test_util
8478 gpr
8479)
8480
8481endif (gRPC_BUILD_TESTS)
8482if (gRPC_BUILD_TESTS)
8483
8484add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008485 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486)
8487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008489target_include_directories(sockaddr_utils_test
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008498 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499)
8500
8501target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008503 grpc_test_util
8504 grpc
8505 gpr_test_util
8506 gpr
8507)
8508
8509endif (gRPC_BUILD_TESTS)
8510if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512
8513add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008514 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515)
8516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008518target_include_directories(socket_utils_test
8519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008527 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528)
8529
8530target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532 grpc_test_util
8533 grpc
8534 gpr_test_util
8535 gpr
8536)
8537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008538endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539endif (gRPC_BUILD_TESTS)
8540if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8542
8543add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008544 test/core/tsi/ssl_transport_security_test.cc
8545 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008546)
8547
8548
8549target_include_directories(ssl_transport_security_test
8550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008552 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008553 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8554 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8555 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8556 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8557 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008558 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008559)
8560
8561target_link_libraries(ssl_transport_security_test
8562 ${_gRPC_ALLTARGETS_LIBRARIES}
8563 gpr_test_util
8564 gpr
8565 grpc
8566)
8567
8568endif()
8569endif (gRPC_BUILD_TESTS)
8570if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008572add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008573 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008574)
8575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008576
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008577target_include_directories(status_conversion_test
8578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008586 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008587)
8588
8589target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008590 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008591 grpc_test_util
8592 grpc
8593 gpr_test_util
8594 gpr
8595)
8596
8597endif (gRPC_BUILD_TESTS)
8598if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008599
Muxi Yanc1f837c2017-05-04 18:17:13 -07008600add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008601 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008602)
8603
8604
8605target_include_directories(stream_compression_test
8606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008614 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008615)
8616
8617target_link_libraries(stream_compression_test
8618 ${_gRPC_ALLTARGETS_LIBRARIES}
8619 grpc_test_util
8620 grpc
8621 gpr_test_util
8622 gpr
8623)
8624
8625endif (gRPC_BUILD_TESTS)
8626if (gRPC_BUILD_TESTS)
8627
Craig Tiller295df6d2017-03-01 11:28:24 -08008628add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008629 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008630)
8631
8632
8633target_include_directories(stream_owned_slice_test
8634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008642 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008643)
8644
8645target_link_libraries(stream_owned_slice_test
8646 ${_gRPC_ALLTARGETS_LIBRARIES}
8647 grpc_test_util
8648 grpc
8649 gpr_test_util
8650 gpr
8651)
8652
8653endif (gRPC_BUILD_TESTS)
8654if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008658 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659)
8660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008662target_include_directories(tcp_client_posix_test
8663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008671 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008672)
8673
8674target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008676 grpc_test_util
8677 grpc
8678 gpr_test_util
8679 gpr
8680)
8681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683endif (gRPC_BUILD_TESTS)
8684if (gRPC_BUILD_TESTS)
8685
murgatroid991191b722017-02-08 11:56:52 -08008686add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008687 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008688)
8689
murgatroid9998cdf3b2017-02-23 14:59:45 -08008690
murgatroid991191b722017-02-08 11:56:52 -08008691target_include_directories(tcp_client_uv_test
8692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008700 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008701)
8702
8703target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008704 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008705 grpc_test_util
8706 grpc
8707 gpr_test_util
8708 gpr
8709)
8710
8711endif (gRPC_BUILD_TESTS)
8712if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714
8715add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008716 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717)
8718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720target_include_directories(tcp_posix_test
8721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008729 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008730)
8731
8732target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008734 grpc_test_util
8735 grpc
8736 gpr_test_util
8737 gpr
8738)
8739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008740endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008741endif (gRPC_BUILD_TESTS)
8742if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008743if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008744
8745add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008746 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008747)
8748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008750target_include_directories(tcp_server_posix_test
8751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008760)
8761
8762target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764 grpc_test_util
8765 grpc
8766 gpr_test_util
8767 gpr
8768)
8769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008770endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771endif (gRPC_BUILD_TESTS)
8772if (gRPC_BUILD_TESTS)
8773
murgatroid991191b722017-02-08 11:56:52 -08008774add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008775 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008776)
8777
murgatroid9998cdf3b2017-02-23 14:59:45 -08008778
murgatroid991191b722017-02-08 11:56:52 -08008779target_include_directories(tcp_server_uv_test
8780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008788 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008789)
8790
8791target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008792 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008793 grpc_test_util
8794 grpc
8795 gpr_test_util
8796 gpr
8797)
8798
8799endif (gRPC_BUILD_TESTS)
8800if (gRPC_BUILD_TESTS)
8801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008802add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008803 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008804)
8805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008807target_include_directories(time_averaged_stats_test
8808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008816 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817)
8818
8819target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008821 grpc_test_util
8822 grpc
8823 gpr_test_util
8824 gpr
8825)
8826
8827endif (gRPC_BUILD_TESTS)
8828if (gRPC_BUILD_TESTS)
8829
8830add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008831 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832)
8833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008835target_include_directories(timeout_encoding_test
8836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008844 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008845)
8846
8847target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849 grpc_test_util
8850 grpc
8851 gpr_test_util
8852 gpr
8853)
8854
8855endif (gRPC_BUILD_TESTS)
8856if (gRPC_BUILD_TESTS)
8857
8858add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008859 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008860)
8861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008863target_include_directories(timer_heap_test
8864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008866 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008867 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8868 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8869 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8870 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8871 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008872 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008873)
8874
8875target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008877 grpc_test_util
8878 grpc
8879 gpr_test_util
8880 gpr
8881)
8882
8883endif (gRPC_BUILD_TESTS)
8884if (gRPC_BUILD_TESTS)
8885
8886add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008887 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008888)
8889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008891target_include_directories(timer_list_test
8892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008900 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008901)
8902
8903target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008905 grpc_test_util
8906 grpc
8907 gpr_test_util
8908 gpr
8909)
8910
8911endif (gRPC_BUILD_TESTS)
8912if (gRPC_BUILD_TESTS)
8913
8914add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008915 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916)
8917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919target_include_directories(transport_connectivity_state_test
8920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008928 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008929)
8930
8931target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008933 grpc_test_util
8934 grpc
8935 gpr_test_util
8936 gpr
8937)
8938
8939endif (gRPC_BUILD_TESTS)
8940if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008941
8942add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008943 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008944)
8945
8946
8947target_include_directories(transport_metadata_test
8948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008956 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008957)
8958
8959target_link_libraries(transport_metadata_test
8960 ${_gRPC_ALLTARGETS_LIBRARIES}
8961 grpc_test_util
8962 grpc
8963 gpr_test_util
8964 gpr
8965)
8966
8967endif (gRPC_BUILD_TESTS)
8968if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008969if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008970
8971add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008972 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008973)
8974
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008976target_include_directories(transport_security_test
8977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008980 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8981 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8982 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8983 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8984 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008985 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986)
8987
8988target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008990 grpc_test_util
8991 grpc
8992 gpr_test_util
8993 gpr
8994)
8995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008996endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008997endif (gRPC_BUILD_TESTS)
8998if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008999if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009000
9001add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009002 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009003)
9004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009006target_include_directories(udp_server_test
9007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009015 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009016)
9017
9018target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020 grpc_test_util
9021 grpc
9022 gpr_test_util
9023 gpr
9024)
9025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009026endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027endif (gRPC_BUILD_TESTS)
9028if (gRPC_BUILD_TESTS)
9029
9030add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009031 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009032)
9033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009035target_include_directories(uri_parser_test
9036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009038 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009039 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9040 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9041 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9042 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9043 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009044 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009045)
9046
9047target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009049 grpc_test_util
9050 grpc
9051 gpr_test_util
9052 gpr
9053)
9054
9055endif (gRPC_BUILD_TESTS)
9056if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009057if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009058
9059add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009060 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009061)
9062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009064target_include_directories(wakeup_fd_cv_test
9065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009073 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074)
9075
9076target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009078 grpc_test_util
9079 grpc
9080 gpr_test_util
9081 gpr
9082)
9083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009084endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085endif (gRPC_BUILD_TESTS)
9086if (gRPC_BUILD_TESTS)
9087
Vijay Pai2b226ad2018-01-11 16:11:35 -08009088add_executable(alarm_test
9089 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009090 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009091 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009092)
9093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009094
Vijay Pai2b226ad2018-01-11 16:11:35 -08009095target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009104 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009105 PRIVATE third_party/googletest/googletest/include
9106 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009107 PRIVATE third_party/googletest/googlemock/include
9108 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009109 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009110)
9111
Vijay Pai2b226ad2018-01-11 16:11:35 -08009112target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009113 ${_gRPC_PROTOBUF_LIBRARIES}
9114 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009115 grpc++_test_util_unsecure
9116 grpc_test_util_unsecure
9117 grpc++_unsecure
9118 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009119 gpr_test_util
9120 gpr
9121 ${_gRPC_GFLAGS_LIBRARIES}
9122)
9123
9124endif (gRPC_BUILD_TESTS)
9125if (gRPC_BUILD_TESTS)
9126
Yihua Zhangeaf64862018-03-06 21:40:45 -08009127add_executable(alts_counter_test
9128 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9129 third_party/googletest/googletest/src/gtest-all.cc
9130 third_party/googletest/googlemock/src/gmock-all.cc
9131)
9132
9133
9134target_include_directories(alts_counter_test
9135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009143 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009144 PRIVATE third_party/googletest/googletest/include
9145 PRIVATE third_party/googletest/googletest
9146 PRIVATE third_party/googletest/googlemock/include
9147 PRIVATE third_party/googletest/googlemock
9148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9149)
9150
9151target_link_libraries(alts_counter_test
9152 ${_gRPC_PROTOBUF_LIBRARIES}
9153 ${_gRPC_ALLTARGETS_LIBRARIES}
9154 alts_test_util
9155 gpr
9156 grpc
9157 ${_gRPC_GFLAGS_LIBRARIES}
9158)
9159
9160endif (gRPC_BUILD_TESTS)
9161if (gRPC_BUILD_TESTS)
9162
9163add_executable(alts_crypt_test
9164 test/core/tsi/alts/crypt/aes_gcm_test.cc
9165 third_party/googletest/googletest/src/gtest-all.cc
9166 third_party/googletest/googlemock/src/gmock-all.cc
9167)
9168
9169
9170target_include_directories(alts_crypt_test
9171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9173 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9174 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9175 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9176 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9177 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9178 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009179 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009180 PRIVATE third_party/googletest/googletest/include
9181 PRIVATE third_party/googletest/googletest
9182 PRIVATE third_party/googletest/googlemock/include
9183 PRIVATE third_party/googletest/googlemock
9184 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9185)
9186
9187target_link_libraries(alts_crypt_test
9188 ${_gRPC_PROTOBUF_LIBRARIES}
9189 ${_gRPC_ALLTARGETS_LIBRARIES}
9190 alts_test_util
9191 gpr_test_util
9192 gpr
9193 grpc
9194 ${_gRPC_GFLAGS_LIBRARIES}
9195)
9196
9197endif (gRPC_BUILD_TESTS)
9198if (gRPC_BUILD_TESTS)
9199
9200add_executable(alts_crypter_test
9201 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9202 third_party/googletest/googletest/src/gtest-all.cc
9203 third_party/googletest/googlemock/src/gmock-all.cc
9204)
9205
9206
9207target_include_directories(alts_crypter_test
9208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009216 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009217 PRIVATE third_party/googletest/googletest/include
9218 PRIVATE third_party/googletest/googletest
9219 PRIVATE third_party/googletest/googlemock/include
9220 PRIVATE third_party/googletest/googlemock
9221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9222)
9223
9224target_link_libraries(alts_crypter_test
9225 ${_gRPC_PROTOBUF_LIBRARIES}
9226 ${_gRPC_ALLTARGETS_LIBRARIES}
9227 alts_test_util
9228 gpr
9229 grpc
9230 ${_gRPC_GFLAGS_LIBRARIES}
9231)
9232
9233endif (gRPC_BUILD_TESTS)
9234if (gRPC_BUILD_TESTS)
9235
9236add_executable(alts_frame_handler_test
9237 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9238 third_party/googletest/googletest/src/gtest-all.cc
9239 third_party/googletest/googlemock/src/gmock-all.cc
9240)
9241
9242
9243target_include_directories(alts_frame_handler_test
9244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009252 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009253 PRIVATE third_party/googletest/googletest/include
9254 PRIVATE third_party/googletest/googletest
9255 PRIVATE third_party/googletest/googlemock/include
9256 PRIVATE third_party/googletest/googlemock
9257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9258)
9259
9260target_link_libraries(alts_frame_handler_test
9261 ${_gRPC_PROTOBUF_LIBRARIES}
9262 ${_gRPC_ALLTARGETS_LIBRARIES}
9263 alts_test_util
9264 gpr
9265 grpc
9266 ${_gRPC_GFLAGS_LIBRARIES}
9267)
9268
9269endif (gRPC_BUILD_TESTS)
9270if (gRPC_BUILD_TESTS)
9271
9272add_executable(alts_frame_protector_test
9273 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9274 test/core/tsi/transport_security_test_lib.cc
9275 third_party/googletest/googletest/src/gtest-all.cc
9276 third_party/googletest/googlemock/src/gmock-all.cc
9277)
9278
9279
9280target_include_directories(alts_frame_protector_test
9281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009289 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009290 PRIVATE third_party/googletest/googletest/include
9291 PRIVATE third_party/googletest/googletest
9292 PRIVATE third_party/googletest/googlemock/include
9293 PRIVATE third_party/googletest/googlemock
9294 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9295)
9296
9297target_link_libraries(alts_frame_protector_test
9298 ${_gRPC_PROTOBUF_LIBRARIES}
9299 ${_gRPC_ALLTARGETS_LIBRARIES}
9300 alts_test_util
9301 gpr
9302 grpc
9303 ${_gRPC_GFLAGS_LIBRARIES}
9304)
9305
9306endif (gRPC_BUILD_TESTS)
9307if (gRPC_BUILD_TESTS)
9308
9309add_executable(alts_grpc_record_protocol_test
9310 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9311 third_party/googletest/googletest/src/gtest-all.cc
9312 third_party/googletest/googlemock/src/gmock-all.cc
9313)
9314
9315
9316target_include_directories(alts_grpc_record_protocol_test
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9320 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9321 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9323 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9324 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009325 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009326 PRIVATE third_party/googletest/googletest/include
9327 PRIVATE third_party/googletest/googletest
9328 PRIVATE third_party/googletest/googlemock/include
9329 PRIVATE third_party/googletest/googlemock
9330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9331)
9332
9333target_link_libraries(alts_grpc_record_protocol_test
9334 ${_gRPC_PROTOBUF_LIBRARIES}
9335 ${_gRPC_ALLTARGETS_LIBRARIES}
9336 alts_test_util
9337 gpr
9338 grpc
9339 ${_gRPC_GFLAGS_LIBRARIES}
9340)
9341
9342endif (gRPC_BUILD_TESTS)
9343if (gRPC_BUILD_TESTS)
9344
9345add_executable(alts_handshaker_client_test
9346 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9347 third_party/googletest/googletest/src/gtest-all.cc
9348 third_party/googletest/googlemock/src/gmock-all.cc
9349)
9350
9351
9352target_include_directories(alts_handshaker_client_test
9353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009361 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009362 PRIVATE third_party/googletest/googletest/include
9363 PRIVATE third_party/googletest/googletest
9364 PRIVATE third_party/googletest/googlemock/include
9365 PRIVATE third_party/googletest/googlemock
9366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9367)
9368
9369target_link_libraries(alts_handshaker_client_test
9370 ${_gRPC_PROTOBUF_LIBRARIES}
9371 ${_gRPC_ALLTARGETS_LIBRARIES}
9372 alts_test_util
9373 gpr
9374 grpc
9375 ${_gRPC_GFLAGS_LIBRARIES}
9376)
9377
9378endif (gRPC_BUILD_TESTS)
9379if (gRPC_BUILD_TESTS)
9380
9381add_executable(alts_handshaker_service_api_test
9382 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9383 third_party/googletest/googletest/src/gtest-all.cc
9384 third_party/googletest/googlemock/src/gmock-all.cc
9385)
9386
9387
9388target_include_directories(alts_handshaker_service_api_test
9389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009397 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009398 PRIVATE third_party/googletest/googletest/include
9399 PRIVATE third_party/googletest/googletest
9400 PRIVATE third_party/googletest/googlemock/include
9401 PRIVATE third_party/googletest/googlemock
9402 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9403)
9404
9405target_link_libraries(alts_handshaker_service_api_test
9406 ${_gRPC_PROTOBUF_LIBRARIES}
9407 ${_gRPC_ALLTARGETS_LIBRARIES}
9408 alts_test_util
9409 gpr
9410 grpc
9411 ${_gRPC_GFLAGS_LIBRARIES}
9412)
9413
9414endif (gRPC_BUILD_TESTS)
9415if (gRPC_BUILD_TESTS)
9416
9417add_executable(alts_iovec_record_protocol_test
9418 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9419 third_party/googletest/googletest/src/gtest-all.cc
9420 third_party/googletest/googlemock/src/gmock-all.cc
9421)
9422
9423
9424target_include_directories(alts_iovec_record_protocol_test
9425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009433 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009434 PRIVATE third_party/googletest/googletest/include
9435 PRIVATE third_party/googletest/googletest
9436 PRIVATE third_party/googletest/googlemock/include
9437 PRIVATE third_party/googletest/googlemock
9438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9439)
9440
9441target_link_libraries(alts_iovec_record_protocol_test
9442 ${_gRPC_PROTOBUF_LIBRARIES}
9443 ${_gRPC_ALLTARGETS_LIBRARIES}
9444 alts_test_util
9445 gpr
9446 grpc
9447 ${_gRPC_GFLAGS_LIBRARIES}
9448)
9449
9450endif (gRPC_BUILD_TESTS)
9451if (gRPC_BUILD_TESTS)
9452
9453add_executable(alts_security_connector_test
9454 test/core/security/alts_security_connector_test.cc
9455 third_party/googletest/googletest/src/gtest-all.cc
9456 third_party/googletest/googlemock/src/gmock-all.cc
9457)
9458
9459
9460target_include_directories(alts_security_connector_test
9461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009469 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009470 PRIVATE third_party/googletest/googletest/include
9471 PRIVATE third_party/googletest/googletest
9472 PRIVATE third_party/googletest/googlemock/include
9473 PRIVATE third_party/googletest/googlemock
9474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9475)
9476
9477target_link_libraries(alts_security_connector_test
9478 ${_gRPC_PROTOBUF_LIBRARIES}
9479 ${_gRPC_ALLTARGETS_LIBRARIES}
9480 gpr
9481 grpc
9482 ${_gRPC_GFLAGS_LIBRARIES}
9483)
9484
9485endif (gRPC_BUILD_TESTS)
9486if (gRPC_BUILD_TESTS)
9487
9488add_executable(alts_tsi_handshaker_test
9489 test/core/tsi/alts/handshaker/alts_tsi_handshaker_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_tsi_handshaker_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_tsi_handshaker_test
9513 ${_gRPC_PROTOBUF_LIBRARIES}
9514 ${_gRPC_ALLTARGETS_LIBRARIES}
9515 alts_test_util
9516 gpr
9517 grpc
9518 ${_gRPC_GFLAGS_LIBRARIES}
9519)
9520
9521endif (gRPC_BUILD_TESTS)
9522if (gRPC_BUILD_TESTS)
9523
9524add_executable(alts_tsi_utils_test
9525 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9526 third_party/googletest/googletest/src/gtest-all.cc
9527 third_party/googletest/googlemock/src/gmock-all.cc
9528)
9529
9530
9531target_include_directories(alts_tsi_utils_test
9532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009540 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009541 PRIVATE third_party/googletest/googletest/include
9542 PRIVATE third_party/googletest/googletest
9543 PRIVATE third_party/googletest/googlemock/include
9544 PRIVATE third_party/googletest/googlemock
9545 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9546)
9547
9548target_link_libraries(alts_tsi_utils_test
9549 ${_gRPC_PROTOBUF_LIBRARIES}
9550 ${_gRPC_ALLTARGETS_LIBRARIES}
9551 alts_test_util
9552 gpr
9553 grpc
9554 ${_gRPC_GFLAGS_LIBRARIES}
9555)
9556
9557endif (gRPC_BUILD_TESTS)
9558if (gRPC_BUILD_TESTS)
9559
9560add_executable(alts_zero_copy_grpc_protector_test
9561 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9562 third_party/googletest/googletest/src/gtest-all.cc
9563 third_party/googletest/googlemock/src/gmock-all.cc
9564)
9565
9566
9567target_include_directories(alts_zero_copy_grpc_protector_test
9568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009576 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009577 PRIVATE third_party/googletest/googletest/include
9578 PRIVATE third_party/googletest/googletest
9579 PRIVATE third_party/googletest/googlemock/include
9580 PRIVATE third_party/googletest/googlemock
9581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9582)
9583
9584target_link_libraries(alts_zero_copy_grpc_protector_test
9585 ${_gRPC_PROTOBUF_LIBRARIES}
9586 ${_gRPC_ALLTARGETS_LIBRARIES}
9587 alts_test_util
9588 gpr
9589 grpc
9590 ${_gRPC_GFLAGS_LIBRARIES}
9591)
9592
9593endif (gRPC_BUILD_TESTS)
9594if (gRPC_BUILD_TESTS)
9595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009596add_executable(async_end2end_test
9597 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009598 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009599 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009600)
9601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009603target_include_directories(async_end2end_test
9604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009612 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009613 PRIVATE third_party/googletest/googletest/include
9614 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009615 PRIVATE third_party/googletest/googlemock/include
9616 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009617 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009618)
9619
9620target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009621 ${_gRPC_PROTOBUF_LIBRARIES}
9622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009623 grpc++_test_util
9624 grpc_test_util
9625 grpc++
9626 grpc
9627 gpr_test_util
9628 gpr
9629 ${_gRPC_GFLAGS_LIBRARIES}
9630)
9631
9632endif (gRPC_BUILD_TESTS)
9633if (gRPC_BUILD_TESTS)
9634
9635add_executable(auth_property_iterator_test
9636 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009637 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009638 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009639)
9640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009642target_include_directories(auth_property_iterator_test
9643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009651 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009652 PRIVATE third_party/googletest/googletest/include
9653 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009654 PRIVATE third_party/googletest/googlemock/include
9655 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009656 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009657)
9658
9659target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009660 ${_gRPC_PROTOBUF_LIBRARIES}
9661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009662 grpc++_test_util
9663 grpc_test_util
9664 grpc++
9665 grpc
9666 gpr_test_util
9667 gpr
9668 ${_gRPC_GFLAGS_LIBRARIES}
9669)
9670
9671endif (gRPC_BUILD_TESTS)
9672if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009673
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009674add_executable(backoff_test
9675 test/core/backoff/backoff_test.cc
9676 third_party/googletest/googletest/src/gtest-all.cc
9677 third_party/googletest/googlemock/src/gmock-all.cc
9678)
9679
9680
9681target_include_directories(backoff_test
9682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009690 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009691 PRIVATE third_party/googletest/googletest/include
9692 PRIVATE third_party/googletest/googletest
9693 PRIVATE third_party/googletest/googlemock/include
9694 PRIVATE third_party/googletest/googlemock
9695 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9696)
9697
9698target_link_libraries(backoff_test
9699 ${_gRPC_PROTOBUF_LIBRARIES}
9700 ${_gRPC_ALLTARGETS_LIBRARIES}
9701 grpc_test_util
9702 grpc
9703 gpr_test_util
9704 gpr
9705 ${_gRPC_GFLAGS_LIBRARIES}
9706)
9707
9708endif (gRPC_BUILD_TESTS)
9709if (gRPC_BUILD_TESTS)
9710
Craig Tiller50ca35e2017-10-09 08:11:48 -07009711add_executable(bdp_estimator_test
9712 test/core/transport/bdp_estimator_test.cc
9713 third_party/googletest/googletest/src/gtest-all.cc
9714 third_party/googletest/googlemock/src/gmock-all.cc
9715)
9716
9717
9718target_include_directories(bdp_estimator_test
9719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009728 PRIVATE third_party/googletest/googletest/include
9729 PRIVATE third_party/googletest/googletest
9730 PRIVATE third_party/googletest/googlemock/include
9731 PRIVATE third_party/googletest/googlemock
9732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9733)
9734
9735target_link_libraries(bdp_estimator_test
9736 ${_gRPC_PROTOBUF_LIBRARIES}
9737 ${_gRPC_ALLTARGETS_LIBRARIES}
9738 grpc++_test_util
9739 grpc++
9740 grpc_test_util
9741 grpc
9742 gpr_test_util
9743 gpr
9744 ${_gRPC_GFLAGS_LIBRARIES}
9745)
9746
9747endif (gRPC_BUILD_TESTS)
9748if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009749if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009750
Craig Tiller9202b3f2017-03-12 22:30:38 -07009751add_executable(bm_arena
9752 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009753 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009754 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009755)
9756
9757
9758target_include_directories(bm_arena
9759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009767 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009768 PRIVATE third_party/googletest/googletest/include
9769 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009770 PRIVATE third_party/googletest/googlemock/include
9771 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9773)
9774
9775target_link_libraries(bm_arena
9776 ${_gRPC_PROTOBUF_LIBRARIES}
9777 ${_gRPC_ALLTARGETS_LIBRARIES}
9778 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009779 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009780 grpc++_test_util_unsecure
9781 grpc_test_util_unsecure
9782 grpc++_unsecure
9783 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009784 gpr_test_util
9785 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009786 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -07009787 ${_gRPC_GFLAGS_LIBRARIES}
9788)
9789
9790endif()
9791endif (gRPC_BUILD_TESTS)
9792if (gRPC_BUILD_TESTS)
9793if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9794
Craig Tillerfd044b82017-02-15 16:15:48 -08009795add_executable(bm_call_create
9796 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009797 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009798 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009799)
9800
9801
9802target_include_directories(bm_call_create
9803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009811 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009812 PRIVATE third_party/googletest/googletest/include
9813 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009814 PRIVATE third_party/googletest/googlemock/include
9815 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9817)
9818
9819target_link_libraries(bm_call_create
9820 ${_gRPC_PROTOBUF_LIBRARIES}
9821 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009822 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009823 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009824 grpc++_test_util_unsecure
9825 grpc_test_util_unsecure
9826 grpc++_unsecure
9827 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009828 gpr_test_util
9829 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009830 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -08009831 ${_gRPC_GFLAGS_LIBRARIES}
9832)
9833
9834endif()
9835endif (gRPC_BUILD_TESTS)
9836if (gRPC_BUILD_TESTS)
9837if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9838
Craig Tiller523d54b2017-02-23 08:52:38 -08009839add_executable(bm_chttp2_hpack
9840 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009841 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009842 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009843)
9844
9845
Craig Tiller523d54b2017-02-23 08:52:38 -08009846target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009855 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009856 PRIVATE third_party/googletest/googletest/include
9857 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009858 PRIVATE third_party/googletest/googlemock/include
9859 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9861)
9862
Craig Tiller523d54b2017-02-23 08:52:38 -08009863target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009864 ${_gRPC_PROTOBUF_LIBRARIES}
9865 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009866 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009867 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009868 grpc++_test_util_unsecure
9869 grpc_test_util_unsecure
9870 grpc++_unsecure
9871 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009872 gpr_test_util
9873 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009874 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -08009875 ${_gRPC_GFLAGS_LIBRARIES}
9876)
9877
9878endif()
9879endif (gRPC_BUILD_TESTS)
9880if (gRPC_BUILD_TESTS)
9881if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9882
Craig Tiller18f09a02017-02-23 17:10:04 -08009883add_executable(bm_chttp2_transport
9884 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009885 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009886 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009887)
9888
9889
9890target_include_directories(bm_chttp2_transport
9891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009894 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9895 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9896 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9897 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9898 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009899 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009900 PRIVATE third_party/googletest/googletest/include
9901 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009902 PRIVATE third_party/googletest/googlemock/include
9903 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9905)
9906
9907target_link_libraries(bm_chttp2_transport
9908 ${_gRPC_PROTOBUF_LIBRARIES}
9909 ${_gRPC_ALLTARGETS_LIBRARIES}
9910 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009911 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009912 grpc++_test_util_unsecure
9913 grpc_test_util_unsecure
9914 grpc++_unsecure
9915 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009916 gpr_test_util
9917 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009918 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -08009919 ${_gRPC_GFLAGS_LIBRARIES}
9920)
9921
9922endif()
9923endif (gRPC_BUILD_TESTS)
9924if (gRPC_BUILD_TESTS)
9925if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9926
Craig Tillerb3f34b62017-02-13 10:29:33 -08009927add_executable(bm_closure
9928 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009929 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009930 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009931)
9932
9933
9934target_include_directories(bm_closure
9935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009937 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009938 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9939 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9940 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9941 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9942 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009943 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009944 PRIVATE third_party/googletest/googletest/include
9945 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009946 PRIVATE third_party/googletest/googlemock/include
9947 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9949)
9950
9951target_link_libraries(bm_closure
9952 ${_gRPC_PROTOBUF_LIBRARIES}
9953 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009954 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009955 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009956 grpc++_test_util_unsecure
9957 grpc_test_util_unsecure
9958 grpc++_unsecure
9959 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009960 gpr_test_util
9961 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009962 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -08009963 ${_gRPC_GFLAGS_LIBRARIES}
9964)
9965
9966endif()
9967endif (gRPC_BUILD_TESTS)
9968if (gRPC_BUILD_TESTS)
9969if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9970
Craig Tiller14ae5382017-02-14 12:43:50 -08009971add_executable(bm_cq
9972 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009973 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009974 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009975)
9976
9977
9978target_include_directories(bm_cq
9979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009981 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009982 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9983 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9984 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9985 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9986 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009987 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009988 PRIVATE third_party/googletest/googletest/include
9989 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009990 PRIVATE third_party/googletest/googlemock/include
9991 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009992 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9993)
9994
9995target_link_libraries(bm_cq
9996 ${_gRPC_PROTOBUF_LIBRARIES}
9997 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009998 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009999 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010000 grpc++_test_util_unsecure
10001 grpc_test_util_unsecure
10002 grpc++_unsecure
10003 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010004 gpr_test_util
10005 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010006 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010007 ${_gRPC_GFLAGS_LIBRARIES}
10008)
10009
10010endif()
10011endif (gRPC_BUILD_TESTS)
10012if (gRPC_BUILD_TESTS)
10013if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10014
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010015add_executable(bm_cq_multiple_threads
10016 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010017 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010018 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010019)
10020
10021
10022target_include_directories(bm_cq_multiple_threads
10023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010026 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10027 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10028 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10029 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10030 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010031 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010032 PRIVATE third_party/googletest/googletest/include
10033 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010034 PRIVATE third_party/googletest/googlemock/include
10035 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10037)
10038
10039target_link_libraries(bm_cq_multiple_threads
10040 ${_gRPC_PROTOBUF_LIBRARIES}
10041 ${_gRPC_ALLTARGETS_LIBRARIES}
10042 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010043 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010044 grpc++_test_util_unsecure
10045 grpc_test_util_unsecure
10046 grpc++_unsecure
10047 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010048 gpr_test_util
10049 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010050 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010051 ${_gRPC_GFLAGS_LIBRARIES}
10052)
10053
10054endif()
10055endif (gRPC_BUILD_TESTS)
10056if (gRPC_BUILD_TESTS)
10057if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10058
Craig Tiller264307f2017-02-16 09:07:45 -080010059add_executable(bm_error
10060 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010061 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010062 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010063)
10064
10065
10066target_include_directories(bm_error
10067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010069 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010070 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10071 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10072 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10073 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10074 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010075 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010076 PRIVATE third_party/googletest/googletest/include
10077 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010078 PRIVATE third_party/googletest/googlemock/include
10079 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010080 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10081)
10082
10083target_link_libraries(bm_error
10084 ${_gRPC_PROTOBUF_LIBRARIES}
10085 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010086 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010087 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010088 grpc++_test_util_unsecure
10089 grpc_test_util_unsecure
10090 grpc++_unsecure
10091 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010092 gpr_test_util
10093 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010094 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010095 ${_gRPC_GFLAGS_LIBRARIES}
10096)
10097
10098endif()
10099endif (gRPC_BUILD_TESTS)
10100if (gRPC_BUILD_TESTS)
10101if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10102
Craig Tiller12d22e42017-03-03 10:14:20 -080010103add_executable(bm_fullstack_streaming_ping_pong
10104 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010105 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010106 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010107)
10108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010109
Craig Tiller12d22e42017-03-03 10:14:20 -080010110target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010119 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010120 PRIVATE third_party/googletest/googletest/include
10121 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010122 PRIVATE third_party/googletest/googlemock/include
10123 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010125)
10126
Craig Tiller12d22e42017-03-03 10:14:20 -080010127target_link_libraries(bm_fullstack_streaming_ping_pong
10128 ${_gRPC_PROTOBUF_LIBRARIES}
10129 ${_gRPC_ALLTARGETS_LIBRARIES}
10130 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010131 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010132 grpc++_test_util_unsecure
10133 grpc_test_util_unsecure
10134 grpc++_unsecure
10135 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010136 gpr_test_util
10137 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010138 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010139 ${_gRPC_GFLAGS_LIBRARIES}
10140)
10141
10142endif()
10143endif (gRPC_BUILD_TESTS)
10144if (gRPC_BUILD_TESTS)
10145if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10146
10147add_executable(bm_fullstack_streaming_pump
10148 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010149 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010150 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010151)
10152
10153
10154target_include_directories(bm_fullstack_streaming_pump
10155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010163 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010164 PRIVATE third_party/googletest/googletest/include
10165 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010166 PRIVATE third_party/googletest/googlemock/include
10167 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10169)
10170
10171target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010172 ${_gRPC_PROTOBUF_LIBRARIES}
10173 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010174 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010175 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010176 grpc++_test_util_unsecure
10177 grpc_test_util_unsecure
10178 grpc++_unsecure
10179 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010180 gpr_test_util
10181 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010182 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010183 ${_gRPC_GFLAGS_LIBRARIES}
10184)
10185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010186endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010187endif (gRPC_BUILD_TESTS)
10188if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010189if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10190
Craig Tiller52bd4412017-03-03 10:52:22 -080010191add_executable(bm_fullstack_trickle
10192 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010193 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010194 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010195)
10196
10197
10198target_include_directories(bm_fullstack_trickle
10199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010207 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010208 PRIVATE third_party/googletest/googletest/include
10209 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010210 PRIVATE third_party/googletest/googlemock/include
10211 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10213)
10214
10215target_link_libraries(bm_fullstack_trickle
10216 ${_gRPC_PROTOBUF_LIBRARIES}
10217 ${_gRPC_ALLTARGETS_LIBRARIES}
10218 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010219 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010220 grpc++_test_util_unsecure
10221 grpc_test_util_unsecure
10222 grpc++_unsecure
10223 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010224 gpr_test_util
10225 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010226 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010227 ${_gRPC_GFLAGS_LIBRARIES}
10228)
10229
10230endif()
10231endif (gRPC_BUILD_TESTS)
10232if (gRPC_BUILD_TESTS)
10233if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10234
Craig Tiller62ac65b2017-03-03 09:57:43 -080010235add_executable(bm_fullstack_unary_ping_pong
10236 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010237 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010238 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010239)
10240
10241
10242target_include_directories(bm_fullstack_unary_ping_pong
10243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010252 PRIVATE third_party/googletest/googletest/include
10253 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010254 PRIVATE third_party/googletest/googlemock/include
10255 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10257)
10258
10259target_link_libraries(bm_fullstack_unary_ping_pong
10260 ${_gRPC_PROTOBUF_LIBRARIES}
10261 ${_gRPC_ALLTARGETS_LIBRARIES}
10262 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010263 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010264 grpc++_test_util_unsecure
10265 grpc_test_util_unsecure
10266 grpc++_unsecure
10267 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010268 gpr_test_util
10269 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010270 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010271 ${_gRPC_GFLAGS_LIBRARIES}
10272)
10273
10274endif()
10275endif (gRPC_BUILD_TESTS)
10276if (gRPC_BUILD_TESTS)
10277if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10278
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010279add_executable(bm_metadata
10280 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010281 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010282 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010283)
10284
10285
10286target_include_directories(bm_metadata
10287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010290 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10291 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10292 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10293 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10294 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010295 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010296 PRIVATE third_party/googletest/googletest/include
10297 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010298 PRIVATE third_party/googletest/googlemock/include
10299 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010300 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10301)
10302
10303target_link_libraries(bm_metadata
10304 ${_gRPC_PROTOBUF_LIBRARIES}
10305 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010306 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010307 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010308 grpc++_test_util_unsecure
10309 grpc_test_util_unsecure
10310 grpc++_unsecure
10311 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010312 gpr_test_util
10313 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010314 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010315 ${_gRPC_GFLAGS_LIBRARIES}
10316)
10317
10318endif()
10319endif (gRPC_BUILD_TESTS)
10320if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010321if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10322
10323add_executable(bm_pollset
10324 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010325 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010326 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010327)
10328
10329
10330target_include_directories(bm_pollset
10331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010339 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010340 PRIVATE third_party/googletest/googletest/include
10341 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010342 PRIVATE third_party/googletest/googlemock/include
10343 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10345)
10346
10347target_link_libraries(bm_pollset
10348 ${_gRPC_PROTOBUF_LIBRARIES}
10349 ${_gRPC_ALLTARGETS_LIBRARIES}
10350 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010351 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010352 grpc++_test_util_unsecure
10353 grpc_test_util_unsecure
10354 grpc++_unsecure
10355 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010356 gpr_test_util
10357 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010358 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010359 ${_gRPC_GFLAGS_LIBRARIES}
10360)
10361
10362endif()
10363endif (gRPC_BUILD_TESTS)
10364if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010365
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010366add_executable(byte_stream_test
10367 test/core/transport/byte_stream_test.cc
10368 third_party/googletest/googletest/src/gtest-all.cc
10369 third_party/googletest/googlemock/src/gmock-all.cc
10370)
10371
10372
10373target_include_directories(byte_stream_test
10374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010382 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010383 PRIVATE third_party/googletest/googletest/include
10384 PRIVATE third_party/googletest/googletest
10385 PRIVATE third_party/googletest/googlemock/include
10386 PRIVATE third_party/googletest/googlemock
10387 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10388)
10389
10390target_link_libraries(byte_stream_test
10391 ${_gRPC_PROTOBUF_LIBRARIES}
10392 ${_gRPC_ALLTARGETS_LIBRARIES}
10393 grpc_test_util
10394 grpc
10395 gpr_test_util
10396 gpr
10397 ${_gRPC_GFLAGS_LIBRARIES}
10398)
10399
10400endif (gRPC_BUILD_TESTS)
10401if (gRPC_BUILD_TESTS)
10402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010403add_executable(channel_arguments_test
10404 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010405 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010406 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407)
10408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010410target_include_directories(channel_arguments_test
10411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010419 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010420 PRIVATE third_party/googletest/googletest/include
10421 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010422 PRIVATE third_party/googletest/googlemock/include
10423 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010424 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010425)
10426
10427target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010428 ${_gRPC_PROTOBUF_LIBRARIES}
10429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010430 grpc++
10431 grpc
10432 gpr
10433 ${_gRPC_GFLAGS_LIBRARIES}
10434)
10435
10436endif (gRPC_BUILD_TESTS)
10437if (gRPC_BUILD_TESTS)
10438
10439add_executable(channel_filter_test
10440 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010441 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010442 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010443)
10444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010446target_include_directories(channel_filter_test
10447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010455 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010456 PRIVATE third_party/googletest/googletest/include
10457 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010458 PRIVATE third_party/googletest/googlemock/include
10459 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010460 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010461)
10462
10463target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010464 ${_gRPC_PROTOBUF_LIBRARIES}
10465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010466 grpc++
10467 grpc
10468 gpr
10469 ${_gRPC_GFLAGS_LIBRARIES}
10470)
10471
10472endif (gRPC_BUILD_TESTS)
10473if (gRPC_BUILD_TESTS)
10474
ncteisen3b42f832018-03-19 13:22:35 -070010475add_executable(channel_trace_test
10476 test/core/channel/channel_trace_test.cc
10477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10481 third_party/googletest/googletest/src/gtest-all.cc
10482 third_party/googletest/googlemock/src/gmock-all.cc
10483)
10484
10485protobuf_generate_grpc_cpp(
10486 src/proto/grpc/channelz/channelz.proto
10487)
10488
10489target_include_directories(channel_trace_test
10490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010498 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010499 PRIVATE third_party/googletest/googletest/include
10500 PRIVATE third_party/googletest/googletest
10501 PRIVATE third_party/googletest/googlemock/include
10502 PRIVATE third_party/googletest/googlemock
10503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10504)
10505
10506target_link_libraries(channel_trace_test
10507 ${_gRPC_PROTOBUF_LIBRARIES}
10508 ${_gRPC_ALLTARGETS_LIBRARIES}
10509 grpc_test_util
10510 grpc++_test_util
10511 grpc++
10512 grpc
10513 gpr_test_util
10514 gpr
10515 ${_gRPC_GFLAGS_LIBRARIES}
10516)
10517
10518endif (gRPC_BUILD_TESTS)
10519if (gRPC_BUILD_TESTS)
10520
ncteisen16b42ca2018-05-11 11:59:38 -040010521add_executable(channelz_registry_test
10522 test/core/channel/channelz_registry_test.cc
10523 third_party/googletest/googletest/src/gtest-all.cc
10524 third_party/googletest/googlemock/src/gmock-all.cc
10525)
10526
10527
10528target_include_directories(channelz_registry_test
10529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10538 PRIVATE third_party/googletest/googletest/include
10539 PRIVATE third_party/googletest/googletest
10540 PRIVATE third_party/googletest/googlemock/include
10541 PRIVATE third_party/googletest/googlemock
10542 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10543)
10544
10545target_link_libraries(channelz_registry_test
10546 ${_gRPC_PROTOBUF_LIBRARIES}
10547 ${_gRPC_ALLTARGETS_LIBRARIES}
10548 grpc_test_util
10549 grpc++_test_util
10550 grpc++
10551 grpc
10552 gpr_test_util
10553 gpr
10554 ${_gRPC_GFLAGS_LIBRARIES}
10555)
10556
10557endif (gRPC_BUILD_TESTS)
10558if (gRPC_BUILD_TESTS)
10559
Yihua Zhangeaf64862018-03-06 21:40:45 -080010560add_executable(check_gcp_environment_linux_test
10561 test/core/security/check_gcp_environment_linux_test.cc
10562 third_party/googletest/googletest/src/gtest-all.cc
10563 third_party/googletest/googlemock/src/gmock-all.cc
10564)
10565
10566
10567target_include_directories(check_gcp_environment_linux_test
10568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010576 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010577 PRIVATE third_party/googletest/googletest/include
10578 PRIVATE third_party/googletest/googletest
10579 PRIVATE third_party/googletest/googlemock/include
10580 PRIVATE third_party/googletest/googlemock
10581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10582)
10583
10584target_link_libraries(check_gcp_environment_linux_test
10585 ${_gRPC_PROTOBUF_LIBRARIES}
10586 ${_gRPC_ALLTARGETS_LIBRARIES}
10587 grpc
10588 gpr
10589 ${_gRPC_GFLAGS_LIBRARIES}
10590)
10591
10592endif (gRPC_BUILD_TESTS)
10593if (gRPC_BUILD_TESTS)
10594
10595add_executable(check_gcp_environment_windows_test
10596 test/core/security/check_gcp_environment_windows_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_windows_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_windows_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
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010630add_executable(chttp2_settings_timeout_test
10631 test/core/transport/chttp2/settings_timeout_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(chttp2_settings_timeout_test
10638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010641 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}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -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(chttp2_settings_timeout_test
10655 ${_gRPC_PROTOBUF_LIBRARIES}
10656 ${_gRPC_ALLTARGETS_LIBRARIES}
10657 grpc_test_util
10658 grpc
10659 gpr_test_util
10660 gpr
10661 ${_gRPC_GFLAGS_LIBRARIES}
10662)
10663
10664endif (gRPC_BUILD_TESTS)
10665if (gRPC_BUILD_TESTS)
10666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667add_executable(cli_call_test
10668 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010669 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010670 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010671)
10672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674target_include_directories(cli_call_test
10675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010683 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010684 PRIVATE third_party/googletest/googletest/include
10685 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010686 PRIVATE third_party/googletest/googlemock/include
10687 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010688 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010689)
10690
10691target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010692 ${_gRPC_PROTOBUF_LIBRARIES}
10693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010694 grpc_cli_libs
10695 grpc++_test_util
10696 grpc_test_util
10697 grpc++
10698 grpc
10699 gpr_test_util
10700 gpr
10701 ${_gRPC_GFLAGS_LIBRARIES}
10702)
10703
10704endif (gRPC_BUILD_TESTS)
10705if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010706
10707add_executable(client_channel_stress_test
10708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10712 test/cpp/client/client_channel_stress_test.cc
10713 third_party/googletest/googletest/src/gtest-all.cc
10714 third_party/googletest/googlemock/src/gmock-all.cc
10715)
10716
10717protobuf_generate_grpc_cpp(
10718 src/proto/grpc/lb/v1/load_balancer.proto
10719)
10720
10721target_include_directories(client_channel_stress_test
10722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010730 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010731 PRIVATE third_party/googletest/googletest/include
10732 PRIVATE third_party/googletest/googletest
10733 PRIVATE third_party/googletest/googlemock/include
10734 PRIVATE third_party/googletest/googlemock
10735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10736)
10737
10738target_link_libraries(client_channel_stress_test
10739 ${_gRPC_PROTOBUF_LIBRARIES}
10740 ${_gRPC_ALLTARGETS_LIBRARIES}
10741 grpc++_test_util
10742 grpc_test_util
10743 grpc++
10744 grpc
10745 gpr_test_util
10746 gpr
10747 ${_gRPC_GFLAGS_LIBRARIES}
10748)
10749
10750endif (gRPC_BUILD_TESTS)
10751if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010752if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753
10754add_executable(client_crash_test
10755 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010756 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010757 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010758)
10759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010761target_include_directories(client_crash_test
10762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010770 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010771 PRIVATE third_party/googletest/googletest/include
10772 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010773 PRIVATE third_party/googletest/googlemock/include
10774 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010775 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010776)
10777
10778target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010779 ${_gRPC_PROTOBUF_LIBRARIES}
10780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010781 grpc++_test_util
10782 grpc_test_util
10783 grpc++
10784 grpc
10785 gpr_test_util
10786 gpr
10787 ${_gRPC_GFLAGS_LIBRARIES}
10788)
10789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010790endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010791endif (gRPC_BUILD_TESTS)
10792if (gRPC_BUILD_TESTS)
10793
10794add_executable(client_crash_test_server
10795 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010796 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010797 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010798)
10799
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010801target_include_directories(client_crash_test_server
10802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010810 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010811 PRIVATE third_party/googletest/googletest/include
10812 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010813 PRIVATE third_party/googletest/googlemock/include
10814 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010815 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816)
10817
10818target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010819 ${_gRPC_PROTOBUF_LIBRARIES}
10820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010821 grpc++_test_util
10822 grpc_test_util
10823 grpc++
10824 grpc
10825 gpr_test_util
10826 gpr
10827 ${_gRPC_GFLAGS_LIBRARIES}
10828)
10829
10830endif (gRPC_BUILD_TESTS)
10831if (gRPC_BUILD_TESTS)
10832
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010833add_executable(client_lb_end2end_test
10834 test/cpp/end2end/client_lb_end2end_test.cc
10835 third_party/googletest/googletest/src/gtest-all.cc
10836 third_party/googletest/googlemock/src/gmock-all.cc
10837)
10838
10839
10840target_include_directories(client_lb_end2end_test
10841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010849 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010850 PRIVATE third_party/googletest/googletest/include
10851 PRIVATE third_party/googletest/googletest
10852 PRIVATE third_party/googletest/googlemock/include
10853 PRIVATE third_party/googletest/googlemock
10854 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10855)
10856
10857target_link_libraries(client_lb_end2end_test
10858 ${_gRPC_PROTOBUF_LIBRARIES}
10859 ${_gRPC_ALLTARGETS_LIBRARIES}
10860 grpc++_test_util
10861 grpc_test_util
10862 grpc++
10863 grpc
10864 gpr_test_util
10865 gpr
10866 ${_gRPC_GFLAGS_LIBRARIES}
10867)
10868
10869endif (gRPC_BUILD_TESTS)
10870if (gRPC_BUILD_TESTS)
10871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010872add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010901 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010902 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010903 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010904)
10905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010906protobuf_generate_grpc_cpp(
10907 src/proto/grpc/testing/control.proto
10908)
10909protobuf_generate_grpc_cpp(
10910 src/proto/grpc/testing/messages.proto
10911)
10912protobuf_generate_grpc_cpp(
10913 src/proto/grpc/testing/payloads.proto
10914)
10915protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010916 src/proto/grpc/testing/benchmark_service.proto
10917)
10918protobuf_generate_grpc_cpp(
10919 src/proto/grpc/testing/report_qps_scenario_service.proto
10920)
10921protobuf_generate_grpc_cpp(
10922 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010923)
10924protobuf_generate_grpc_cpp(
10925 src/proto/grpc/testing/stats.proto
10926)
10927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010928target_include_directories(codegen_test_full
10929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010937 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010938 PRIVATE third_party/googletest/googletest/include
10939 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010940 PRIVATE third_party/googletest/googlemock/include
10941 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943)
10944
10945target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010946 ${_gRPC_PROTOBUF_LIBRARIES}
10947 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010948 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010949 grpc++
10950 grpc
10951 gpr
10952 ${_gRPC_GFLAGS_LIBRARIES}
10953)
10954
10955endif (gRPC_BUILD_TESTS)
10956if (gRPC_BUILD_TESTS)
10957
10958add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010987 test/cpp/codegen/codegen_test_minimal.cc
10988 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010989 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010990 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010991)
10992
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010993protobuf_generate_grpc_cpp(
10994 src/proto/grpc/testing/control.proto
10995)
10996protobuf_generate_grpc_cpp(
10997 src/proto/grpc/testing/messages.proto
10998)
10999protobuf_generate_grpc_cpp(
11000 src/proto/grpc/testing/payloads.proto
11001)
11002protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011003 src/proto/grpc/testing/benchmark_service.proto
11004)
11005protobuf_generate_grpc_cpp(
11006 src/proto/grpc/testing/report_qps_scenario_service.proto
11007)
11008protobuf_generate_grpc_cpp(
11009 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011010)
11011protobuf_generate_grpc_cpp(
11012 src/proto/grpc/testing/stats.proto
11013)
11014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011015target_include_directories(codegen_test_minimal
11016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011019 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11020 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11021 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11022 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11023 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011024 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011025 PRIVATE third_party/googletest/googletest/include
11026 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011027 PRIVATE third_party/googletest/googlemock/include
11028 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011030)
11031
11032target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011033 ${_gRPC_PROTOBUF_LIBRARIES}
11034 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011035 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011036 grpc
11037 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038 ${_gRPC_GFLAGS_LIBRARIES}
11039)
11040
11041endif (gRPC_BUILD_TESTS)
11042if (gRPC_BUILD_TESTS)
11043
11044add_executable(credentials_test
11045 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011046 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011047 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011048)
11049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011051target_include_directories(credentials_test
11052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011060 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011061 PRIVATE third_party/googletest/googletest/include
11062 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011063 PRIVATE third_party/googletest/googlemock/include
11064 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011065 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011066)
11067
11068target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011069 ${_gRPC_PROTOBUF_LIBRARIES}
11070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011071 grpc++
11072 grpc
11073 gpr
11074 ${_gRPC_GFLAGS_LIBRARIES}
11075)
11076
11077endif (gRPC_BUILD_TESTS)
11078if (gRPC_BUILD_TESTS)
11079
11080add_executable(cxx_byte_buffer_test
11081 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011082 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011083 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011084)
11085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087target_include_directories(cxx_byte_buffer_test
11088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011096 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011097 PRIVATE third_party/googletest/googletest/include
11098 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011099 PRIVATE third_party/googletest/googlemock/include
11100 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102)
11103
11104target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105 ${_gRPC_PROTOBUF_LIBRARIES}
11106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011107 grpc_test_util
11108 grpc++
11109 grpc
11110 gpr_test_util
11111 gpr
11112 ${_gRPC_GFLAGS_LIBRARIES}
11113)
11114
11115endif (gRPC_BUILD_TESTS)
11116if (gRPC_BUILD_TESTS)
11117
11118add_executable(cxx_slice_test
11119 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011120 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011121 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011122)
11123
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011125target_include_directories(cxx_slice_test
11126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011134 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011135 PRIVATE third_party/googletest/googletest/include
11136 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011137 PRIVATE third_party/googletest/googlemock/include
11138 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011140)
11141
11142target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011143 ${_gRPC_PROTOBUF_LIBRARIES}
11144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011145 grpc_test_util
11146 grpc++
11147 grpc
11148 gpr_test_util
11149 gpr
11150 ${_gRPC_GFLAGS_LIBRARIES}
11151)
11152
11153endif (gRPC_BUILD_TESTS)
11154if (gRPC_BUILD_TESTS)
11155
11156add_executable(cxx_string_ref_test
11157 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011158 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011159 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160)
11161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163target_include_directories(cxx_string_ref_test
11164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011172 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011173 PRIVATE third_party/googletest/googletest/include
11174 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011175 PRIVATE third_party/googletest/googlemock/include
11176 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011178)
11179
11180target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011181 ${_gRPC_PROTOBUF_LIBRARIES}
11182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011183 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011184 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011185 ${_gRPC_GFLAGS_LIBRARIES}
11186)
11187
11188endif (gRPC_BUILD_TESTS)
11189if (gRPC_BUILD_TESTS)
11190
11191add_executable(cxx_time_test
11192 test/cpp/util/time_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_time_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_time_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_test_util
11219 grpc++
11220 grpc
11221 gpr_test_util
11222 gpr
11223 ${_gRPC_GFLAGS_LIBRARIES}
11224)
11225
11226endif (gRPC_BUILD_TESTS)
11227if (gRPC_BUILD_TESTS)
11228
11229add_executable(end2end_test
11230 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011231 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011232 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233)
11234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236target_include_directories(end2end_test
11237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011245 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011246 PRIVATE third_party/googletest/googletest/include
11247 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011248 PRIVATE third_party/googletest/googlemock/include
11249 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011251)
11252
11253target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254 ${_gRPC_PROTOBUF_LIBRARIES}
11255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011256 grpc++_test_util
11257 grpc_test_util
11258 grpc++
11259 grpc
11260 gpr_test_util
11261 gpr
11262 ${_gRPC_GFLAGS_LIBRARIES}
11263)
11264
11265endif (gRPC_BUILD_TESTS)
11266if (gRPC_BUILD_TESTS)
11267
yang-geceec8e2017-04-10 11:58:44 -070011268add_executable(error_details_test
11269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11273 test/cpp/util/error_details_test.cc
11274 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011275 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011276)
11277
11278protobuf_generate_grpc_cpp(
11279 src/proto/grpc/testing/echo_messages.proto
11280)
11281
11282target_include_directories(error_details_test
11283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011291 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011292 PRIVATE third_party/googletest/googletest/include
11293 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011294 PRIVATE third_party/googletest/googlemock/include
11295 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11297)
11298
11299target_link_libraries(error_details_test
11300 ${_gRPC_PROTOBUF_LIBRARIES}
11301 ${_gRPC_ALLTARGETS_LIBRARIES}
11302 grpc++_error_details
11303 grpc++
11304 ${_gRPC_GFLAGS_LIBRARIES}
11305)
11306
11307endif (gRPC_BUILD_TESTS)
11308if (gRPC_BUILD_TESTS)
11309
Vijay Pai8fc37152017-12-18 14:33:51 -080011310add_executable(exception_test
11311 test/cpp/end2end/exception_test.cc
11312 third_party/googletest/googletest/src/gtest-all.cc
11313 third_party/googletest/googlemock/src/gmock-all.cc
11314)
11315
11316
11317target_include_directories(exception_test
11318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11320 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}
Vijay Pai8fc37152017-12-18 14:33:51 -080011327 PRIVATE third_party/googletest/googletest/include
11328 PRIVATE third_party/googletest/googletest
11329 PRIVATE third_party/googletest/googlemock/include
11330 PRIVATE third_party/googletest/googlemock
11331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11332)
11333
11334target_link_libraries(exception_test
11335 ${_gRPC_PROTOBUF_LIBRARIES}
11336 ${_gRPC_ALLTARGETS_LIBRARIES}
11337 grpc++_test_util
11338 grpc_test_util
11339 grpc++
11340 grpc
11341 gpr_test_util
11342 gpr
11343 ${_gRPC_GFLAGS_LIBRARIES}
11344)
11345
11346endif (gRPC_BUILD_TESTS)
11347if (gRPC_BUILD_TESTS)
11348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011349add_executable(filter_end2end_test
11350 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011351 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011352 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353)
11354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011356target_include_directories(filter_end2end_test
11357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011365 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011366 PRIVATE third_party/googletest/googletest/include
11367 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011368 PRIVATE third_party/googletest/googlemock/include
11369 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011370 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011371)
11372
11373target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011374 ${_gRPC_PROTOBUF_LIBRARIES}
11375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376 grpc++_test_util
11377 grpc_test_util
11378 grpc++
11379 grpc
11380 gpr_test_util
11381 gpr
11382 ${_gRPC_GFLAGS_LIBRARIES}
11383)
11384
11385endif (gRPC_BUILD_TESTS)
11386if (gRPC_BUILD_TESTS)
11387
11388add_executable(generic_end2end_test
11389 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011390 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011391 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011392)
11393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395target_include_directories(generic_end2end_test
11396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011404 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011405 PRIVATE third_party/googletest/googletest/include
11406 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011407 PRIVATE third_party/googletest/googlemock/include
11408 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011409 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011410)
11411
11412target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011413 ${_gRPC_PROTOBUF_LIBRARIES}
11414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011415 grpc++_test_util
11416 grpc_test_util
11417 grpc++
11418 grpc
11419 gpr_test_util
11420 gpr
11421 ${_gRPC_GFLAGS_LIBRARIES}
11422)
11423
11424endif (gRPC_BUILD_TESTS)
11425if (gRPC_BUILD_TESTS)
11426
11427add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011432 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011433 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011434 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435)
11436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011437protobuf_generate_grpc_cpp(
11438 src/proto/grpc/testing/compiler_test.proto
11439)
11440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441target_include_directories(golden_file_test
11442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011445 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11446 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11447 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11448 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11449 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011450 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011451 PRIVATE third_party/googletest/googletest/include
11452 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011453 PRIVATE third_party/googletest/googlemock/include
11454 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456)
11457
11458target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011459 ${_gRPC_PROTOBUF_LIBRARIES}
11460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461 grpc++
11462 grpc
11463 gpr
11464 ${_gRPC_GFLAGS_LIBRARIES}
11465)
11466
11467endif (gRPC_BUILD_TESTS)
11468if (gRPC_BUILD_TESTS)
11469
Yihua Zhangeaf64862018-03-06 21:40:45 -080011470add_executable(grpc_alts_credentials_options_test
11471 test/core/security/grpc_alts_credentials_options_test.cc
11472 third_party/googletest/googletest/src/gtest-all.cc
11473 third_party/googletest/googlemock/src/gmock-all.cc
11474)
11475
11476
11477target_include_directories(grpc_alts_credentials_options_test
11478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011486 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011487 PRIVATE third_party/googletest/googletest/include
11488 PRIVATE third_party/googletest/googletest
11489 PRIVATE third_party/googletest/googlemock/include
11490 PRIVATE third_party/googletest/googlemock
11491 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11492)
11493
11494target_link_libraries(grpc_alts_credentials_options_test
11495 ${_gRPC_PROTOBUF_LIBRARIES}
11496 ${_gRPC_ALLTARGETS_LIBRARIES}
11497 grpc
11498 gpr
11499 ${_gRPC_GFLAGS_LIBRARIES}
11500)
11501
11502endif (gRPC_BUILD_TESTS)
11503if (gRPC_BUILD_TESTS)
11504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011505add_executable(grpc_cli
11506 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011507 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011508 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011509)
11510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512target_include_directories(grpc_cli
11513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011516 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}
Ken Payson975b5102017-03-30 17:38:40 -070011522 PRIVATE third_party/googletest/googletest/include
11523 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011524 PRIVATE third_party/googletest/googlemock/include
11525 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011527)
11528
11529target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011530 ${_gRPC_PROTOBUF_LIBRARIES}
11531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011532 grpc_cli_libs
11533 grpc++_proto_reflection_desc_db
11534 grpc++
11535 grpc
11536 gpr
11537 grpc++_test_config
11538 ${_gRPC_GFLAGS_LIBRARIES}
11539)
11540
11541endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011542if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011543
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011544add_executable(grpc_cpp_plugin
11545 src/compiler/cpp_plugin.cc
11546)
11547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011548
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011549target_include_directories(grpc_cpp_plugin
11550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011552 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011553 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11554 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11555 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11556 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11557 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011558 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011560)
11561
11562target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011563 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011564 ${_gRPC_PROTOBUF_LIBRARIES}
11565 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011566 grpc_plugin_support
11567)
11568
11569
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011570if (gRPC_INSTALL)
11571 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011572 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11573 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11574 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011575 )
11576endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011577
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011578endif (gRPC_BUILD_CODEGEN)
11579if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011580
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011581add_executable(grpc_csharp_plugin
11582 src/compiler/csharp_plugin.cc
11583)
11584
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011585
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011586target_include_directories(grpc_csharp_plugin
11587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011590 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11591 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11592 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11593 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11594 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011595 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011597)
11598
11599target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011600 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011601 ${_gRPC_PROTOBUF_LIBRARIES}
11602 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011603 grpc_plugin_support
11604)
11605
11606
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011607if (gRPC_INSTALL)
11608 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011609 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11610 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11611 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011612 )
11613endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011614
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011615endif (gRPC_BUILD_CODEGEN)
11616if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011617
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011618add_executable(grpc_node_plugin
11619 src/compiler/node_plugin.cc
11620)
11621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011622
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011623target_include_directories(grpc_node_plugin
11624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011632 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011634)
11635
11636target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011637 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011638 ${_gRPC_PROTOBUF_LIBRARIES}
11639 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011640 grpc_plugin_support
11641)
11642
11643
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011644if (gRPC_INSTALL)
11645 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011646 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11647 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11648 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011649 )
11650endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011651
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011652endif (gRPC_BUILD_CODEGEN)
11653if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011654
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011655add_executable(grpc_objective_c_plugin
11656 src/compiler/objective_c_plugin.cc
11657)
11658
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011659
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011660target_include_directories(grpc_objective_c_plugin
11661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011671)
11672
11673target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011674 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011675 ${_gRPC_PROTOBUF_LIBRARIES}
11676 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011677 grpc_plugin_support
11678)
11679
11680
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011681if (gRPC_INSTALL)
11682 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011683 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11684 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11685 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011686 )
11687endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011688
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011689endif (gRPC_BUILD_CODEGEN)
11690if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011691
Stanley Cheung857a1302016-09-29 17:26:29 -070011692add_executable(grpc_php_plugin
11693 src/compiler/php_plugin.cc
11694)
11695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011696
Stanley Cheung857a1302016-09-29 17:26:29 -070011697target_include_directories(grpc_php_plugin
11698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011701 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11702 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11703 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11704 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11705 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011706 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011708)
11709
11710target_link_libraries(grpc_php_plugin
11711 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011712 ${_gRPC_PROTOBUF_LIBRARIES}
11713 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011714 grpc_plugin_support
11715)
11716
11717
11718if (gRPC_INSTALL)
11719 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011720 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11721 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11722 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011723 )
11724endif()
11725
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011726endif (gRPC_BUILD_CODEGEN)
11727if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011728
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011729add_executable(grpc_python_plugin
11730 src/compiler/python_plugin.cc
11731)
11732
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011733
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011734target_include_directories(grpc_python_plugin
11735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011738 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11739 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11740 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11741 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11742 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011743 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011744 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011745)
11746
11747target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011748 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011749 ${_gRPC_PROTOBUF_LIBRARIES}
11750 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011751 grpc_plugin_support
11752)
11753
11754
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011755if (gRPC_INSTALL)
11756 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011757 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11758 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11759 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011760 )
11761endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011762
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011763endif (gRPC_BUILD_CODEGEN)
11764if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011765
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011766add_executable(grpc_ruby_plugin
11767 src/compiler/ruby_plugin.cc
11768)
11769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011770
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011771target_include_directories(grpc_ruby_plugin
11772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011780 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011781 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011782)
11783
11784target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011785 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011786 ${_gRPC_PROTOBUF_LIBRARIES}
11787 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011788 grpc_plugin_support
11789)
11790
11791
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011792if (gRPC_INSTALL)
11793 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011794 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11795 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11796 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011797 )
11798endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011799
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011800endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011801if (gRPC_BUILD_TESTS)
11802
11803add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011812 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011813 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011814 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011815)
11816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011817protobuf_generate_grpc_cpp(
11818 src/proto/grpc/testing/echo.proto
11819)
11820protobuf_generate_grpc_cpp(
11821 src/proto/grpc/testing/echo_messages.proto
11822)
11823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011824target_include_directories(grpc_tool_test
11825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011833 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011834 PRIVATE third_party/googletest/googletest/include
11835 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011836 PRIVATE third_party/googletest/googlemock/include
11837 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011838 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011839)
11840
11841target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011842 ${_gRPC_PROTOBUF_LIBRARIES}
11843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011844 grpc_cli_libs
11845 grpc++_proto_reflection_desc_db
11846 grpc++_reflection
11847 grpc++_test_util
11848 grpc_test_util
11849 grpc++
11850 grpc
11851 gpr_test_util
11852 gpr
11853 ${_gRPC_GFLAGS_LIBRARIES}
11854)
11855
11856endif (gRPC_BUILD_TESTS)
11857if (gRPC_BUILD_TESTS)
11858
11859add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011865 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011866 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867)
11868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011869protobuf_generate_grpc_cpp(
11870 src/proto/grpc/lb/v1/load_balancer.proto
11871)
11872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011873target_include_directories(grpclb_api_test
11874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011882 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011883 PRIVATE third_party/googletest/googletest/include
11884 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011885 PRIVATE third_party/googletest/googlemock/include
11886 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011887 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011888)
11889
11890target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011891 ${_gRPC_PROTOBUF_LIBRARIES}
11892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893 grpc++_test_util
11894 grpc_test_util
11895 grpc++
11896 grpc
11897 ${_gRPC_GFLAGS_LIBRARIES}
11898)
11899
11900endif (gRPC_BUILD_TESTS)
11901if (gRPC_BUILD_TESTS)
11902
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011903add_executable(grpclb_end2end_test
11904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11908 test/cpp/end2end/grpclb_end2end_test.cc
11909 third_party/googletest/googletest/src/gtest-all.cc
11910 third_party/googletest/googlemock/src/gmock-all.cc
11911)
11912
11913protobuf_generate_grpc_cpp(
11914 src/proto/grpc/lb/v1/load_balancer.proto
11915)
11916
11917target_include_directories(grpclb_end2end_test
11918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011926 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011927 PRIVATE third_party/googletest/googletest/include
11928 PRIVATE third_party/googletest/googletest
11929 PRIVATE third_party/googletest/googlemock/include
11930 PRIVATE third_party/googletest/googlemock
11931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11932)
11933
11934target_link_libraries(grpclb_end2end_test
11935 ${_gRPC_PROTOBUF_LIBRARIES}
11936 ${_gRPC_ALLTARGETS_LIBRARIES}
11937 grpc++_test_util
11938 grpc_test_util
11939 grpc++
11940 grpc
11941 gpr_test_util
11942 gpr
11943 ${_gRPC_GFLAGS_LIBRARIES}
11944)
11945
11946endif (gRPC_BUILD_TESTS)
11947if (gRPC_BUILD_TESTS)
11948
Vijay Paifed13912017-10-11 00:07:00 -070011949add_executable(h2_ssl_cert_test
11950 test/core/end2end/h2_ssl_cert_test.cc
11951 third_party/googletest/googletest/src/gtest-all.cc
11952 third_party/googletest/googlemock/src/gmock-all.cc
11953)
11954
11955
11956target_include_directories(h2_ssl_cert_test
11957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011965 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011966 PRIVATE third_party/googletest/googletest/include
11967 PRIVATE third_party/googletest/googletest
11968 PRIVATE third_party/googletest/googlemock/include
11969 PRIVATE third_party/googletest/googlemock
11970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11971)
11972
11973target_link_libraries(h2_ssl_cert_test
11974 ${_gRPC_PROTOBUF_LIBRARIES}
11975 ${_gRPC_ALLTARGETS_LIBRARIES}
11976 grpc_test_util
11977 grpc++
11978 grpc
11979 gpr_test_util
11980 gpr
11981 ${_gRPC_GFLAGS_LIBRARIES}
11982)
11983
11984endif (gRPC_BUILD_TESTS)
11985if (gRPC_BUILD_TESTS)
11986
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011987add_executable(h2_ssl_session_reuse_test
11988 test/core/end2end/h2_ssl_session_reuse_test.cc
11989 third_party/googletest/googletest/src/gtest-all.cc
11990 third_party/googletest/googlemock/src/gmock-all.cc
11991)
11992
11993
11994target_include_directories(h2_ssl_session_reuse_test
11995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11997 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11998 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11999 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12000 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12001 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12002 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012003 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012004 PRIVATE third_party/googletest/googletest/include
12005 PRIVATE third_party/googletest/googletest
12006 PRIVATE third_party/googletest/googlemock/include
12007 PRIVATE third_party/googletest/googlemock
12008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12009)
12010
12011target_link_libraries(h2_ssl_session_reuse_test
12012 ${_gRPC_PROTOBUF_LIBRARIES}
12013 ${_gRPC_ALLTARGETS_LIBRARIES}
12014 grpc_test_util
12015 grpc++
12016 grpc
12017 gpr_test_util
12018 gpr
12019 ${_gRPC_GFLAGS_LIBRARIES}
12020)
12021
12022endif (gRPC_BUILD_TESTS)
12023if (gRPC_BUILD_TESTS)
12024
yang-ga7198022017-01-26 13:23:52 -080012025add_executable(health_service_end2end_test
12026 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012027 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012028 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012029)
12030
yang-g13a537b2017-02-07 13:13:20 -080012031
yang-ga7198022017-01-26 13:23:52 -080012032target_include_directories(health_service_end2end_test
12033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012041 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012042 PRIVATE third_party/googletest/googletest/include
12043 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012044 PRIVATE third_party/googletest/googlemock/include
12045 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012047)
12048
12049target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012050 ${_gRPC_PROTOBUF_LIBRARIES}
12051 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012052 grpc++_test_util
12053 grpc_test_util
12054 grpc++
12055 grpc
12056 gpr_test_util
12057 gpr
12058 ${_gRPC_GFLAGS_LIBRARIES}
12059)
12060
12061endif (gRPC_BUILD_TESTS)
12062if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012063if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064
12065add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012066 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012067 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068)
12069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012071target_include_directories(http2_client
12072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012080 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012081 PRIVATE third_party/googletest/googletest/include
12082 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012083 PRIVATE third_party/googletest/googlemock/include
12084 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012086)
12087
12088target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012089 ${_gRPC_PROTOBUF_LIBRARIES}
12090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091 http2_client_main
12092 grpc++_test_util
12093 grpc_test_util
12094 grpc++
12095 grpc
12096 grpc++_test_config
12097 ${_gRPC_GFLAGS_LIBRARIES}
12098)
12099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012100endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012101endif (gRPC_BUILD_TESTS)
12102if (gRPC_BUILD_TESTS)
12103
12104add_executable(hybrid_end2end_test
12105 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012106 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012107 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012108)
12109
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012111target_include_directories(hybrid_end2end_test
12112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012120 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012121 PRIVATE third_party/googletest/googletest/include
12122 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012123 PRIVATE third_party/googletest/googlemock/include
12124 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012126)
12127
12128target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012129 ${_gRPC_PROTOBUF_LIBRARIES}
12130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131 grpc++_test_util
12132 grpc_test_util
12133 grpc++
12134 grpc
12135 gpr_test_util
12136 gpr
12137 ${_gRPC_GFLAGS_LIBRARIES}
12138)
12139
12140endif (gRPC_BUILD_TESTS)
12141if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012142
12143add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012144 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012145 third_party/googletest/googletest/src/gtest-all.cc
12146 third_party/googletest/googlemock/src/gmock-all.cc
12147)
12148
12149
12150target_include_directories(inlined_vector_test
12151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012159 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012160 PRIVATE third_party/googletest/googletest/include
12161 PRIVATE third_party/googletest/googletest
12162 PRIVATE third_party/googletest/googlemock/include
12163 PRIVATE third_party/googletest/googlemock
12164 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12165)
12166
12167target_link_libraries(inlined_vector_test
12168 ${_gRPC_PROTOBUF_LIBRARIES}
12169 ${_gRPC_ALLTARGETS_LIBRARIES}
12170 grpc_test_util
12171 grpc++
12172 grpc
12173 gpr_test_util
12174 gpr
12175 ${_gRPC_GFLAGS_LIBRARIES}
12176)
12177
12178endif (gRPC_BUILD_TESTS)
12179if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012180if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012181
Vijay Pai088112f2017-08-24 10:42:27 -070012182add_executable(inproc_sync_unary_ping_pong_test
12183 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12184 third_party/googletest/googletest/src/gtest-all.cc
12185 third_party/googletest/googlemock/src/gmock-all.cc
12186)
12187
12188
12189target_include_directories(inproc_sync_unary_ping_pong_test
12190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012198 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012199 PRIVATE third_party/googletest/googletest/include
12200 PRIVATE third_party/googletest/googletest
12201 PRIVATE third_party/googletest/googlemock/include
12202 PRIVATE third_party/googletest/googlemock
12203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12204)
12205
12206target_link_libraries(inproc_sync_unary_ping_pong_test
12207 ${_gRPC_PROTOBUF_LIBRARIES}
12208 ${_gRPC_ALLTARGETS_LIBRARIES}
12209 qps
12210 grpc++_core_stats
12211 grpc++_test_util
12212 grpc_test_util
12213 grpc++
12214 grpc
12215 gpr_test_util
12216 gpr
12217 grpc++_test_config
12218 ${_gRPC_GFLAGS_LIBRARIES}
12219)
12220
12221endif()
12222endif (gRPC_BUILD_TESTS)
12223if (gRPC_BUILD_TESTS)
12224if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012226add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012227 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012228 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012229)
12230
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012232target_include_directories(interop_client
12233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012236 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12237 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12238 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12239 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12240 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012241 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012242 PRIVATE third_party/googletest/googletest/include
12243 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012244 PRIVATE third_party/googletest/googlemock/include
12245 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012246 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012247)
12248
12249target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012250 ${_gRPC_PROTOBUF_LIBRARIES}
12251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012252 interop_client_main
12253 interop_client_helper
12254 grpc++_test_util
12255 grpc_test_util
12256 grpc++
12257 grpc
12258 gpr_test_util
12259 gpr
12260 grpc++_test_config
12261 ${_gRPC_GFLAGS_LIBRARIES}
12262)
12263
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012264endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012265endif (gRPC_BUILD_TESTS)
12266if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012267if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012268
12269add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012270 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012271 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012272)
12273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012275target_include_directories(interop_server
12276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012285 PRIVATE third_party/googletest/googletest/include
12286 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012287 PRIVATE third_party/googletest/googlemock/include
12288 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012290)
12291
12292target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012293 ${_gRPC_PROTOBUF_LIBRARIES}
12294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012295 interop_server_main
12296 interop_server_helper
12297 interop_server_lib
12298 grpc++_test_util
12299 grpc_test_util
12300 grpc++
12301 grpc
12302 gpr_test_util
12303 gpr
12304 grpc++_test_config
12305 ${_gRPC_GFLAGS_LIBRARIES}
12306)
12307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012308endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309endif (gRPC_BUILD_TESTS)
12310if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012311if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012312
12313add_executable(interop_test
12314 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012315 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012316 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012317)
12318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012320target_include_directories(interop_test
12321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012329 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012330 PRIVATE third_party/googletest/googletest/include
12331 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012332 PRIVATE third_party/googletest/googlemock/include
12333 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012334 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012335)
12336
12337target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012338 ${_gRPC_PROTOBUF_LIBRARIES}
12339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012340 grpc_test_util
12341 grpc
12342 gpr_test_util
12343 gpr
12344 grpc++_test_config
12345 ${_gRPC_GFLAGS_LIBRARIES}
12346)
12347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012348endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012349endif (gRPC_BUILD_TESTS)
12350if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012351if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012352
12353add_executable(json_run_localhost
12354 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012355 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012356 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012357)
12358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012360target_include_directories(json_run_localhost
12361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012369 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012370 PRIVATE third_party/googletest/googletest/include
12371 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012372 PRIVATE third_party/googletest/googlemock/include
12373 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375)
12376
12377target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012378 ${_gRPC_PROTOBUF_LIBRARIES}
12379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012380 grpc++_test_util
12381 grpc_test_util
12382 grpc++
12383 grpc
12384 gpr_test_util
12385 gpr
12386 grpc++_test_config
12387 ${_gRPC_GFLAGS_LIBRARIES}
12388)
12389
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012390endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391endif (gRPC_BUILD_TESTS)
12392if (gRPC_BUILD_TESTS)
12393
Juanli Shena0aab7e2018-05-01 10:30:54 -070012394add_executable(lb_load_data_store_test
12395 test/cpp/server/load_reporter/load_data_store_test.cc
12396 third_party/googletest/googletest/src/gtest-all.cc
12397 third_party/googletest/googlemock/src/gmock-all.cc
12398)
12399
12400
12401target_include_directories(lb_load_data_store_test
12402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12410 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12411 PRIVATE third_party/googletest/googletest/include
12412 PRIVATE third_party/googletest/googletest
12413 PRIVATE third_party/googletest/googlemock/include
12414 PRIVATE third_party/googletest/googlemock
12415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12416)
12417
12418target_link_libraries(lb_load_data_store_test
12419 ${_gRPC_PROTOBUF_LIBRARIES}
12420 ${_gRPC_ALLTARGETS_LIBRARIES}
12421 lb_load_data_store
12422 grpc++_test_util
12423 grpc_test_util
12424 grpc++
12425 grpc
12426 gpr_test_util
12427 gpr
12428 ${_gRPC_GFLAGS_LIBRARIES}
12429)
12430
12431endif (gRPC_BUILD_TESTS)
12432if (gRPC_BUILD_TESTS)
12433
Craig Tillerb3d70102017-03-31 14:17:09 -070012434add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012435 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012436 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012437 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012438)
12439
12440
12441target_include_directories(memory_test
12442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012445 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12446 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12447 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12448 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12449 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012450 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012451 PRIVATE third_party/googletest/googletest/include
12452 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012453 PRIVATE third_party/googletest/googlemock/include
12454 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012455 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12456)
12457
12458target_link_libraries(memory_test
12459 ${_gRPC_PROTOBUF_LIBRARIES}
12460 ${_gRPC_ALLTARGETS_LIBRARIES}
12461 grpc_test_util
12462 grpc++
12463 grpc
12464 gpr_test_util
12465 gpr
12466 ${_gRPC_GFLAGS_LIBRARIES}
12467)
12468
12469endif (gRPC_BUILD_TESTS)
12470if (gRPC_BUILD_TESTS)
12471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012472add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012477 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012478 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012479 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012480)
12481
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012482protobuf_generate_grpc_cpp(
12483 src/proto/grpc/testing/metrics.proto
12484)
12485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012486target_include_directories(metrics_client
12487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012495 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012496 PRIVATE third_party/googletest/googletest/include
12497 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012498 PRIVATE third_party/googletest/googlemock/include
12499 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012501)
12502
12503target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012504 ${_gRPC_PROTOBUF_LIBRARIES}
12505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012506 grpc++
12507 grpc
12508 gpr
12509 grpc++_test_config
12510 ${_gRPC_GFLAGS_LIBRARIES}
12511)
12512
12513endif (gRPC_BUILD_TESTS)
12514if (gRPC_BUILD_TESTS)
12515
12516add_executable(mock_test
12517 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012518 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012519 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520)
12521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012523target_include_directories(mock_test
12524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012532 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012533 PRIVATE third_party/googletest/googletest/include
12534 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012535 PRIVATE third_party/googletest/googlemock/include
12536 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012538)
12539
12540target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012541 ${_gRPC_PROTOBUF_LIBRARIES}
12542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012543 grpc++_test_util
12544 grpc_test_util
12545 grpc++
12546 grpc
12547 gpr_test_util
12548 gpr
12549 ${_gRPC_GFLAGS_LIBRARIES}
12550)
12551
12552endif (gRPC_BUILD_TESTS)
12553if (gRPC_BUILD_TESTS)
12554
Vijay Pai132efa02018-02-09 15:28:14 -080012555add_executable(nonblocking_test
12556 test/cpp/end2end/nonblocking_test.cc
12557 third_party/googletest/googletest/src/gtest-all.cc
12558 third_party/googletest/googlemock/src/gmock-all.cc
12559)
12560
12561
12562target_include_directories(nonblocking_test
12563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012571 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012572 PRIVATE third_party/googletest/googletest/include
12573 PRIVATE third_party/googletest/googletest
12574 PRIVATE third_party/googletest/googlemock/include
12575 PRIVATE third_party/googletest/googlemock
12576 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12577)
12578
12579target_link_libraries(nonblocking_test
12580 ${_gRPC_PROTOBUF_LIBRARIES}
12581 ${_gRPC_ALLTARGETS_LIBRARIES}
12582 grpc++_test_util
12583 grpc_test_util
12584 grpc++
12585 grpc
12586 gpr_test_util
12587 gpr
12588 ${_gRPC_GFLAGS_LIBRARIES}
12589)
12590
12591endif (gRPC_BUILD_TESTS)
12592if (gRPC_BUILD_TESTS)
12593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594add_executable(noop-benchmark
12595 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012596 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012597 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012598)
12599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601target_include_directories(noop-benchmark
12602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012610 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012611 PRIVATE third_party/googletest/googletest/include
12612 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012613 PRIVATE third_party/googletest/googlemock/include
12614 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012616)
12617
12618target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012619 ${_gRPC_PROTOBUF_LIBRARIES}
12620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012621 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012622 ${_gRPC_GFLAGS_LIBRARIES}
12623)
12624
12625endif (gRPC_BUILD_TESTS)
12626if (gRPC_BUILD_TESTS)
12627
Mark D. Roth324703d2018-01-11 07:41:31 -080012628add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012629 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012630 third_party/googletest/googletest/src/gtest-all.cc
12631 third_party/googletest/googlemock/src/gmock-all.cc
12632)
12633
12634
12635target_include_directories(orphanable_test
12636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012644 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012645 PRIVATE third_party/googletest/googletest/include
12646 PRIVATE third_party/googletest/googletest
12647 PRIVATE third_party/googletest/googlemock/include
12648 PRIVATE third_party/googletest/googlemock
12649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12650)
12651
12652target_link_libraries(orphanable_test
12653 ${_gRPC_PROTOBUF_LIBRARIES}
12654 ${_gRPC_ALLTARGETS_LIBRARIES}
12655 grpc_test_util
12656 grpc++
12657 grpc
12658 gpr_test_util
12659 gpr
12660 ${_gRPC_GFLAGS_LIBRARIES}
12661)
12662
12663endif (gRPC_BUILD_TESTS)
12664if (gRPC_BUILD_TESTS)
12665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012666add_executable(proto_server_reflection_test
12667 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012668 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012669 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012670)
12671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012673target_include_directories(proto_server_reflection_test
12674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012682 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012683 PRIVATE third_party/googletest/googletest/include
12684 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012685 PRIVATE third_party/googletest/googlemock/include
12686 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012688)
12689
12690target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012691 ${_gRPC_PROTOBUF_LIBRARIES}
12692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012693 grpc++_proto_reflection_desc_db
12694 grpc++_reflection
12695 grpc++_test_util
12696 grpc_test_util
12697 grpc++
12698 grpc
12699 gpr_test_util
12700 gpr
12701 ${_gRPC_GFLAGS_LIBRARIES}
12702)
12703
12704endif (gRPC_BUILD_TESTS)
12705if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012706
12707add_executable(proto_utils_test
12708 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012709 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012710 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012711)
12712
12713
12714target_include_directories(proto_utils_test
12715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012724 PRIVATE third_party/googletest/googletest/include
12725 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012726 PRIVATE third_party/googletest/googlemock/include
12727 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12729)
12730
12731target_link_libraries(proto_utils_test
12732 ${_gRPC_PROTOBUF_LIBRARIES}
12733 ${_gRPC_ALLTARGETS_LIBRARIES}
12734 grpc++
12735 grpc
12736 ${_gRPC_GFLAGS_LIBRARIES}
12737)
12738
12739endif (gRPC_BUILD_TESTS)
12740if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012742
12743add_executable(qps_interarrival_test
12744 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012745 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012746 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012747)
12748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012750target_include_directories(qps_interarrival_test
12751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012760 PRIVATE third_party/googletest/googletest/include
12761 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012762 PRIVATE third_party/googletest/googlemock/include
12763 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765)
12766
12767target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012768 ${_gRPC_PROTOBUF_LIBRARIES}
12769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012770 qps
12771 grpc++_test_util
12772 grpc_test_util
12773 grpc++
12774 grpc
12775 gpr_test_util
12776 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012777 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012778 ${_gRPC_GFLAGS_LIBRARIES}
12779)
12780
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012781endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782endif (gRPC_BUILD_TESTS)
12783if (gRPC_BUILD_TESTS)
12784
12785add_executable(qps_json_driver
12786 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012787 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012788 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012789)
12790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012792target_include_directories(qps_json_driver
12793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012802 PRIVATE third_party/googletest/googletest/include
12803 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012804 PRIVATE third_party/googletest/googlemock/include
12805 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012807)
12808
12809target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012810 ${_gRPC_PROTOBUF_LIBRARIES}
12811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012812 qps
Craig Tiller28972352017-08-31 15:52:57 -070012813 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814 grpc++_test_util
12815 grpc_test_util
12816 grpc++
12817 grpc
12818 gpr_test_util
12819 gpr
12820 grpc++_test_config
12821 ${_gRPC_GFLAGS_LIBRARIES}
12822)
12823
12824endif (gRPC_BUILD_TESTS)
12825if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012826if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827
12828add_executable(qps_openloop_test
12829 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012830 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012831 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832)
12833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835target_include_directories(qps_openloop_test
12836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012844 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012845 PRIVATE third_party/googletest/googletest/include
12846 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012847 PRIVATE third_party/googletest/googlemock/include
12848 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012849 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012850)
12851
12852target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012853 ${_gRPC_PROTOBUF_LIBRARIES}
12854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012855 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012856 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857 grpc++_test_util
12858 grpc_test_util
12859 grpc++
12860 grpc
12861 gpr_test_util
12862 gpr
12863 grpc++_test_config
12864 ${_gRPC_GFLAGS_LIBRARIES}
12865)
12866
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012867endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012868endif (gRPC_BUILD_TESTS)
12869if (gRPC_BUILD_TESTS)
12870
12871add_executable(qps_worker
12872 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012873 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012874 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875)
12876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012878target_include_directories(qps_worker
12879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012887 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012888 PRIVATE third_party/googletest/googletest/include
12889 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012890 PRIVATE third_party/googletest/googlemock/include
12891 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012893)
12894
12895target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012896 ${_gRPC_PROTOBUF_LIBRARIES}
12897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012899 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012900 grpc++_test_util
12901 grpc_test_util
12902 grpc++
12903 grpc
12904 gpr_test_util
12905 gpr
12906 grpc++_test_config
12907 ${_gRPC_GFLAGS_LIBRARIES}
12908)
12909
12910endif (gRPC_BUILD_TESTS)
12911if (gRPC_BUILD_TESTS)
12912
12913add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012926 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012927 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012928 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012929)
12930
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012931protobuf_generate_grpc_cpp(
12932 src/proto/grpc/testing/empty.proto
12933)
12934protobuf_generate_grpc_cpp(
12935 src/proto/grpc/testing/messages.proto
12936)
12937protobuf_generate_grpc_cpp(
12938 src/proto/grpc/testing/test.proto
12939)
12940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012941target_include_directories(reconnect_interop_client
12942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012951 PRIVATE third_party/googletest/googletest/include
12952 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012953 PRIVATE third_party/googletest/googlemock/include
12954 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012955 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012956)
12957
12958target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012959 ${_gRPC_PROTOBUF_LIBRARIES}
12960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961 grpc++_test_util
12962 grpc_test_util
12963 grpc++
12964 grpc
12965 gpr_test_util
12966 gpr
12967 grpc++_test_config
12968 ${_gRPC_GFLAGS_LIBRARIES}
12969)
12970
12971endif (gRPC_BUILD_TESTS)
12972if (gRPC_BUILD_TESTS)
12973
12974add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012988 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012989 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012990)
12991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012992protobuf_generate_grpc_cpp(
12993 src/proto/grpc/testing/empty.proto
12994)
12995protobuf_generate_grpc_cpp(
12996 src/proto/grpc/testing/messages.proto
12997)
12998protobuf_generate_grpc_cpp(
12999 src/proto/grpc/testing/test.proto
13000)
13001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013002target_include_directories(reconnect_interop_server
13003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013011 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013012 PRIVATE third_party/googletest/googletest/include
13013 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013014 PRIVATE third_party/googletest/googlemock/include
13015 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017)
13018
13019target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013020 ${_gRPC_PROTOBUF_LIBRARIES}
13021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013022 reconnect_server
13023 test_tcp_server
13024 grpc++_test_util
13025 grpc_test_util
13026 grpc++
13027 grpc
13028 gpr_test_util
13029 gpr
13030 grpc++_test_config
13031 ${_gRPC_GFLAGS_LIBRARIES}
13032)
13033
13034endif (gRPC_BUILD_TESTS)
13035if (gRPC_BUILD_TESTS)
13036
Mark D. Rothbf816d32017-11-29 11:25:34 -080013037add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013038 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013039 third_party/googletest/googletest/src/gtest-all.cc
13040 third_party/googletest/googlemock/src/gmock-all.cc
13041)
13042
13043
Mark D. Rothbf816d32017-11-29 11:25:34 -080013044target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013054 PRIVATE third_party/googletest/googletest/include
13055 PRIVATE third_party/googletest/googletest
13056 PRIVATE third_party/googletest/googlemock/include
13057 PRIVATE third_party/googletest/googlemock
13058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13059)
13060
Mark D. Rothbf816d32017-11-29 11:25:34 -080013061target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013062 ${_gRPC_PROTOBUF_LIBRARIES}
13063 ${_gRPC_ALLTARGETS_LIBRARIES}
13064 grpc_test_util
13065 grpc++
13066 grpc
13067 gpr_test_util
13068 gpr
13069 ${_gRPC_GFLAGS_LIBRARIES}
13070)
13071
13072endif (gRPC_BUILD_TESTS)
13073if (gRPC_BUILD_TESTS)
13074
Mark D. Rothbf816d32017-11-29 11:25:34 -080013075add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013076 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013077 third_party/googletest/googletest/src/gtest-all.cc
13078 third_party/googletest/googlemock/src/gmock-all.cc
13079)
13080
13081
Mark D. Rothbf816d32017-11-29 11:25:34 -080013082target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013091 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013092 PRIVATE third_party/googletest/googletest/include
13093 PRIVATE third_party/googletest/googletest
13094 PRIVATE third_party/googletest/googlemock/include
13095 PRIVATE third_party/googletest/googlemock
13096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13097)
13098
Mark D. Rothbf816d32017-11-29 11:25:34 -080013099target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013100 ${_gRPC_PROTOBUF_LIBRARIES}
13101 ${_gRPC_ALLTARGETS_LIBRARIES}
13102 grpc_test_util
13103 grpc++
13104 grpc
13105 gpr_test_util
13106 gpr
13107 ${_gRPC_GFLAGS_LIBRARIES}
13108)
13109
13110endif (gRPC_BUILD_TESTS)
13111if (gRPC_BUILD_TESTS)
13112
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013113add_executable(retry_throttle_test
13114 test/core/client_channel/retry_throttle_test.cc
13115 third_party/googletest/googletest/src/gtest-all.cc
13116 third_party/googletest/googlemock/src/gmock-all.cc
13117)
13118
13119
13120target_include_directories(retry_throttle_test
13121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13130 PRIVATE third_party/googletest/googletest/include
13131 PRIVATE third_party/googletest/googletest
13132 PRIVATE third_party/googletest/googlemock/include
13133 PRIVATE third_party/googletest/googlemock
13134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13135)
13136
13137target_link_libraries(retry_throttle_test
13138 ${_gRPC_PROTOBUF_LIBRARIES}
13139 ${_gRPC_ALLTARGETS_LIBRARIES}
13140 grpc_test_util
13141 grpc
13142 gpr_test_util
13143 gpr
13144 ${_gRPC_GFLAGS_LIBRARIES}
13145)
13146
13147endif (gRPC_BUILD_TESTS)
13148if (gRPC_BUILD_TESTS)
13149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013150add_executable(secure_auth_context_test
13151 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013152 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013153 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154)
13155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157target_include_directories(secure_auth_context_test
13158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013161 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13162 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13163 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13164 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13165 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013166 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013167 PRIVATE third_party/googletest/googletest/include
13168 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013169 PRIVATE third_party/googletest/googlemock/include
13170 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172)
13173
13174target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013175 ${_gRPC_PROTOBUF_LIBRARIES}
13176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177 grpc++_test_util
13178 grpc_test_util
13179 grpc++
13180 grpc
13181 gpr_test_util
13182 gpr
13183 ${_gRPC_GFLAGS_LIBRARIES}
13184)
13185
13186endif (gRPC_BUILD_TESTS)
13187if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013188if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189
13190add_executable(secure_sync_unary_ping_pong_test
13191 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013192 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013193 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194)
13195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013197target_include_directories(secure_sync_unary_ping_pong_test
13198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013206 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013207 PRIVATE third_party/googletest/googletest/include
13208 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013209 PRIVATE third_party/googletest/googlemock/include
13210 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212)
13213
13214target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013215 ${_gRPC_PROTOBUF_LIBRARIES}
13216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013218 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013219 grpc++_test_util
13220 grpc_test_util
13221 grpc++
13222 grpc
13223 gpr_test_util
13224 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013225 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226 ${_gRPC_GFLAGS_LIBRARIES}
13227)
13228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013229endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230endif (gRPC_BUILD_TESTS)
13231if (gRPC_BUILD_TESTS)
13232
13233add_executable(server_builder_plugin_test
13234 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013235 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013236 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013237)
13238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013240target_include_directories(server_builder_plugin_test
13241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013249 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013250 PRIVATE third_party/googletest/googletest/include
13251 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013252 PRIVATE third_party/googletest/googlemock/include
13253 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013255)
13256
13257target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013258 ${_gRPC_PROTOBUF_LIBRARIES}
13259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260 grpc++_test_util
13261 grpc_test_util
13262 grpc++
13263 grpc
13264 gpr_test_util
13265 gpr
13266 ${_gRPC_GFLAGS_LIBRARIES}
13267)
13268
13269endif (gRPC_BUILD_TESTS)
13270if (gRPC_BUILD_TESTS)
13271
Craig Tiller332bcc32017-03-08 12:47:46 -080013272add_executable(server_builder_test
13273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13281 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013282 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013283 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013284)
13285
13286protobuf_generate_grpc_cpp(
13287 src/proto/grpc/testing/echo_messages.proto
13288)
13289protobuf_generate_grpc_cpp(
13290 src/proto/grpc/testing/echo.proto
13291)
13292
13293target_include_directories(server_builder_test
13294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013302 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013303 PRIVATE third_party/googletest/googletest/include
13304 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013305 PRIVATE third_party/googletest/googlemock/include
13306 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013307 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13308)
13309
13310target_link_libraries(server_builder_test
13311 ${_gRPC_PROTOBUF_LIBRARIES}
13312 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013313 grpc++_test_util_unsecure
13314 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013315 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013316 grpc++_unsecure
13317 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013318 gpr
13319 ${_gRPC_GFLAGS_LIBRARIES}
13320)
13321
13322endif (gRPC_BUILD_TESTS)
13323if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013324if(_gRPC_PLATFORM_POSIX)
13325
13326add_executable(server_builder_with_socket_mutator_test
13327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13335 test/cpp/server/server_builder_with_socket_mutator_test.cc
13336 third_party/googletest/googletest/src/gtest-all.cc
13337 third_party/googletest/googlemock/src/gmock-all.cc
13338)
13339
13340protobuf_generate_grpc_cpp(
13341 src/proto/grpc/testing/echo_messages.proto
13342)
13343protobuf_generate_grpc_cpp(
13344 src/proto/grpc/testing/echo.proto
13345)
13346
13347target_include_directories(server_builder_with_socket_mutator_test
13348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13351 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13352 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13353 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13354 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13355 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13356 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13357 PRIVATE third_party/googletest/googletest/include
13358 PRIVATE third_party/googletest/googletest
13359 PRIVATE third_party/googletest/googlemock/include
13360 PRIVATE third_party/googletest/googlemock
13361 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13362)
13363
13364target_link_libraries(server_builder_with_socket_mutator_test
13365 ${_gRPC_PROTOBUF_LIBRARIES}
13366 ${_gRPC_ALLTARGETS_LIBRARIES}
13367 grpc++_test_util_unsecure
13368 grpc_test_util_unsecure
13369 gpr_test_util
13370 grpc++_unsecure
13371 grpc_unsecure
13372 gpr
13373 ${_gRPC_GFLAGS_LIBRARIES}
13374)
13375
13376endif()
13377endif (gRPC_BUILD_TESTS)
13378if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013380add_executable(server_context_test_spouse_test
13381 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013382 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013383 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013384)
13385
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013387target_include_directories(server_context_test_spouse_test
13388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013390 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013391 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13392 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13393 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13394 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13395 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013396 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013397 PRIVATE third_party/googletest/googletest/include
13398 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013399 PRIVATE third_party/googletest/googlemock/include
13400 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402)
13403
13404target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013405 ${_gRPC_PROTOBUF_LIBRARIES}
13406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013407 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408 grpc++
13409 grpc
13410 gpr_test_util
13411 gpr
13412 ${_gRPC_GFLAGS_LIBRARIES}
13413)
13414
13415endif (gRPC_BUILD_TESTS)
13416if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013418
13419add_executable(server_crash_test
13420 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013421 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013422 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423)
13424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013426target_include_directories(server_crash_test
13427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013435 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013436 PRIVATE third_party/googletest/googletest/include
13437 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013438 PRIVATE third_party/googletest/googlemock/include
13439 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441)
13442
13443target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013444 ${_gRPC_PROTOBUF_LIBRARIES}
13445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013446 grpc++_test_util
13447 grpc_test_util
13448 grpc++
13449 grpc
13450 gpr_test_util
13451 gpr
13452 ${_gRPC_GFLAGS_LIBRARIES}
13453)
13454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013455endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013456endif (gRPC_BUILD_TESTS)
13457if (gRPC_BUILD_TESTS)
13458
13459add_executable(server_crash_test_client
13460 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013461 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013462 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013463)
13464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013466target_include_directories(server_crash_test_client
13467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013475 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013476 PRIVATE third_party/googletest/googletest/include
13477 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013478 PRIVATE third_party/googletest/googlemock/include
13479 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481)
13482
13483target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013484 ${_gRPC_PROTOBUF_LIBRARIES}
13485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013486 grpc++_test_util
13487 grpc_test_util
13488 grpc++
13489 grpc
13490 gpr_test_util
13491 gpr
13492 ${_gRPC_GFLAGS_LIBRARIES}
13493)
13494
13495endif (gRPC_BUILD_TESTS)
13496if (gRPC_BUILD_TESTS)
13497
yang-g98cd36e2018-01-18 15:34:01 -080013498add_executable(server_early_return_test
13499 test/cpp/end2end/server_early_return_test.cc
13500 third_party/googletest/googletest/src/gtest-all.cc
13501 third_party/googletest/googlemock/src/gmock-all.cc
13502)
13503
13504
13505target_include_directories(server_early_return_test
13506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013515 PRIVATE third_party/googletest/googletest/include
13516 PRIVATE third_party/googletest/googletest
13517 PRIVATE third_party/googletest/googlemock/include
13518 PRIVATE third_party/googletest/googlemock
13519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13520)
13521
13522target_link_libraries(server_early_return_test
13523 ${_gRPC_PROTOBUF_LIBRARIES}
13524 ${_gRPC_ALLTARGETS_LIBRARIES}
13525 grpc++_test_util
13526 grpc_test_util
13527 grpc++
13528 grpc
13529 gpr_test_util
13530 gpr
13531 ${_gRPC_GFLAGS_LIBRARIES}
13532)
13533
13534endif (gRPC_BUILD_TESTS)
13535if (gRPC_BUILD_TESTS)
13536
Mark D. Roth06966112017-07-14 07:18:39 -070013537add_executable(server_request_call_test
13538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13546 test/cpp/server/server_request_call_test.cc
13547 third_party/googletest/googletest/src/gtest-all.cc
13548 third_party/googletest/googlemock/src/gmock-all.cc
13549)
13550
13551protobuf_generate_grpc_cpp(
13552 src/proto/grpc/testing/echo_messages.proto
13553)
13554protobuf_generate_grpc_cpp(
13555 src/proto/grpc/testing/echo.proto
13556)
13557
13558target_include_directories(server_request_call_test
13559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013567 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013568 PRIVATE third_party/googletest/googletest/include
13569 PRIVATE third_party/googletest/googletest
13570 PRIVATE third_party/googletest/googlemock/include
13571 PRIVATE third_party/googletest/googlemock
13572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13573)
13574
13575target_link_libraries(server_request_call_test
13576 ${_gRPC_PROTOBUF_LIBRARIES}
13577 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013578 grpc++_test_util_unsecure
13579 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013580 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013581 grpc++_unsecure
13582 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013583 gpr
13584 ${_gRPC_GFLAGS_LIBRARIES}
13585)
13586
13587endif (gRPC_BUILD_TESTS)
13588if (gRPC_BUILD_TESTS)
13589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013590add_executable(shutdown_test
13591 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013592 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013593 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594)
13595
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597target_include_directories(shutdown_test
13598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013601 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13602 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13603 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13604 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13605 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013606 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013607 PRIVATE third_party/googletest/googletest/include
13608 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013609 PRIVATE third_party/googletest/googlemock/include
13610 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013612)
13613
13614target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013615 ${_gRPC_PROTOBUF_LIBRARIES}
13616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013617 grpc++_test_util
13618 grpc_test_util
13619 grpc++
13620 grpc
13621 gpr_test_util
13622 gpr
13623 ${_gRPC_GFLAGS_LIBRARIES}
13624)
13625
13626endif (gRPC_BUILD_TESTS)
13627if (gRPC_BUILD_TESTS)
13628
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013629add_executable(slice_hash_table_test
13630 test/core/slice/slice_hash_table_test.cc
13631 third_party/googletest/googletest/src/gtest-all.cc
13632 third_party/googletest/googlemock/src/gmock-all.cc
13633)
13634
13635
13636target_include_directories(slice_hash_table_test
13637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013645 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013646 PRIVATE third_party/googletest/googletest/include
13647 PRIVATE third_party/googletest/googletest
13648 PRIVATE third_party/googletest/googlemock/include
13649 PRIVATE third_party/googletest/googlemock
13650 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13651)
13652
13653target_link_libraries(slice_hash_table_test
13654 ${_gRPC_PROTOBUF_LIBRARIES}
13655 ${_gRPC_ALLTARGETS_LIBRARIES}
13656 grpc_test_util
13657 grpc
13658 gpr_test_util
13659 gpr
13660 ${_gRPC_GFLAGS_LIBRARIES}
13661)
13662
13663endif (gRPC_BUILD_TESTS)
13664if (gRPC_BUILD_TESTS)
13665
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013666add_executable(slice_weak_hash_table_test
13667 test/core/slice/slice_weak_hash_table_test.cc
13668 third_party/googletest/googletest/src/gtest-all.cc
13669 third_party/googletest/googlemock/src/gmock-all.cc
13670)
13671
13672
13673target_include_directories(slice_weak_hash_table_test
13674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013682 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013683 PRIVATE third_party/googletest/googletest/include
13684 PRIVATE third_party/googletest/googletest
13685 PRIVATE third_party/googletest/googlemock/include
13686 PRIVATE third_party/googletest/googlemock
13687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13688)
13689
13690target_link_libraries(slice_weak_hash_table_test
13691 ${_gRPC_PROTOBUF_LIBRARIES}
13692 ${_gRPC_ALLTARGETS_LIBRARIES}
13693 grpc_test_util
13694 grpc
13695 gpr_test_util
13696 gpr
13697 ${_gRPC_GFLAGS_LIBRARIES}
13698)
13699
13700endif (gRPC_BUILD_TESTS)
13701if (gRPC_BUILD_TESTS)
13702
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013703add_executable(stats_test
13704 test/core/debug/stats_test.cc
13705 third_party/googletest/googletest/src/gtest-all.cc
13706 third_party/googletest/googlemock/src/gmock-all.cc
13707)
13708
13709
13710target_include_directories(stats_test
13711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013719 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013720 PRIVATE third_party/googletest/googletest/include
13721 PRIVATE third_party/googletest/googletest
13722 PRIVATE third_party/googletest/googlemock/include
13723 PRIVATE third_party/googletest/googlemock
13724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13725)
13726
13727target_link_libraries(stats_test
13728 ${_gRPC_PROTOBUF_LIBRARIES}
13729 ${_gRPC_ALLTARGETS_LIBRARIES}
13730 grpc++_test_util
13731 grpc_test_util
13732 grpc
13733 gpr_test_util
13734 gpr
13735 ${_gRPC_GFLAGS_LIBRARIES}
13736)
13737
13738endif (gRPC_BUILD_TESTS)
13739if (gRPC_BUILD_TESTS)
13740
Mark D. Roth718c8342018-02-28 13:00:04 -080013741add_executable(status_metadata_test
13742 test/core/transport/status_metadata_test.cc
13743 third_party/googletest/googletest/src/gtest-all.cc
13744 third_party/googletest/googlemock/src/gmock-all.cc
13745)
13746
13747
13748target_include_directories(status_metadata_test
13749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013757 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013758 PRIVATE third_party/googletest/googletest/include
13759 PRIVATE third_party/googletest/googletest
13760 PRIVATE third_party/googletest/googlemock/include
13761 PRIVATE third_party/googletest/googlemock
13762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13763)
13764
13765target_link_libraries(status_metadata_test
13766 ${_gRPC_PROTOBUF_LIBRARIES}
13767 ${_gRPC_ALLTARGETS_LIBRARIES}
13768 grpc
13769 ${_gRPC_GFLAGS_LIBRARIES}
13770)
13771
13772endif (gRPC_BUILD_TESTS)
13773if (gRPC_BUILD_TESTS)
13774
Mark D. Roth718c8342018-02-28 13:00:04 -080013775add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013776 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013777 third_party/googletest/googletest/src/gtest-all.cc
13778 third_party/googletest/googlemock/src/gmock-all.cc
13779)
13780
13781
13782target_include_directories(status_util_test
13783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013791 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013792 PRIVATE third_party/googletest/googletest/include
13793 PRIVATE third_party/googletest/googletest
13794 PRIVATE third_party/googletest/googlemock/include
13795 PRIVATE third_party/googletest/googlemock
13796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13797)
13798
13799target_link_libraries(status_util_test
13800 ${_gRPC_PROTOBUF_LIBRARIES}
13801 ${_gRPC_ALLTARGETS_LIBRARIES}
13802 grpc
13803 ${_gRPC_GFLAGS_LIBRARIES}
13804)
13805
13806endif (gRPC_BUILD_TESTS)
13807if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013808if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013809
13810add_executable(streaming_throughput_test
13811 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013812 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013813 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013814)
13815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013817target_include_directories(streaming_throughput_test
13818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013826 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013827 PRIVATE third_party/googletest/googletest/include
13828 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013829 PRIVATE third_party/googletest/googlemock/include
13830 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832)
13833
13834target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013835 ${_gRPC_PROTOBUF_LIBRARIES}
13836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013837 grpc++_test_util
13838 grpc_test_util
13839 grpc++
13840 grpc
13841 gpr_test_util
13842 gpr
13843 ${_gRPC_GFLAGS_LIBRARIES}
13844)
13845
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013846endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013847endif (gRPC_BUILD_TESTS)
13848if (gRPC_BUILD_TESTS)
13849
13850add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013867 test/cpp/interop/interop_client.cc
13868 test/cpp/interop/stress_interop_client.cc
13869 test/cpp/interop/stress_test.cc
13870 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013871 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013872 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013873)
13874
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013875protobuf_generate_grpc_cpp(
13876 src/proto/grpc/testing/empty.proto
13877)
13878protobuf_generate_grpc_cpp(
13879 src/proto/grpc/testing/messages.proto
13880)
13881protobuf_generate_grpc_cpp(
13882 src/proto/grpc/testing/metrics.proto
13883)
13884protobuf_generate_grpc_cpp(
13885 src/proto/grpc/testing/test.proto
13886)
13887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013888target_include_directories(stress_test
13889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013897 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013898 PRIVATE third_party/googletest/googletest/include
13899 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013900 PRIVATE third_party/googletest/googlemock/include
13901 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013903)
13904
13905target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013906 ${_gRPC_PROTOBUF_LIBRARIES}
13907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013908 grpc++_test_util
13909 grpc_test_util
13910 grpc++
13911 grpc
13912 gpr_test_util
13913 gpr
13914 grpc++_test_config
13915 ${_gRPC_GFLAGS_LIBRARIES}
13916)
13917
13918endif (gRPC_BUILD_TESTS)
13919if (gRPC_BUILD_TESTS)
13920
13921add_executable(thread_manager_test
13922 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013923 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013924 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013925)
13926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013928target_include_directories(thread_manager_test
13929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013937 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013938 PRIVATE third_party/googletest/googletest/include
13939 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013940 PRIVATE third_party/googletest/googlemock/include
13941 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013943)
13944
13945target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013946 ${_gRPC_PROTOBUF_LIBRARIES}
13947 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013948 grpc++_unsecure
13949 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013950 gpr
13951 grpc++_test_config
13952 ${_gRPC_GFLAGS_LIBRARIES}
13953)
13954
13955endif (gRPC_BUILD_TESTS)
13956if (gRPC_BUILD_TESTS)
13957
13958add_executable(thread_stress_test
13959 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013960 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013961 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013962)
13963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965target_include_directories(thread_stress_test
13966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013974 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013975 PRIVATE third_party/googletest/googletest/include
13976 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013977 PRIVATE third_party/googletest/googlemock/include
13978 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013979 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013980)
13981
13982target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013983 ${_gRPC_PROTOBUF_LIBRARIES}
13984 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013985 grpc++_test_util_unsecure
13986 grpc_test_util_unsecure
13987 grpc++_unsecure
13988 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013989 gpr_test_util
13990 gpr
13991 ${_gRPC_GFLAGS_LIBRARIES}
13992)
13993
13994endif (gRPC_BUILD_TESTS)
13995if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013996
Craig Tiller247b2312017-10-09 09:16:19 -070013997add_executable(transport_pid_controller_test
13998 test/core/transport/pid_controller_test.cc
13999 third_party/googletest/googletest/src/gtest-all.cc
14000 third_party/googletest/googlemock/src/gmock-all.cc
14001)
14002
14003
14004target_include_directories(transport_pid_controller_test
14005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014013 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014014 PRIVATE third_party/googletest/googletest/include
14015 PRIVATE third_party/googletest/googletest
14016 PRIVATE third_party/googletest/googlemock/include
14017 PRIVATE third_party/googletest/googlemock
14018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14019)
14020
14021target_link_libraries(transport_pid_controller_test
14022 ${_gRPC_PROTOBUF_LIBRARIES}
14023 ${_gRPC_ALLTARGETS_LIBRARIES}
14024 grpc++_test_util
14025 grpc++
14026 grpc_test_util
14027 grpc
14028 gpr_test_util
14029 gpr
14030 ${_gRPC_GFLAGS_LIBRARIES}
14031)
14032
14033endif (gRPC_BUILD_TESTS)
14034if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014035
14036add_executable(transport_security_common_api_test
14037 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14038 third_party/googletest/googletest/src/gtest-all.cc
14039 third_party/googletest/googlemock/src/gmock-all.cc
14040)
14041
14042
14043target_include_directories(transport_security_common_api_test
14044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014052 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014053 PRIVATE third_party/googletest/googletest/include
14054 PRIVATE third_party/googletest/googletest
14055 PRIVATE third_party/googletest/googlemock/include
14056 PRIVATE third_party/googletest/googlemock
14057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14058)
14059
14060target_link_libraries(transport_security_common_api_test
14061 ${_gRPC_PROTOBUF_LIBRARIES}
14062 ${_gRPC_ALLTARGETS_LIBRARIES}
14063 alts_test_util
14064 gpr
14065 grpc
14066 ${_gRPC_GFLAGS_LIBRARIES}
14067)
14068
14069endif (gRPC_BUILD_TESTS)
14070if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014071if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014072
Craig Tiller9a3997c2017-01-30 13:22:33 -080014073add_executable(writes_per_rpc_test
14074 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014075 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014076 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014077)
14078
Craig Tillerc40b3472017-02-03 11:54:26 -080014079
Craig Tiller9a3997c2017-01-30 13:22:33 -080014080target_include_directories(writes_per_rpc_test
14081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014089 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014090 PRIVATE third_party/googletest/googletest/include
14091 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014092 PRIVATE third_party/googletest/googlemock/include
14093 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014095)
14096
14097target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014098 ${_gRPC_PROTOBUF_LIBRARIES}
14099 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014100 grpc++_test_util
14101 grpc_test_util
14102 grpc++
14103 grpc
14104 gpr_test_util
14105 gpr
14106 ${_gRPC_GFLAGS_LIBRARIES}
14107)
14108
Craig Tiller1bb53712017-02-04 15:39:27 -080014109endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014110endif (gRPC_BUILD_TESTS)
14111if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014112
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014113add_executable(public_headers_must_be_c89
14114 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014115)
14116
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014117
14118target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014127 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014128)
14129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014130target_link_libraries(public_headers_must_be_c89
14131 ${_gRPC_ALLTARGETS_LIBRARIES}
14132 grpc
14133 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014134)
14135
14136endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014137
14138add_executable(gen_hpack_tables
14139 tools/codegen/core/gen_hpack_tables.cc
14140)
14141
14142
14143target_include_directories(gen_hpack_tables
14144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014152 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014153)
14154
14155target_link_libraries(gen_hpack_tables
14156 ${_gRPC_ALLTARGETS_LIBRARIES}
14157 gpr
14158 grpc
14159)
14160
14161
ncteisencf1d28b2017-12-04 12:44:28 -080014162add_executable(gen_legal_metadata_characters
14163 tools/codegen/core/gen_legal_metadata_characters.cc
14164)
14165
14166
14167target_include_directories(gen_legal_metadata_characters
14168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014176 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014177)
14178
14179target_link_libraries(gen_legal_metadata_characters
14180 ${_gRPC_ALLTARGETS_LIBRARIES}
14181)
14182
14183
ncteisencf1d28b2017-12-04 12:44:28 -080014184add_executable(gen_percent_encoding_tables
14185 tools/codegen/core/gen_percent_encoding_tables.cc
14186)
14187
14188
14189target_include_directories(gen_percent_encoding_tables
14190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014198 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014199)
14200
14201target_link_libraries(gen_percent_encoding_tables
14202 ${_gRPC_ALLTARGETS_LIBRARIES}
14203)
14204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014205if (gRPC_BUILD_TESTS)
14206
14207add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014208 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014209)
14210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014212target_include_directories(badreq_bad_client_test
14213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014221 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014222)
14223
14224target_link_libraries(badreq_bad_client_test
14225 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014227 bad_client_test
14228 grpc_test_util_unsecure
14229 grpc_unsecure
14230 gpr_test_util
14231 gpr
14232)
14233
14234endif (gRPC_BUILD_TESTS)
14235if (gRPC_BUILD_TESTS)
14236
14237add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014238 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014239)
14240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014242target_include_directories(connection_prefix_bad_client_test
14243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014252)
14253
14254target_link_libraries(connection_prefix_bad_client_test
14255 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014257 bad_client_test
14258 grpc_test_util_unsecure
14259 grpc_unsecure
14260 gpr_test_util
14261 gpr
14262)
14263
14264endif (gRPC_BUILD_TESTS)
14265if (gRPC_BUILD_TESTS)
14266
Ken Payson1dc08332018-01-25 16:52:51 -080014267add_executable(duplicate_header_bad_client_test
14268 test/core/bad_client/tests/duplicate_header.cc
14269)
14270
14271
14272target_include_directories(duplicate_header_bad_client_test
14273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014281 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014282)
14283
14284target_link_libraries(duplicate_header_bad_client_test
14285 ${_gRPC_SSL_LIBRARIES}
14286 ${_gRPC_ALLTARGETS_LIBRARIES}
14287 bad_client_test
14288 grpc_test_util_unsecure
14289 grpc_unsecure
14290 gpr_test_util
14291 gpr
14292)
14293
14294endif (gRPC_BUILD_TESTS)
14295if (gRPC_BUILD_TESTS)
14296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014297add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014298 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014299)
14300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014302target_include_directories(head_of_line_blocking_bad_client_test
14303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014306 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14307 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14308 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14309 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14310 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014311 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014312)
14313
14314target_link_libraries(head_of_line_blocking_bad_client_test
14315 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014317 bad_client_test
14318 grpc_test_util_unsecure
14319 grpc_unsecure
14320 gpr_test_util
14321 gpr
14322)
14323
14324endif (gRPC_BUILD_TESTS)
14325if (gRPC_BUILD_TESTS)
14326
14327add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014328 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014329)
14330
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014332target_include_directories(headers_bad_client_test
14333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014335 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014336 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14337 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14338 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14339 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14340 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014341 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014342)
14343
14344target_link_libraries(headers_bad_client_test
14345 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014347 bad_client_test
14348 grpc_test_util_unsecure
14349 grpc_unsecure
14350 gpr_test_util
14351 gpr
14352)
14353
14354endif (gRPC_BUILD_TESTS)
14355if (gRPC_BUILD_TESTS)
14356
14357add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014358 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014359)
14360
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014362target_include_directories(initial_settings_frame_bad_client_test
14363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014371 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014372)
14373
14374target_link_libraries(initial_settings_frame_bad_client_test
14375 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014377 bad_client_test
14378 grpc_test_util_unsecure
14379 grpc_unsecure
14380 gpr_test_util
14381 gpr
14382)
14383
14384endif (gRPC_BUILD_TESTS)
14385if (gRPC_BUILD_TESTS)
14386
Yash Tibrewal1791df02018-01-19 18:23:20 -080014387add_executable(large_metadata_bad_client_test
14388 test/core/bad_client/tests/large_metadata.cc
14389)
14390
14391
14392target_include_directories(large_metadata_bad_client_test
14393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014401 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014402)
14403
14404target_link_libraries(large_metadata_bad_client_test
14405 ${_gRPC_SSL_LIBRARIES}
14406 ${_gRPC_ALLTARGETS_LIBRARIES}
14407 bad_client_test
14408 grpc_test_util_unsecure
14409 grpc_unsecure
14410 gpr_test_util
14411 gpr
14412)
14413
14414endif (gRPC_BUILD_TESTS)
14415if (gRPC_BUILD_TESTS)
14416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014417add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014418 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014419)
14420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014422target_include_directories(server_registered_method_bad_client_test
14423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014431 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014432)
14433
14434target_link_libraries(server_registered_method_bad_client_test
14435 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014437 bad_client_test
14438 grpc_test_util_unsecure
14439 grpc_unsecure
14440 gpr_test_util
14441 gpr
14442)
14443
14444endif (gRPC_BUILD_TESTS)
14445if (gRPC_BUILD_TESTS)
14446
14447add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014448 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014449)
14450
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014452target_include_directories(simple_request_bad_client_test
14453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014456 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14457 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14458 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14459 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14460 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014461 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014462)
14463
14464target_link_libraries(simple_request_bad_client_test
14465 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014467 bad_client_test
14468 grpc_test_util_unsecure
14469 grpc_unsecure
14470 gpr_test_util
14471 gpr
14472)
14473
14474endif (gRPC_BUILD_TESTS)
14475if (gRPC_BUILD_TESTS)
14476
14477add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014478 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014479)
14480
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014482target_include_directories(unknown_frame_bad_client_test
14483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014491 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014492)
14493
14494target_link_libraries(unknown_frame_bad_client_test
14495 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014497 bad_client_test
14498 grpc_test_util_unsecure
14499 grpc_unsecure
14500 gpr_test_util
14501 gpr
14502)
14503
14504endif (gRPC_BUILD_TESTS)
14505if (gRPC_BUILD_TESTS)
14506
14507add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014508 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014509)
14510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014512target_include_directories(window_overflow_bad_client_test
14513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014521 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014522)
14523
14524target_link_libraries(window_overflow_bad_client_test
14525 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014527 bad_client_test
14528 grpc_test_util_unsecure
14529 grpc_unsecure
14530 gpr_test_util
14531 gpr
14532)
14533
14534endif (gRPC_BUILD_TESTS)
14535if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014537
14538add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014539 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014540)
14541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014543target_include_directories(bad_ssl_cert_server
14544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014546 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014547 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14548 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14549 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14550 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14551 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014552 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014553)
14554
14555target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014557 bad_ssl_test_server
14558 grpc_test_util
14559 grpc
14560 gpr_test_util
14561 gpr
14562)
14563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014564endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014565endif (gRPC_BUILD_TESTS)
14566if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014568
14569add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014570 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014571)
14572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014574target_include_directories(bad_ssl_cert_test
14575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014583 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014584)
14585
14586target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014588 grpc_test_util
14589 grpc
14590 gpr_test_util
14591 gpr
14592)
14593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014594endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014595endif (gRPC_BUILD_TESTS)
14596if (gRPC_BUILD_TESTS)
14597
14598add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014599 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014600)
14601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014603target_include_directories(h2_census_test
14604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014612 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014613)
14614
14615target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014617 end2end_tests
14618 grpc_test_util
14619 grpc
14620 gpr_test_util
14621 gpr
14622)
14623
14624endif (gRPC_BUILD_TESTS)
14625if (gRPC_BUILD_TESTS)
14626
14627add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014628 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014629)
14630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014632target_include_directories(h2_compress_test
14633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014641 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014642)
14643
14644target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014646 end2end_tests
14647 grpc_test_util
14648 grpc
14649 gpr_test_util
14650 gpr
14651)
14652
14653endif (gRPC_BUILD_TESTS)
14654if (gRPC_BUILD_TESTS)
14655
14656add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014657 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014658)
14659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014661target_include_directories(h2_fakesec_test
14662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014670 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014671)
14672
14673target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014675 end2end_tests
14676 grpc_test_util
14677 grpc
14678 gpr_test_util
14679 gpr
14680)
14681
14682endif (gRPC_BUILD_TESTS)
14683if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014685
14686add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014687 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014688)
14689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014691target_include_directories(h2_fd_test
14692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014700 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014701)
14702
14703target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014705 end2end_tests
14706 grpc_test_util
14707 grpc
14708 gpr_test_util
14709 gpr
14710)
14711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014712endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014713endif (gRPC_BUILD_TESTS)
14714if (gRPC_BUILD_TESTS)
14715
14716add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014717 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014718)
14719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014721target_include_directories(h2_full_test
14722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014730 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014731)
14732
14733target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014735 end2end_tests
14736 grpc_test_util
14737 grpc
14738 gpr_test_util
14739 gpr
14740)
14741
14742endif (gRPC_BUILD_TESTS)
14743if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014744if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014745
14746add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014747 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014748)
14749
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014751target_include_directories(h2_full+pipe_test
14752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014754 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014755 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14756 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14757 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14758 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14759 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014760 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014761)
14762
14763target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014765 end2end_tests
14766 grpc_test_util
14767 grpc
14768 gpr_test_util
14769 gpr
14770)
14771
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014772endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014773endif (gRPC_BUILD_TESTS)
14774if (gRPC_BUILD_TESTS)
14775
14776add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014777 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014778)
14779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014781target_include_directories(h2_full+trace_test
14782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014790 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014791)
14792
14793target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014795 end2end_tests
14796 grpc_test_util
14797 grpc
14798 gpr_test_util
14799 gpr
14800)
14801
14802endif (gRPC_BUILD_TESTS)
14803if (gRPC_BUILD_TESTS)
14804
Muxi Yan29ff4662017-05-15 10:27:55 -070014805add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014806 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014807)
14808
14809
14810target_include_directories(h2_full+workarounds_test
14811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014819 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014820)
14821
14822target_link_libraries(h2_full+workarounds_test
14823 ${_gRPC_ALLTARGETS_LIBRARIES}
14824 end2end_tests
14825 grpc_test_util
14826 grpc
14827 gpr_test_util
14828 gpr
14829)
14830
14831endif (gRPC_BUILD_TESTS)
14832if (gRPC_BUILD_TESTS)
14833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014834add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014835 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014836)
14837
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014839target_include_directories(h2_http_proxy_test
14840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014843 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14844 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14845 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14846 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14847 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014848 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014849)
14850
14851target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014853 end2end_tests
14854 grpc_test_util
14855 grpc
14856 gpr_test_util
14857 gpr
14858)
14859
14860endif (gRPC_BUILD_TESTS)
14861if (gRPC_BUILD_TESTS)
14862
14863add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014864 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014865)
14866
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014868target_include_directories(h2_load_reporting_test
14869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014877 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014878)
14879
14880target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014882 end2end_tests
14883 grpc_test_util
14884 grpc
14885 gpr_test_util
14886 gpr
14887)
14888
14889endif (gRPC_BUILD_TESTS)
14890if (gRPC_BUILD_TESTS)
14891
14892add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014893 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014894)
14895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014897target_include_directories(h2_oauth2_test
14898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014906 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014907)
14908
14909target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014911 end2end_tests
14912 grpc_test_util
14913 grpc
14914 gpr_test_util
14915 gpr
14916)
14917
14918endif (gRPC_BUILD_TESTS)
14919if (gRPC_BUILD_TESTS)
14920
14921add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014922 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014923)
14924
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014926target_include_directories(h2_proxy_test
14927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014935 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014936)
14937
14938target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014940 end2end_tests
14941 grpc_test_util
14942 grpc
14943 gpr_test_util
14944 gpr
14945)
14946
14947endif (gRPC_BUILD_TESTS)
14948if (gRPC_BUILD_TESTS)
14949
14950add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014951 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014952)
14953
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014955target_include_directories(h2_sockpair_test
14956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014964 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014965)
14966
14967target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014969 end2end_tests
14970 grpc_test_util
14971 grpc
14972 gpr_test_util
14973 gpr
14974)
14975
14976endif (gRPC_BUILD_TESTS)
14977if (gRPC_BUILD_TESTS)
14978
14979add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014980 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014981)
14982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014984target_include_directories(h2_sockpair+trace_test
14985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014993 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014994)
14995
14996target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014998 end2end_tests
14999 grpc_test_util
15000 grpc
15001 gpr_test_util
15002 gpr
15003)
15004
15005endif (gRPC_BUILD_TESTS)
15006if (gRPC_BUILD_TESTS)
15007
15008add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015009 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015010)
15011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015013target_include_directories(h2_sockpair_1byte_test
15014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015022 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015023)
15024
15025target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015027 end2end_tests
15028 grpc_test_util
15029 grpc
15030 gpr_test_util
15031 gpr
15032)
15033
15034endif (gRPC_BUILD_TESTS)
15035if (gRPC_BUILD_TESTS)
15036
15037add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015038 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015039)
15040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015042target_include_directories(h2_ssl_test
15043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015051 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015052)
15053
15054target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015056 end2end_tests
15057 grpc_test_util
15058 grpc
15059 gpr_test_util
15060 gpr
15061)
15062
15063endif (gRPC_BUILD_TESTS)
15064if (gRPC_BUILD_TESTS)
15065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015066add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015067 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015068)
15069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015071target_include_directories(h2_ssl_proxy_test
15072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015080 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015081)
15082
15083target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015085 end2end_tests
15086 grpc_test_util
15087 grpc
15088 gpr_test_util
15089 gpr
15090)
15091
15092endif (gRPC_BUILD_TESTS)
15093if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015094if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015095
15096add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015097 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015098)
15099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015101target_include_directories(h2_uds_test
15102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015110 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015111)
15112
15113target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015115 end2end_tests
15116 grpc_test_util
15117 grpc
15118 gpr_test_util
15119 gpr
15120)
15121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015122endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015123endif (gRPC_BUILD_TESTS)
15124if (gRPC_BUILD_TESTS)
15125
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015126add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015127 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015128)
15129
15130
15131target_include_directories(inproc_test
15132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015140 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015141)
15142
15143target_link_libraries(inproc_test
15144 ${_gRPC_ALLTARGETS_LIBRARIES}
15145 end2end_tests
15146 grpc_test_util
15147 grpc
15148 gpr_test_util
15149 gpr
15150)
15151
15152endif (gRPC_BUILD_TESTS)
15153if (gRPC_BUILD_TESTS)
15154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015155add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015156 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015157)
15158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015160target_include_directories(h2_census_nosec_test
15161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015169 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015170)
15171
15172target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015174 end2end_nosec_tests
15175 grpc_test_util_unsecure
15176 grpc_unsecure
15177 gpr_test_util
15178 gpr
15179)
15180
15181endif (gRPC_BUILD_TESTS)
15182if (gRPC_BUILD_TESTS)
15183
15184add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015185 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015186)
15187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015189target_include_directories(h2_compress_nosec_test
15190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015198 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015199)
15200
15201target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015203 end2end_nosec_tests
15204 grpc_test_util_unsecure
15205 grpc_unsecure
15206 gpr_test_util
15207 gpr
15208)
15209
15210endif (gRPC_BUILD_TESTS)
15211if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015212if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015213
15214add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015215 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015216)
15217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015219target_include_directories(h2_fd_nosec_test
15220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015228 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015229)
15230
15231target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015233 end2end_nosec_tests
15234 grpc_test_util_unsecure
15235 grpc_unsecure
15236 gpr_test_util
15237 gpr
15238)
15239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015240endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015241endif (gRPC_BUILD_TESTS)
15242if (gRPC_BUILD_TESTS)
15243
15244add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015245 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015246)
15247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015249target_include_directories(h2_full_nosec_test
15250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015258 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015259)
15260
15261target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015263 end2end_nosec_tests
15264 grpc_test_util_unsecure
15265 grpc_unsecure
15266 gpr_test_util
15267 gpr
15268)
15269
15270endif (gRPC_BUILD_TESTS)
15271if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015272if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015273
15274add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015275 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015276)
15277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015279target_include_directories(h2_full+pipe_nosec_test
15280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015288 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015289)
15290
15291target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015293 end2end_nosec_tests
15294 grpc_test_util_unsecure
15295 grpc_unsecure
15296 gpr_test_util
15297 gpr
15298)
15299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015300endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015301endif (gRPC_BUILD_TESTS)
15302if (gRPC_BUILD_TESTS)
15303
15304add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015305 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015306)
15307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015309target_include_directories(h2_full+trace_nosec_test
15310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015318 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015319)
15320
15321target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015323 end2end_nosec_tests
15324 grpc_test_util_unsecure
15325 grpc_unsecure
15326 gpr_test_util
15327 gpr
15328)
15329
15330endif (gRPC_BUILD_TESTS)
15331if (gRPC_BUILD_TESTS)
15332
Muxi Yan29ff4662017-05-15 10:27:55 -070015333add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015334 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015335)
15336
15337
15338target_include_directories(h2_full+workarounds_nosec_test
15339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015347 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015348)
15349
15350target_link_libraries(h2_full+workarounds_nosec_test
15351 ${_gRPC_ALLTARGETS_LIBRARIES}
15352 end2end_nosec_tests
15353 grpc_test_util_unsecure
15354 grpc_unsecure
15355 gpr_test_util
15356 gpr
15357)
15358
15359endif (gRPC_BUILD_TESTS)
15360if (gRPC_BUILD_TESTS)
15361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015362add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015363 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015364)
15365
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015367target_include_directories(h2_http_proxy_nosec_test
15368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015376 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015377)
15378
15379target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015381 end2end_nosec_tests
15382 grpc_test_util_unsecure
15383 grpc_unsecure
15384 gpr_test_util
15385 gpr
15386)
15387
15388endif (gRPC_BUILD_TESTS)
15389if (gRPC_BUILD_TESTS)
15390
15391add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015392 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015393)
15394
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015396target_include_directories(h2_load_reporting_nosec_test
15397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015399 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015400 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15401 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15402 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15403 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15404 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015405 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015406)
15407
15408target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015410 end2end_nosec_tests
15411 grpc_test_util_unsecure
15412 grpc_unsecure
15413 gpr_test_util
15414 gpr
15415)
15416
15417endif (gRPC_BUILD_TESTS)
15418if (gRPC_BUILD_TESTS)
15419
15420add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015421 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015422)
15423
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015425target_include_directories(h2_proxy_nosec_test
15426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015434 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015435)
15436
15437target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015439 end2end_nosec_tests
15440 grpc_test_util_unsecure
15441 grpc_unsecure
15442 gpr_test_util
15443 gpr
15444)
15445
15446endif (gRPC_BUILD_TESTS)
15447if (gRPC_BUILD_TESTS)
15448
15449add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015450 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015451)
15452
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015454target_include_directories(h2_sockpair_nosec_test
15455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015463 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015464)
15465
15466target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015468 end2end_nosec_tests
15469 grpc_test_util_unsecure
15470 grpc_unsecure
15471 gpr_test_util
15472 gpr
15473)
15474
15475endif (gRPC_BUILD_TESTS)
15476if (gRPC_BUILD_TESTS)
15477
15478add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015479 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015480)
15481
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015483target_include_directories(h2_sockpair+trace_nosec_test
15484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015486 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015487 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15488 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15489 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15490 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15491 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015492 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015493)
15494
15495target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015497 end2end_nosec_tests
15498 grpc_test_util_unsecure
15499 grpc_unsecure
15500 gpr_test_util
15501 gpr
15502)
15503
15504endif (gRPC_BUILD_TESTS)
15505if (gRPC_BUILD_TESTS)
15506
15507add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015508 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015509)
15510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015512target_include_directories(h2_sockpair_1byte_nosec_test
15513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015521 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015522)
15523
15524target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015526 end2end_nosec_tests
15527 grpc_test_util_unsecure
15528 grpc_unsecure
15529 gpr_test_util
15530 gpr
15531)
15532
15533endif (gRPC_BUILD_TESTS)
15534if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015536
15537add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015538 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015539)
15540
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015542target_include_directories(h2_uds_nosec_test
15543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015551 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015552)
15553
15554target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015556 end2end_nosec_tests
15557 grpc_test_util_unsecure
15558 grpc_unsecure
15559 gpr_test_util
15560 gpr
15561)
15562
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015563endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015564endif (gRPC_BUILD_TESTS)
15565if (gRPC_BUILD_TESTS)
15566
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015567add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015568 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015569)
15570
15571
15572target_include_directories(inproc_nosec_test
15573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015581 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015582)
15583
15584target_link_libraries(inproc_nosec_test
15585 ${_gRPC_ALLTARGETS_LIBRARIES}
15586 end2end_nosec_tests
15587 grpc_test_util_unsecure
15588 grpc_unsecure
15589 gpr_test_util
15590 gpr
15591)
15592
15593endif (gRPC_BUILD_TESTS)
15594if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15596
15597add_executable(resolver_component_test_unsecure
15598 test/cpp/naming/resolver_component_test.cc
15599 third_party/googletest/googletest/src/gtest-all.cc
15600 third_party/googletest/googlemock/src/gmock-all.cc
15601)
15602
15603
15604target_include_directories(resolver_component_test_unsecure
15605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015613 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015614 PRIVATE third_party/googletest/googletest/include
15615 PRIVATE third_party/googletest/googletest
15616 PRIVATE third_party/googletest/googlemock/include
15617 PRIVATE third_party/googletest/googlemock
15618 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15619)
15620
15621target_link_libraries(resolver_component_test_unsecure
15622 ${_gRPC_PROTOBUF_LIBRARIES}
15623 ${_gRPC_ALLTARGETS_LIBRARIES}
15624 grpc++_test_util_unsecure
15625 grpc_test_util_unsecure
15626 gpr_test_util
15627 grpc++_unsecure
15628 grpc_unsecure
15629 gpr
15630 grpc++_test_config
15631 ${_gRPC_GFLAGS_LIBRARIES}
15632)
15633
15634endif()
15635endif (gRPC_BUILD_TESTS)
15636if (gRPC_BUILD_TESTS)
15637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15638
15639add_executable(resolver_component_test
15640 test/cpp/naming/resolver_component_test.cc
15641 third_party/googletest/googletest/src/gtest-all.cc
15642 third_party/googletest/googlemock/src/gmock-all.cc
15643)
15644
15645
15646target_include_directories(resolver_component_test
15647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015655 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015656 PRIVATE third_party/googletest/googletest/include
15657 PRIVATE third_party/googletest/googletest
15658 PRIVATE third_party/googletest/googlemock/include
15659 PRIVATE third_party/googletest/googlemock
15660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15661)
15662
15663target_link_libraries(resolver_component_test
15664 ${_gRPC_PROTOBUF_LIBRARIES}
15665 ${_gRPC_ALLTARGETS_LIBRARIES}
15666 grpc++_test_util
15667 grpc_test_util
15668 gpr_test_util
15669 grpc++
15670 grpc
15671 gpr
15672 grpc++_test_config
15673 ${_gRPC_GFLAGS_LIBRARIES}
15674)
15675
15676endif()
15677endif (gRPC_BUILD_TESTS)
15678if (gRPC_BUILD_TESTS)
15679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15680
15681add_executable(resolver_component_tests_runner_invoker_unsecure
15682 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15683 third_party/googletest/googletest/src/gtest-all.cc
15684 third_party/googletest/googlemock/src/gmock-all.cc
15685)
15686
15687
15688target_include_directories(resolver_component_tests_runner_invoker_unsecure
15689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015698 PRIVATE third_party/googletest/googletest/include
15699 PRIVATE third_party/googletest/googletest
15700 PRIVATE third_party/googletest/googlemock/include
15701 PRIVATE third_party/googletest/googlemock
15702 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15703)
15704
15705target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15706 ${_gRPC_PROTOBUF_LIBRARIES}
15707 ${_gRPC_ALLTARGETS_LIBRARIES}
15708 grpc++_test_util
15709 grpc_test_util
15710 gpr_test_util
15711 grpc++
15712 grpc
15713 gpr
15714 grpc++_test_config
15715 ${_gRPC_GFLAGS_LIBRARIES}
15716)
15717
15718endif()
15719endif (gRPC_BUILD_TESTS)
15720if (gRPC_BUILD_TESTS)
15721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15722
15723add_executable(resolver_component_tests_runner_invoker
15724 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15725 third_party/googletest/googletest/src/gtest-all.cc
15726 third_party/googletest/googlemock/src/gmock-all.cc
15727)
15728
15729
15730target_include_directories(resolver_component_tests_runner_invoker
15731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015734 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15735 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15736 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15737 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15738 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015739 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015740 PRIVATE third_party/googletest/googletest/include
15741 PRIVATE third_party/googletest/googletest
15742 PRIVATE third_party/googletest/googlemock/include
15743 PRIVATE third_party/googletest/googlemock
15744 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15745)
15746
15747target_link_libraries(resolver_component_tests_runner_invoker
15748 ${_gRPC_PROTOBUF_LIBRARIES}
15749 ${_gRPC_ALLTARGETS_LIBRARIES}
15750 grpc++_test_util
15751 grpc_test_util
15752 gpr_test_util
15753 grpc++
15754 grpc
15755 gpr
15756 grpc++_test_config
15757 ${_gRPC_GFLAGS_LIBRARIES}
15758)
15759
15760endif()
15761endif (gRPC_BUILD_TESTS)
15762if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070015763if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15764
15765add_executable(address_sorting_test_unsecure
15766 test/cpp/naming/address_sorting_test.cc
15767 third_party/googletest/googletest/src/gtest-all.cc
15768 third_party/googletest/googlemock/src/gmock-all.cc
15769)
15770
15771
15772target_include_directories(address_sorting_test_unsecure
15773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015781 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015782 PRIVATE third_party/googletest/googletest/include
15783 PRIVATE third_party/googletest/googletest
15784 PRIVATE third_party/googletest/googlemock/include
15785 PRIVATE third_party/googletest/googlemock
15786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15787)
15788
15789target_link_libraries(address_sorting_test_unsecure
15790 ${_gRPC_PROTOBUF_LIBRARIES}
15791 ${_gRPC_ALLTARGETS_LIBRARIES}
15792 grpc++_test_util_unsecure
15793 grpc_test_util_unsecure
15794 gpr_test_util
15795 grpc++_unsecure
15796 grpc_unsecure
15797 gpr
15798 grpc++_test_config
15799 ${_gRPC_GFLAGS_LIBRARIES}
15800)
15801
15802endif()
15803endif (gRPC_BUILD_TESTS)
15804if (gRPC_BUILD_TESTS)
15805if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15806
15807add_executable(address_sorting_test
15808 test/cpp/naming/address_sorting_test.cc
15809 third_party/googletest/googletest/src/gtest-all.cc
15810 third_party/googletest/googlemock/src/gmock-all.cc
15811)
15812
15813
15814target_include_directories(address_sorting_test
15815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015824 PRIVATE third_party/googletest/googletest/include
15825 PRIVATE third_party/googletest/googletest
15826 PRIVATE third_party/googletest/googlemock/include
15827 PRIVATE third_party/googletest/googlemock
15828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15829)
15830
15831target_link_libraries(address_sorting_test
15832 ${_gRPC_PROTOBUF_LIBRARIES}
15833 ${_gRPC_ALLTARGETS_LIBRARIES}
15834 grpc++_test_util
15835 grpc_test_util
15836 gpr_test_util
15837 grpc++
15838 grpc
15839 gpr
15840 grpc++_test_config
15841 ${_gRPC_GFLAGS_LIBRARIES}
15842)
15843
15844endif()
15845endif (gRPC_BUILD_TESTS)
15846if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015847
Yihua Zhangcc936632018-05-08 10:15:03 -070015848add_executable(alts_credentials_fuzzer_one_entry
15849 test/core/security/alts_credentials_fuzzer.cc
15850 test/core/util/one_corpus_entry_fuzzer.cc
15851)
15852
15853
15854target_include_directories(alts_credentials_fuzzer_one_entry
15855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15863 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15864)
15865
15866target_link_libraries(alts_credentials_fuzzer_one_entry
15867 ${_gRPC_ALLTARGETS_LIBRARIES}
15868 grpc_test_util
15869 grpc
15870 gpr_test_util
15871 gpr
15872)
15873
15874endif (gRPC_BUILD_TESTS)
15875if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015877add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015878 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015879 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015880)
15881
15882
15883target_include_directories(api_fuzzer_one_entry
15884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015887 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15888 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15889 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15890 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15891 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015892 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015893)
15894
15895target_link_libraries(api_fuzzer_one_entry
15896 ${_gRPC_ALLTARGETS_LIBRARIES}
15897 grpc_test_util
15898 grpc
15899 gpr_test_util
15900 gpr
15901)
15902
15903endif (gRPC_BUILD_TESTS)
15904if (gRPC_BUILD_TESTS)
15905
15906add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015907 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015908 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015909)
15910
15911
15912target_include_directories(client_fuzzer_one_entry
15913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015922)
15923
15924target_link_libraries(client_fuzzer_one_entry
15925 ${_gRPC_ALLTARGETS_LIBRARIES}
15926 grpc_test_util
15927 grpc
15928 gpr_test_util
15929 gpr
15930)
15931
15932endif (gRPC_BUILD_TESTS)
15933if (gRPC_BUILD_TESTS)
15934
15935add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015936 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015937 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015938)
15939
15940
15941target_include_directories(hpack_parser_fuzzer_test_one_entry
15942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015951)
15952
15953target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015955 grpc_test_util
15956 grpc
15957 gpr_test_util
15958 gpr
15959)
15960
15961endif (gRPC_BUILD_TESTS)
15962if (gRPC_BUILD_TESTS)
15963
15964add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015965 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015966 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015967)
15968
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015970target_include_directories(http_request_fuzzer_test_one_entry
15971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015979 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015980)
15981
15982target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015984 grpc_test_util
15985 grpc
15986 gpr_test_util
15987 gpr
15988)
15989
15990endif (gRPC_BUILD_TESTS)
15991if (gRPC_BUILD_TESTS)
15992
15993add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015994 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015995 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015996)
15997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015999target_include_directories(http_response_fuzzer_test_one_entry
16000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016008 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016009)
16010
16011target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016013 grpc_test_util
16014 grpc
16015 gpr_test_util
16016 gpr
16017)
16018
16019endif (gRPC_BUILD_TESTS)
16020if (gRPC_BUILD_TESTS)
16021
16022add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016023 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016024 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016025)
16026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016028target_include_directories(json_fuzzer_test_one_entry
16029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016037 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016038)
16039
16040target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016042 grpc_test_util
16043 grpc
16044 gpr_test_util
16045 gpr
16046)
16047
16048endif (gRPC_BUILD_TESTS)
16049if (gRPC_BUILD_TESTS)
16050
16051add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016052 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016053 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016054)
16055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016057target_include_directories(nanopb_fuzzer_response_test_one_entry
16058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016066 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016067)
16068
16069target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016071 grpc_test_util
16072 grpc
16073 gpr_test_util
16074 gpr
16075)
16076
16077endif (gRPC_BUILD_TESTS)
16078if (gRPC_BUILD_TESTS)
16079
16080add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016081 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016082 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016083)
16084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016086target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016096)
16097
16098target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016100 grpc_test_util
16101 grpc
16102 gpr_test_util
16103 gpr
16104)
16105
16106endif (gRPC_BUILD_TESTS)
16107if (gRPC_BUILD_TESTS)
16108
16109add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016110 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016111 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016112)
16113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016115target_include_directories(percent_decode_fuzzer_one_entry
16116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016125)
16126
16127target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016129 grpc_test_util
16130 grpc
16131 gpr_test_util
16132 gpr
16133)
16134
16135endif (gRPC_BUILD_TESTS)
16136if (gRPC_BUILD_TESTS)
16137
16138add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016139 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016140 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016141)
16142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016144target_include_directories(percent_encode_fuzzer_one_entry
16145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016147 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016148 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16149 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16150 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16151 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16152 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016153 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016154)
16155
16156target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016158 grpc_test_util
16159 grpc
16160 gpr_test_util
16161 gpr
16162)
16163
16164endif (gRPC_BUILD_TESTS)
16165if (gRPC_BUILD_TESTS)
16166
16167add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016168 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016169 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016170)
16171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016173target_include_directories(server_fuzzer_one_entry
16174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016182 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016183)
16184
16185target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016187 grpc_test_util
16188 grpc
16189 gpr_test_util
16190 gpr
16191)
16192
16193endif (gRPC_BUILD_TESTS)
16194if (gRPC_BUILD_TESTS)
16195
16196add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016197 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016198 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016199)
16200
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016202target_include_directories(ssl_server_fuzzer_one_entry
16203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016206 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16207 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16208 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16209 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16210 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016211 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016212)
16213
16214target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016216 grpc_test_util
16217 grpc
16218 gpr_test_util
16219 gpr
16220)
16221
16222endif (gRPC_BUILD_TESTS)
16223if (gRPC_BUILD_TESTS)
16224
16225add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016226 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016227 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016228)
16229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016231target_include_directories(uri_fuzzer_test_one_entry
16232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016235 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16236 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16237 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16238 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16239 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016240 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016241)
16242
16243target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016245 grpc_test_util
16246 grpc
16247 gpr_test_util
16248 gpr
16249)
16250
16251endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016252
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016253
16254
16255
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016256
16257
16258
Alex Merryb5984fa2017-05-15 21:04:16 +010016259if (gRPC_INSTALL)
16260 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016261 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016262 NAMESPACE gRPC::
16263 )
16264endif()
16265
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016266foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016267 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016268 ${_config}.cmake @ONLY)
16269 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016270 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016271 )
16272endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016273
16274install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16275 DESTINATION ${gRPC_INSTALL_SHAREDIR})